From 909c01a31d3f1b39cb300519d018cba43952c323 Mon Sep 17 00:00:00 2001 From: "github-merge-queue[bot]" Date: Fri, 23 Feb 2024 07:41:59 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20Greptime?= =?UTF-8?q?Team/greptimedb@b144836935ef580283b6d4fbe5fbe462538a5822=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- catalog/error/enum.Error.html | 18 +- ...struct.InvalidTableInfoInCatalogSnafu.html | 2 +- ...truct.SystemCatalogTableScanExecSnafu.html | 2 +- ...struct.SystemCatalogTypeMismatchSnafu.html | 6 +- .../struct.TableMetadataManagerSnafu.html | 2 +- .../struct.InformationSchemaColumns.html | 6 +- ...truct.InformationSchemaColumnsBuilder.html | 28 +- ...truct.InformationSchemaKeyColumnUsage.html | 6 +- ...nformationSchemaKeyColumnUsageBuilder.html | 24 +- .../memory_table/struct.MemoryTable.html | 12 +- .../struct.MemoryTableBuilder.html | 6 +- .../memory_table/tables/fn.bigint_column.html | 2 +- .../tables/fn.datetime_column.html | 2 +- .../tables/fn.get_schema_columns.html | 2 +- .../memory_table/tables/fn.string_column.html | 2 +- .../tables/fn.string_columns.html | 2 +- .../struct.InformationSchemaPartitions.html | 6 +- ...ct.InformationSchemaPartitionsBuilder.html | 22 +- .../predicate/enum.Predicate.html | 8 +- .../predicate/struct.Predicates.html | 2 +- .../struct.InformationSchemaRegionPeers.html | 6 +- ...t.InformationSchemaRegionPeersBuilder.html | 20 +- .../struct.InformationSchemaMetrics.html | 6 +- ...truct.InformationSchemaMetricsBuilder.html | 10 +- .../struct.InformationSchemaSchemata.html | 6 +- ...ruct.InformationSchemaSchemataBuilder.html | 16 +- .../struct.InformationTableDataSource.html | 2 +- .../struct.InformationSchemaTables.html | 6 +- ...struct.InformationSchemaTablesBuilder.html | 18 +- .../trait.InformationTable.html | 4 +- .../client/struct.CachedMetaKvBackend.html | 88 +++--- .../client/struct.MetaKvBackend.html | 68 ++--- .../client/type.CacheBackendRef.html | 8 +- catalog/kvbackend/manager/fn.make_table.html | 2 +- .../struct.KvBackendCatalogManager.html | 24 +- .../kvbackend/struct.CachedMetaKvBackend.html | 88 +++--- .../struct.KvBackendCatalogManager.html | 24 +- catalog/kvbackend/struct.MetaKvBackend.html | 68 ++--- client/client/struct.Client.html | 2 +- client/client/struct.Inner.html | 4 +- .../struct.DatanodeClients.html | 10 +- client/enum.Output.html | 8 +- client/error/enum.Error.html | 10 +- .../error/struct.ConvertFlightDataSnafu.html | 2 +- client/error/struct.CreateChannelSnafu.html | 2 +- client/region/struct.RegionRequester.html | 8 +- client/struct.Client.html | 2 +- client/struct.RecordBatches.html | 12 +- cmd/error/enum.Error.html | 18 +- cmd/error/struct.BuildMetaServerSnafu.html | 2 +- cmd/error/struct.ShutdownMetaServerSnafu.html | 2 +- cmd/error/struct.StartMetaServerSnafu.html | 2 +- .../struct.UnsupportedSelectorTypeSnafu.html | 2 +- cmd/metasrv/enum.SubCommand.html | 2 +- cmd/metasrv/struct.Command.html | 2 +- cmd/metasrv/struct.Instance.html | 4 +- cmd/metasrv/struct.StartCommand.html | 2 +- cmd/options/enum.Options.html | 4 +- common_function/function/trait.Function.html | 18 +- .../trait.ProcedureServiceHandler.html | 12 +- .../handlers/trait.TableMutationHandler.html | 8 +- common_function/helper/fn.one_of_sigs2.html | 6 +- .../aggregate/argmax/struct.Argmax.html | 4 +- .../struct.ArgmaxAccumulatorCreator.html | 10 +- .../aggregate/argmin/struct.Argmin.html | 4 +- .../struct.ArgminAccumulatorCreator.html | 10 +- .../scalars/aggregate/diff/struct.Diff.html | 10 +- .../diff/struct.DiffAccumulatorCreator.html | 10 +- .../scalars/aggregate/mean/struct.Mean.html | 8 +- .../mean/struct.MeanAccumulatorCreator.html | 10 +- .../percentile/struct.Percentile.html | 16 +- .../struct.PercentileAccumulatorCreator.html | 10 +- .../aggregate/polyval/struct.Polyval.html | 42 +-- .../struct.PolyvalAccumulatorCreator.html | 10 +- .../struct.ScipyStatsNormCdf.html | 6 +- ...t.ScipyStatsNormCdfAccumulatorCreator.html | 10 +- .../struct.ScipyStatsNormPdf.html | 6 +- ...t.ScipyStatsNormPdfAccumulatorCreator.html | 10 +- .../struct.AggregateFunctionMeta.html | 8 +- .../struct.ArgmaxAccumulatorCreator.html | 10 +- .../struct.ArgminAccumulatorCreator.html | 10 +- .../struct.DiffAccumulatorCreator.html | 10 +- .../struct.MeanAccumulatorCreator.html | 10 +- .../struct.PercentileAccumulatorCreator.html | 10 +- .../struct.PolyvalAccumulatorCreator.html | 10 +- ...t.ScipyStatsNormCdfAccumulatorCreator.html | 10 +- ...t.ScipyStatsNormPdfAccumulatorCreator.html | 10 +- .../type.AggregatorCreatorFunction.html | 8 +- .../date/date_add/struct.DateAddFunction.html | 8 +- .../struct.DateFormatFunction.html | 8 +- .../date/date_sub/struct.DateSubFunction.html | 8 +- .../binary/fn.scalar_binary_op.html | 10 +- .../expression/ctx/struct.EvalContext.html | 4 +- .../expression/fn.scalar_binary_op.html | 10 +- .../expression/fn.scalar_unary_op.html | 8 +- .../is_null/struct.IsNullFunction.html | 6 +- .../expression/struct.EvalContext.html | 4 +- .../expression/unary/fn.scalar_unary_op.html | 8 +- .../math/modulo/struct.ModuloFunction.html | 8 +- .../scalars/math/pow/struct.PowFunction.html | 8 +- .../math/rate/struct.RateFunction.html | 8 +- .../scalars/math/struct.PowFunction.html | 8 +- .../scalars/math/struct.RangeFunction.html | 10 +- .../scalars/math/struct.RateFunction.html | 8 +- .../scalars/numpy/clip/fn.eval_f64.html | 2 +- .../scalars/numpy/clip/fn.eval_i64.html | 2 +- .../scalars/numpy/clip/fn.eval_u64.html | 2 +- .../scalars/numpy/clip/fn.scalar_max.html | 2 +- .../scalars/numpy/clip/fn.scalar_min.html | 2 +- .../numpy/clip/struct.ClipFunction.html | 8 +- .../fn.binary_search_ascending_vector.html | 2 +- .../fn.concrete_type_to_primitive_vector.html | 2 +- .../scalars/numpy/interp/fn.interp.html | 2 +- .../fn.linear_search_ascending_vector.html | 2 +- .../greatest/struct.GreatestFunction.html | 8 +- .../fn.convert_dates_to_seconds.html | 2 +- .../fn.convert_datetimes_to_seconds.html | 2 +- .../fn.convert_timestamps_to_seconds.html | 2 +- .../struct.ToUnixtimeFunction.html | 8 +- .../scalars/udf/fn.create_udf.html | 2 +- .../system/build/struct.BuildFunction.html | 8 +- .../database/struct.DatabaseFunction.html | 8 +- .../struct.ProcedureStateFunction.html | 8 +- .../timezone/struct.TimezoneFunction.html | 8 +- .../version/struct.VersionFunction.html | 8 +- .../migrate_region/fn.cast_u64_vector.html | 2 +- .../struct.MigrateRegionFunction.html | 8 +- common_grpc/error/enum.Error.html | 10 +- .../error/struct.ConvertArrowSchemaSnafu.html | 2 +- .../error/struct.CreateRecordBatchSnafu.html | 2 +- common_grpc/flight/enum.FlightMessage.html | 6 +- .../fn.flight_messages_to_recordbatches.html | 2 +- common_grpc/flight/struct.FlightDecoder.html | 4 +- common_grpc/select/fn.null_mask.html | 2 +- common_grpc/select/fn.values.html | 2 +- .../alter/fn.create_table_schema.html | 2 +- common_grpc_expr/alter/fn.parse_location.html | 2 +- common_grpc_expr/error/enum.Error.html | 6 +- .../error/struct.CreateVectorSnafu.html | 2 +- common_grpc_expr/fn.create_table_schema.html | 2 +- .../insert/fn.add_values_to_builder.html | 4 +- .../insert/fn.find_new_columns.html | 2 +- .../util/fn.extract_new_columns.html | 2 +- common_meta/ddl/struct.ExecutorContext.html | 4 +- common_meta/error/enum.Error.html | 10 +- .../struct.ConvertRawTableInfoSnafu.html | 2 +- .../error/struct.EncodeWalOptionsSnafu.html | 2 +- .../enum.WalOptionsAllocator.html | 6 +- .../topic_manager/struct.TopicManager.html | 4 +- common_procedure/error/enum.Error.html | 12 +- ...ruct.StartRemoveOutdatedMetaTaskSnafu.html | 2 +- ...truct.StopRemoveOutdatedMetaTaskSnafu.html | 2 +- .../local/struct.LocalManager.html | 6 +- .../struct.RemoveOutdatedMetaFunction.html | 2 +- .../fn.execute_procedure_once.html | 4 +- .../fn.execute_procedure_until_done.html | 2 +- .../fn.execute_until_suspended_or_done.html | 8 +- common_procedure_test/index.html | 2 +- .../struct.MockContextProvider.html | 12 +- .../columnar_value/enum.ColumnarValue.html | 6 +- common_query/error/enum.Error.html | 34 +-- .../error/struct.ConvertArrowSchemaSnafu.html | 2 +- .../error/struct.FromArrowArraySnafu.html | 2 +- .../error/struct.FromScalarValueSnafu.html | 2 +- .../error/struct.GetScalarVectorSnafu.html | 2 +- .../error/struct.IntoVectorSnafu.html | 2 +- .../error/struct.InvalidInputTypeSnafu.html | 2 +- .../error/struct.ToScalarValueSnafu.html | 2 +- .../struct.UnsupportedInputDataTypeSnafu.html | 6 +- .../function/fn.make_scalar_function.html | 2 +- .../type.AccumulatorCreatorFunction.html | 8 +- .../function/type.ReturnTypeFunction.html | 8 +- .../function/type.StateTypeFunction.html | 8 +- .../accumulator/trait.Accumulator.html | 16 +- .../accumulator/trait.AggrFuncTypeStore.html | 8 +- .../trait.AggregateFunctionCreator.html | 8 +- common_query/logical_plan/fn.create_udf.html | 4 +- .../struct.PhysicalPlanAdapter.html | 6 +- .../physical_plan/struct.SessionContext.html | 2 +- .../physical_plan/trait.PhysicalPlan.html | 4 +- common_query/prelude/enum.TypeSignature.html | 12 +- .../prelude/fn.make_scalar_function.html | 2 +- common_query/prelude/struct.Signature.html | 6 +- .../type.AccumulatorCreatorFunction.html | 8 +- .../prelude/type.ReturnTypeFunction.html | 8 +- .../prelude/type.StateTypeFunction.html | 8 +- .../signature/enum.TypeSignature.html | 12 +- .../fn.concrete_types_to_arrow_types.html | 2 +- common_query/signature/struct.Signature.html | 6 +- .../struct.AsyncRecordBatchStreamAdapter.html | 8 +- .../struct.RecordBatchStreamAdapter.html | 6 +- common_recordbatch/error/enum.Error.html | 24 +- .../error/struct.CastVectorSnafu.html | 4 +- .../error/struct.DataTypesSnafu.html | 2 +- .../struct.ProjectArrowRecordBatchSnafu.html | 2 +- .../error/struct.SchemaConversionSnafu.html | 2 +- .../filter/struct.SimpleFilterEvaluator.html | 2 +- .../recordbatch/struct.RecordBatch.html | 20 +- .../struct.RecordBatchRowIterator.html | 4 +- .../struct.EmptyRecordBatchStream.html | 8 +- common_recordbatch/struct.RecordBatch.html | 20 +- .../struct.RecordBatchStreamWrapper.html | 6 +- common_recordbatch/struct.RecordBatches.html | 8 +- .../struct.SimpleRecordBatchStream.html | 2 +- .../trait.RecordBatchStream.html | 4 +- .../recordbatch/fn.check_output_stream.html | 2 +- file_engine/error/enum.Error.html | 22 +- .../error/struct.BuildBackendSnafu.html | 2 +- .../error/struct.BuildCsvConfigSnafu.html | 2 +- .../error/struct.CreateDefaultSnafu.html | 2 +- .../error/struct.ParseFileFormatSnafu.html | 2 +- .../error/struct.ProjectSchemaSnafu.html | 2 +- .../manifest/struct.FileRegionManifest.html | 2 +- .../file_stream/fn.build_csv_opener.html | 4 +- .../file_stream/fn.build_json_opener.html | 4 +- .../file_stream/fn.build_orc_opener.html | 2 +- .../query/file_stream/fn.create_stream.html | 2 +- .../query/file_stream/fn.new_csv_stream.html | 2 +- .../query/file_stream/fn.new_json_stream.html | 2 +- .../query/file_stream/fn.new_orc_stream.html | 2 +- .../fn.new_parquet_stream_with_exec_plan.html | 2 +- .../file_stream/struct.ScanPlanConfig.html | 6 +- .../query/struct.FileToScanRegionStream.html | 18 +- file_engine/region/struct.FileRegion.html | 6 +- file_engine/struct.FileOptions.html | 4 +- help.html | 4 +- log_store/error/enum.Error.html | 12 +- log_store/error/struct.StartGcTaskSnafu.html | 2 +- log_store/error/struct.StopGcTaskSnafu.html | 2 +- .../kafka/client_manager/struct.Client.html | 2 +- .../client_manager/struct.ClientManager.html | 6 +- .../kafka/log_store/struct.KafkaLogStore.html | 8 +- log_store/noop/struct.NoopLogStore.html | 2 +- .../raft_engine/backend/fn.engine_delete.html | 2 +- .../raft_engine/backend/fn.engine_get.html | 2 +- .../raft_engine/backend/fn.engine_put.html | 2 +- log_store/raft_engine/backend/index.html | 4 +- .../backend/struct.RaftEngineBackend.html | 68 ++--- log_store/raft_engine/index.html | 2 +- .../struct.PurgeExpiredFilesFunction.html | 2 +- .../log_store/struct.RaftEngineLogStore.html | 8 +- .../raft_engine/struct.RaftEngineBackend.html | 68 ++--- log_store/struct.NoopLogStore.html | 2 +- .../client/ask_leader/struct.AskLeader.html | 6 +- .../client/heartbeat/struct.Client.html | 2 +- .../client/heartbeat/struct.Inner.html | 6 +- meta_client/client/lock/struct.Client.html | 2 +- meta_client/client/lock/struct.Inner.html | 4 +- .../client/procedure/struct.Client.html | 2 +- .../client/procedure/struct.Inner.html | 4 +- meta_client/client/store/struct.Client.html | 2 +- meta_client/client/store/struct.Inner.html | 4 +- meta_client/client/struct.MetaClient.html | 54 ++-- .../client/struct.MetaClientBuilder.html | 8 +- meta_client/error/enum.Error.html | 18 +- .../error/struct.ConvertMetaRequestSnafu.html | 2 +- .../struct.ConvertMetaResponseSnafu.html | 2 +- .../error/struct.CreateChannelSnafu.html | 2 +- .../struct.InvalidResponseHeaderSnafu.html | 2 +- .../engine/struct.MetricEngineInner.html | 2 +- metric_engine/error/enum.Error.html | 6 +- .../error/struct.ColumnTypeMismatchSnafu.html | 6 +- mito2/all.html | 2 +- mito2/cache/fn.vector_cache_weight.html | 2 +- mito2/cache/index.html | 2 +- mito2/cache/struct.CacheManager.html | 8 +- mito2/cache/type.VectorCache.html | 8 +- mito2/error/enum.Error.html | 42 +-- mito2/error/struct.ApplyIndexSnafu.html | 2 +- .../error/struct.BuildIndexApplierSnafu.html | 2 +- mito2/error/struct.ComputeVectorSnafu.html | 2 +- mito2/error/struct.ConvertValueSnafu.html | 2 +- mito2/error/struct.ConvertVectorSnafu.html | 2 +- mito2/error/struct.CreateDefaultSnafu.html | 2 +- .../error/struct.FieldTypeMismatchSnafu.html | 2 +- mito2/error/struct.IndexFinishSnafu.html | 2 +- .../error/struct.NotSupportedFieldSnafu.html | 6 +- mito2/error/struct.PushIndexValueSnafu.html | 2 +- .../memtable/key_values/struct.KeyValue.html | 6 +- .../data/constant.DATA_INIT_CAP.html | 3 + .../merge_tree/data/enum.DataPart.html | 4 +- .../data/enum.LazyMutableVectorBuilder.html | 10 +- .../data/fn.build_rows_to_sort.html | 8 +- .../fn.data_buffer_to_record_batches.html | 2 +- .../fn.memtable_schema_to_encoded_schema.html | 2 +- .../merge_tree/data/fn.pk_index_array.html | 2 +- .../data/fn.search_next_pk_range.html | 2 +- mito2/memtable/merge_tree/data/index.html | 4 +- .../memtable/merge_tree/data/sidebar-items.js | 2 +- .../merge_tree/data/struct.DataBatch.html | 4 +- .../merge_tree/data/struct.DataBuffer.html | 30 +- .../data/struct.DataBufferReader.html | 10 +- .../data/struct.DataPartEncoder.html | 6 +- .../data/struct.DataPartReader.html | 12 +- .../merge_tree/data/struct.DataParts.html | 16 +- .../data/struct.DataPartsReader.html | 4 +- .../merge_tree/data/struct.InnerKey.html | 10 +- .../merge_tree/data/struct.ParquetPart.html | 2 +- .../dict/fn.compute_pk_weights.html | 3 + mito2/memtable/merge_tree/dict/index.html | 6 +- .../memtable/merge_tree/dict/sidebar-items.js | 2 +- .../merge_tree/dict/struct.DictBlock.html | 4 +- .../dict/struct.DictBuilderReader.html | 17 +- .../merge_tree/dict/struct.KeyBuffer.html | 14 +- .../merge_tree/dict/struct.KeyDict.html | 12 +- .../dict/struct.KeyDictBuilder.html | 20 +- .../merge_tree/dict/type.KeyDictRef.html | 2 +- mito2/memtable/merge_tree/index.html | 2 +- mito2/memtable/merge_tree/merger/index.html | 2 +- .../memtable/merge_tree/partition/index.html | 2 +- .../merge_tree/partition/struct.Inner.html | 16 +- .../partition/struct.Partition.html | 32 +- .../partition/struct.PartitionReader.html | 2 +- .../partition/type.PartitionKey.html | 2 +- .../partition/type.PartitionRef.html | 2 +- mito2/memtable/merge_tree/shard/index.html | 2 +- .../merge_tree/shard/struct.Shard.html | 29 +- .../merge_tree/shard/struct.ShardReader.html | 2 +- .../merge_tree/shard_builder/index.html | 4 +- .../shard_builder/struct.ShardBuilder.html | 36 ++- .../struct.ShardBuilderReader.html | 4 +- .../merge_tree/tree/struct.MergeTree.html | 6 +- .../merge_tree/tree/struct.TreeIter.html | 4 +- .../time_series/fn.prune_primary_key.html | 2 +- mito2/memtable/time_series/struct.Iter.html | 6 +- mito2/memtable/time_series/struct.Series.html | 10 +- .../time_series/struct.ValueBuilder.html | 16 +- mito2/memtable/time_series/struct.Values.html | 10 +- mito2/read/compat/enum.IndexOrDefault.html | 4 +- .../read/compat/struct.CompatPrimaryKey.html | 4 +- mito2/read/fn.is_put_only.html | 2 +- .../projection/fn.new_repeated_vector.html | 6 +- .../fn.repeated_vector_with_cache.html | 6 +- .../projection/struct.ProjectionMapper.html | 6 +- mito2/read/struct.Batch.html | 36 +-- mito2/read/struct.BatchBuilder.html | 14 +- mito2/read/struct.BatchColumn.html | 4 +- mito2/region/opener/fn.replay_memtable.html | 2 +- .../region/options/struct.RegionOptions.html | 4 +- mito2/region/struct.MitoRegion.html | 4 +- .../struct.RegionWriteCtx.html | 6 +- mito2/row_converter/index.html | 2 +- mito2/row_converter/struct.McmpRowCodec.html | 6 +- mito2/row_converter/struct.SortField.html | 8 +- mito2/row_converter/trait.RowCodec.html | 12 +- .../struct.SstIndexApplierBuilder.html | 18 +- .../index/applier/struct.SstIndexApplier.html | 8 +- .../index/codec/struct.IndexValueCodec.html | 2 +- .../index/codec/struct.IndexValuesCodec.html | 2 +- .../index/creator/struct.SstIndexCreator.html | 4 +- .../struct.TempFileProvider.html | 10 +- mito2/wal/struct.Wal.html | 4 +- mito2/wal/struct.WalWriter.html | 2 +- .../struct.RangeColumnsPartitionRule.html | 2 +- partition/error/enum.Error.html | 18 +- .../error/struct.ConvertScalarValueSnafu.html | 2 +- partition/error/struct.FindRegionsSnafu.html | 6 +- .../error/struct.TableRouteManagerSnafu.html | 2 +- ...ruct.UnexpectedLogicalRouteTableSnafu.html | 2 +- ....create_partitions_from_region_routes.html | 2 +- partition/manager/fn.find_regions0.html | 2 +- .../manager/struct.PartitionRuleManager.html | 12 +- partition/partition/enum.PartitionBound.html | 4 +- partition/partition/struct.PartitionDef.html | 2 +- partition/partition/struct.PartitionExpr.html | 4 +- partition/partition/trait.PartitionRule.html | 4 +- .../range/struct.RangePartitionRule.html | 10 +- .../splitter/struct.SplitReadRowHelper.html | 2 +- plugins/fn.setup_meta_srv_plugins.html | 4 +- plugins/fn.start_meta_srv_plugins.html | 2 +- .../meta_srv/fn.setup_meta_srv_plugins.html | 4 +- .../meta_srv/fn.start_meta_srv_plugins.html | 2 +- .../histogram_fold/struct.HistogramFold.html | 4 +- .../struct.HistogramFoldStream.html | 6 +- .../extension_plan/struct.HistogramFold.html | 4 +- .../struct.HistogramFoldStream.html | 6 +- search-index.js | 2 +- settings.html | 4 +- sql/ast/trait.Visit.html | 24 +- sql/ast/trait.VisitMut.html | 24 +- sql/error/enum.Error.html | 32 +- sql/error/struct.ColumnTypeMismatchSnafu.html | 12 +- sql/error/struct.ConvertSqlValueSnafu.html | 6 +- sql/error/struct.ConvertValueSnafu.html | 6 +- sql/error/struct.InvalidCastSnafu.html | 2 +- sql/error/struct.InvalidDefaultSnafu.html | 2 +- ...SerializeColumnDefaultConstraintSnafu.html | 2 +- .../alter/enum.AlterTableOperation.html | 4 +- sql/statements/fn.column_def_to_schema.html | 2 +- ...n.concrete_data_type_to_sql_data_type.html | 2 +- .../fn.parse_column_default_constraint.html | 4 +- sql/statements/fn.parse_hex_string.html | 2 +- sql/statements/fn.parse_string_to_value.html | 4 +- ...n.sql_data_type_to_concrete_data_type.html | 2 +- ..._location_to_grpc_add_column_location.html | 2 +- sql/statements/fn.sql_number_to_value.html | 4 +- sql/statements/fn.sql_value_to_value.html | 4 +- sql/statements/fn.value_to_sql_value.html | 2 +- .../env/struct.ResultDisplayer.html | 4 +- src/mito2/memtable/merge_tree.rs.html | 164 ++++++++++ src/mito2/memtable/merge_tree/data.rs.html | 34 ++- src/mito2/memtable/merge_tree/dict.rs.html | 124 +++++--- src/mito2/memtable/merge_tree/merger.rs.html | 16 +- .../memtable/merge_tree/partition.rs.html | 180 +++++++++-- src/mito2/memtable/merge_tree/shard.rs.html | 276 +++++++++++++++-- .../memtable/merge_tree/shard_builder.rs.html | 282 ++++++++++++++++-- src/mito2/memtable/merge_tree/tree.rs.html | 8 +- store_api/data_source/trait.DataSource.html | 4 +- store_api/logstore/trait.LogStore.html | 4 +- store_api/metadata/enum.MetadataError.html | 14 +- .../struct.ConvertDatatypesSnafu.html | 2 +- .../metadata/struct.InvalidSchemaSnafu.html | 2 +- .../metadata/struct.SchemaProjectSnafu.html | 2 +- .../region_engine/trait.RegionEngine.html | 4 +- .../storage/enum.ColumnDefaultConstraint.html | 28 +- store_api/storage/enum.ConcreteDataType.html | 162 +++++----- .../storage/requests/struct.ScanRequest.html | 4 +- store_api/storage/struct.ColumnSchema.html | 34 +-- store_api/storage/struct.ScanRequest.html | 4 +- store_api/storage/struct.Schema.html | 18 +- store_api/storage/struct.SchemaBuilder.html | 8 +- store_api/storage/type.SchemaRef.html | 2 +- table/metadata/enum.ConvertError.html | 12 +- table/metadata/struct.RawTableMeta.html | 4 +- table/metadata/struct.TableMeta.html | 6 +- table/metadata/struct.TableMetaBuilder.html | 6 +- table/metadata/type.ConvertResult.html | 2 +- table/predicate/struct.Predicate.html | 8 +- .../struct.TimeRangePredicateBuilder.html | 6 +- table/requests/struct.AddColumnRequest.html | 6 +- table/requests/struct.CreateTableRequest.html | 4 +- table/requests/struct.DeleteRequest.html | 4 +- table/requests/struct.InsertRequest.html | 4 +- table/stats/struct.ColumnStatistics.html | 8 +- .../numbers/struct.NumbersDataSource.html | 4 +- table/table/numbers/struct.NumbersStream.html | 4 +- table/table/numbers/struct.NumbersTable.html | 2 +- table/table/scan/index.html | 2 +- .../table/scan/struct.StreamScanAdapter.html | 20 +- .../scan/struct.StreamWithMetricWrapper.html | 2 +- table/table/trait.Table.html | 8 +- .../empty_table/struct.EmptyDataSource.html | 4 +- .../memtable/struct.MemtableStream.html | 4 +- .../table_info/fn.test_table_info.html | 2 +- table/thin_table/struct.ThinTableAdapter.html | 4 +- tests_fuzz/generator/trait.Random.html | 2 +- .../generator/type.ColumnOptionGenerator.html | 2 +- .../type.ConcreteDataTypeGenerator.html | 2 +- .../alter_expr/enum.AlterTableOperation.html | 4 +- .../ir/create_expr/enum.ColumnOption.html | 4 +- .../create_expr/struct.CreateTableExpr.html | 4 +- .../struct.CreateTableExprBuilder.html | 6 +- .../ir/fn.column_options_generator.html | 2 +- tests_fuzz/ir/fn.generate_columns.html | 4 +- tests_fuzz/ir/fn.generate_random_value.html | 4 +- .../fn.partible_column_options_generator.html | 2 +- .../ir/fn.ts_column_options_generator.html | 2 +- tests_fuzz/ir/index.html | 2 +- .../ir/insert_expr/struct.InsertIntoExpr.html | 4 +- tests_fuzz/ir/insert_expr/type.RowValue.html | 6 +- tests_fuzz/ir/struct.Column.html | 4 +- tests_fuzz/ir/struct.ColumnBuilder.html | 4 +- tests_fuzz/ir/struct.ColumnTypeGenerator.html | 2 +- tests_fuzz/ir/struct.CreateTableExpr.html | 4 +- tests_fuzz/ir/struct.DATA_TYPES.html | 4 +- tests_fuzz/ir/struct.PARTIBLE_DATA_TYPES.html | 4 +- .../struct.PartibleColumnTypeGenerator.html | 2 +- tests_fuzz/ir/struct.TS_DATA_TYPES.html | 4 +- .../ir/struct.TsColumnTypeGenerator.html | 2 +- .../struct.AlterTableExprTranslator.html | 4 +- .../struct.CreateTableExprTranslator.html | 2 +- .../struct.AlterTableExprTranslator.html | 2 +- .../struct.CreateTableExprTranslator.html | 2 +- .../trait.CacheInvalidator.js | 2 +- .../trait.KvCacheInvalidator.js | 2 +- .../datanode_manager/trait.Datanode.js | 2 +- .../datanode_manager/trait.DatanodeManager.js | 2 +- .../ddl/trait.ProcedureExecutor.js | 2 +- .../common_meta/kv_backend/trait.KvBackend.js | 4 +- .../kv_backend/txn/trait.TxnService.js | 4 +- .../procedure/trait.ContextProvider.js | 2 +- .../accumulator/trait.Accumulator.js | 2 +- .../accumulator/trait.AggrFuncTypeStore.js | 2 +- .../trait.AggregateFunctionCreator.js | 2 +- .../physical_plan/trait.PhysicalPlan.js | 2 +- .../repeated_task/trait.TaskFunction.js | 4 +- trait.impl/core/convert/trait.TryFrom.js | 2 +- trait.impl/core/default/trait.Default.js | 2 +- trait.impl/core/fmt/trait.Debug.js | 2 +- .../trait.ExternalTempFileProvider.js | 2 +- trait.impl/snafu/trait.IntoError.js | 16 +- type.impl/alloc/string/struct.String.js | 6 +- type.impl/std/primitive.slice.js | 2 +- type.impl/std/primitive.str.js | 2 +- type.impl/std/primitive.u32.js | 8 +- 495 files changed, 2771 insertions(+), 1965 deletions(-) create mode 100644 mito2/memtable/merge_tree/data/constant.DATA_INIT_CAP.html create mode 100644 mito2/memtable/merge_tree/dict/fn.compute_pk_weights.html diff --git a/catalog/error/enum.Error.html b/catalog/error/enum.Error.html index 424507d5078d..2986889ed225 100644 --- a/catalog/error/enum.Error.html +++ b/catalog/error/enum.Error.html @@ -37,7 +37,7 @@ location: Location, }, SystemCatalogTypeMismatch { - data_type: ConcreteDataType, + data_type: ConcreteDataType, location: Location, }, InvalidEntryType { @@ -132,7 +132,7 @@ }, SystemCatalogTableScanExec { location: Location, - source: Error, + source: Error, }, InvalidCatalogValue { location: Location, @@ -144,7 +144,7 @@ }, InvalidTableInfoInCatalog { location: Location, - source: Error, + source: Error, }, QueryAccessDenied { catalog: String, @@ -163,10 +163,10 @@ location: Location, }, TableMetadataManager { - source: Error, + source: Error, location: Location, }, -}

Variants§

§

ListCatalogs

Fields

§location: Location
§source: BoxedError
§

ListSchemas

Fields

§location: Location
§catalog: String
§source: BoxedError
§

ListTables

Fields

§location: Location
§catalog: String
§schema: String
§source: BoxedError
§

CompileScriptInternal

Fields

§location: Location
§source: BoxedError
§

OpenSystemCatalog

Fields

§location: Location
§source: Error
§

CreateSystemCatalog

Fields

§location: Location
§source: Error
§

CreateTable

Fields

§table_info: String
§location: Location
§source: Error
§

SystemCatalog

Fields

§location: Location
§

SystemCatalogTypeMismatch

Fields

§data_type: ConcreteDataType
§location: Location
§

InvalidEntryType

Fields

§entry_type: Option<u8>
§location: Location
§

InvalidKey

Fields

§location: Location
§

EmptyValue

Fields

§location: Location
§

ValueDeserialize

Fields

§error: Error
§location: Location
§

TableEngineNotFound

Fields

§engine_name: String
§location: Location
§source: Error
§

CatalogNotFound

Fields

§catalog_name: String
§location: Location
§

SchemaNotFound

Fields

§catalog: String
§schema: String
§location: Location
§

TableExists

Fields

§table: String
§location: Location
§

TableNotExist

Fields

§table: String
§location: Location
§

SchemaExists

Fields

§schema: String
§location: Location
§

Unimplemented

Fields

§operation: String
§location: Location
§

NotSupported

Fields

§location: Location
§

OpenTable

Fields

§table_id: TableId
§location: Location
§source: Error
§

ParallelOpenTable

Fields

§error: JoinError
§

TableNotFound

Fields

§table_info: String
§location: Location
§

FindPartitions

Fields

§source: Error
§

FindRegionRoutes

Fields

§source: Error
§

ReadSystemCatalog

Fields

§location: Location
§source: Error
§

CreateRecordBatch

Fields

§location: Location
§source: Error
§

InsertCatalogRecord

Fields

§location: Location
§source: Error
§

SystemCatalogTableScan

Fields

§location: Location
§source: Error
§

Internal

Fields

§location: Location
§source: BoxedError
§

UpgradeWeakCatalogManagerRef

Fields

§location: Location
§

SystemCatalogTableScanExec

Fields

§location: Location
§source: Error
§

InvalidCatalogValue

Fields

§location: Location
§source: Error
§

MetaSrv

Fields

§location: Location
§source: Error
§

InvalidTableInfoInCatalog

Fields

§location: Location
§source: Error
§

QueryAccessDenied

Fields

§catalog: String
§schema: String
§

Datafusion

Fields

§error: DataFusionError
§location: Location
§

TableSchemaMismatch

Fields

§location: Location
§source: Error
§

Generic

Fields

§location: Location
§

TableMetadataManager

Fields

§source: Error
§location: Location

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error
where +

}

Variants§

§

ListCatalogs

Fields

§location: Location
§source: BoxedError
§

ListSchemas

Fields

§location: Location
§catalog: String
§source: BoxedError
§

ListTables

Fields

§location: Location
§catalog: String
§schema: String
§source: BoxedError
§

CompileScriptInternal

Fields

§location: Location
§source: BoxedError
§

OpenSystemCatalog

Fields

§location: Location
§source: Error
§

CreateSystemCatalog

Fields

§location: Location
§source: Error
§

CreateTable

Fields

§table_info: String
§location: Location
§source: Error
§

SystemCatalog

Fields

§location: Location
§

SystemCatalogTypeMismatch

Fields

§location: Location
§

InvalidEntryType

Fields

§entry_type: Option<u8>
§location: Location
§

InvalidKey

Fields

§location: Location
§

EmptyValue

Fields

§location: Location
§

ValueDeserialize

Fields

§error: Error
§location: Location
§

TableEngineNotFound

Fields

§engine_name: String
§location: Location
§source: Error
§

CatalogNotFound

Fields

§catalog_name: String
§location: Location
§

SchemaNotFound

Fields

§catalog: String
§schema: String
§location: Location
§

TableExists

Fields

§table: String
§location: Location
§

TableNotExist

Fields

§table: String
§location: Location
§

SchemaExists

Fields

§schema: String
§location: Location
§

Unimplemented

Fields

§operation: String
§location: Location
§

NotSupported

Fields

§location: Location
§

OpenTable

Fields

§table_id: TableId
§location: Location
§source: Error
§

ParallelOpenTable

Fields

§error: JoinError
§

TableNotFound

Fields

§table_info: String
§location: Location
§

FindPartitions

Fields

§source: Error
§

FindRegionRoutes

Fields

§source: Error
§

ReadSystemCatalog

Fields

§location: Location
§source: Error
§

CreateRecordBatch

Fields

§location: Location
§source: Error
§

InsertCatalogRecord

Fields

§location: Location
§source: Error
§

SystemCatalogTableScan

Fields

§location: Location
§source: Error
§

Internal

Fields

§location: Location
§source: BoxedError
§

UpgradeWeakCatalogManagerRef

Fields

§location: Location
§

SystemCatalogTableScanExec

Fields

§location: Location
§source: Error
§

InvalidCatalogValue

Fields

§location: Location
§source: Error
§

MetaSrv

Fields

§location: Location
§source: Error
§

InvalidTableInfoInCatalog

Fields

§location: Location
§source: Error
§

QueryAccessDenied

Fields

§catalog: String
§schema: String
§

Datafusion

Fields

§error: DataFusionError
§location: Location
§

TableSchemaMismatch

Fields

§location: Location
§source: Error
§

Generic

Fields

§location: Location
§

TableMetadataManager

Fields

§source: Error
§location: Location

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error
where Self: Debug + Display,

source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl ErrorCompat for Error

source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
§

fn iter_chain(&self) -> ChainCompat<'_>
where Self: AsErrorSource,

Returns an iterator for traversing the chain of errors, starting with the current error @@ -194,7 +194,7 @@ __T0: Into<Option<u8>>,
§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for InvalidKeySnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<Option<String>>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for InvalidTableInfoInCatalogSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for ListCatalogsSnafu
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for ListCatalogsSnafu
where Error: Error + ErrorCompat,

§

type Source = BoxedError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for ListSchemasSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

§

type Source = BoxedError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0, __T1> IntoError<Error> for ListTablesSnafu<__T0, __T1>
where @@ -219,15 +219,15 @@ __T1: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for SystemCatalogSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for SystemCatalogTableScanExecSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for SystemCatalogTableScanSnafu
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for SystemCatalogTableScanSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for SystemCatalogTypeMismatchSnafu<__T0>
where Error: Error + ErrorCompat, - __T0: Into<ConcreteDataType>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for TableEngineNotFoundSnafu<__T0>
where + __T0: Into<ConcreteDataType>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for TableEngineNotFoundSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for TableExistsSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for TableMetadataManagerSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for TableNotExistSnafu<__T0>
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for TableNotExistSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for TableNotFoundSnafu<__T0>
where Error: Error + ErrorCompat, diff --git a/catalog/error/struct.InvalidTableInfoInCatalogSnafu.html b/catalog/error/struct.InvalidTableInfoInCatalogSnafu.html index 8221d35bd8f1..68d6c47dc144 100644 --- a/catalog/error/struct.InvalidTableInfoInCatalogSnafu.html +++ b/catalog/error/struct.InvalidTableInfoInCatalogSnafu.html @@ -1,7 +1,7 @@ InvalidTableInfoInCatalogSnafu in catalog::error - Rust
pub struct InvalidTableInfoInCatalogSnafu;
Expand description

SNAFU context selector for the Error::InvalidTableInfoInCatalog variant

Trait Implementations§

source§

impl Clone for InvalidTableInfoInCatalogSnafu

source§

fn clone(&self) -> InvalidTableInfoInCatalogSnafu

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for InvalidTableInfoInCatalogSnafu

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl IntoError<Error> for InvalidTableInfoInCatalogSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for InvalidTableInfoInCatalogSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for InvalidTableInfoInCatalogSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/catalog/error/struct.SystemCatalogTableScanExecSnafu.html b/catalog/error/struct.SystemCatalogTableScanExecSnafu.html index 8ab1be9d6fca..29ff2d19b4b6 100644 --- a/catalog/error/struct.SystemCatalogTableScanExecSnafu.html +++ b/catalog/error/struct.SystemCatalogTableScanExecSnafu.html @@ -1,7 +1,7 @@ SystemCatalogTableScanExecSnafu in catalog::error - Rust
pub struct SystemCatalogTableScanExecSnafu;
Expand description

SNAFU context selector for the Error::SystemCatalogTableScanExec variant

Trait Implementations§

source§

impl Clone for SystemCatalogTableScanExecSnafu

source§

fn clone(&self) -> SystemCatalogTableScanExecSnafu

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SystemCatalogTableScanExecSnafu

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl IntoError<Error> for SystemCatalogTableScanExecSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for SystemCatalogTableScanExecSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for SystemCatalogTableScanExecSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/catalog/error/struct.SystemCatalogTypeMismatchSnafu.html b/catalog/error/struct.SystemCatalogTypeMismatchSnafu.html index 1a2e375e6ae3..4bc87efd5a0e 100644 --- a/catalog/error/struct.SystemCatalogTypeMismatchSnafu.html +++ b/catalog/error/struct.SystemCatalogTypeMismatchSnafu.html @@ -3,12 +3,12 @@ pub data_type: __T0, }
Expand description

SNAFU context selector for the Error::SystemCatalogTypeMismatch variant

Fields§

§data_type: __T0

Implementations§

source§

impl<__T0> SystemCatalogTypeMismatchSnafu<__T0>

source

pub fn build(self) -> Error
where - __T0: Into<ConcreteDataType>,

Consume the selector and return the associated error

+ __T0: Into<ConcreteDataType>,

Consume the selector and return the associated error

source

pub fn fail<__T>(self) -> Result<__T, Error>
where - __T0: Into<ConcreteDataType>,

Consume the selector and return a Result with the associated error

+ __T0: Into<ConcreteDataType>,

Consume the selector and return a Result with the associated error

Trait Implementations§

source§

impl<__T0: Clone> Clone for SystemCatalogTypeMismatchSnafu<__T0>

source§

fn clone(&self) -> SystemCatalogTypeMismatchSnafu<__T0>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<__T0: Debug> Debug for SystemCatalogTypeMismatchSnafu<__T0>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<__T0> IntoError<Error> for SystemCatalogTypeMismatchSnafu<__T0>
where Error: Error + ErrorCompat, - __T0: Into<ConcreteDataType>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0: Copy> Copy for SystemCatalogTypeMismatchSnafu<__T0>

Auto Trait Implementations§

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0: Copy> Copy for SystemCatalogTypeMismatchSnafu<__T0>

Auto Trait Implementations§

§

impl<__T0> RefUnwindSafe for SystemCatalogTypeMismatchSnafu<__T0>
where __T0: RefUnwindSafe,

§

impl<__T0> Send for SystemCatalogTypeMismatchSnafu<__T0>
where __T0: Send,

§

impl<__T0> Sync for SystemCatalogTypeMismatchSnafu<__T0>
where __T0: Sync,

§

impl<__T0> Unpin for SystemCatalogTypeMismatchSnafu<__T0>
where diff --git a/catalog/error/struct.TableMetadataManagerSnafu.html b/catalog/error/struct.TableMetadataManagerSnafu.html index 9fe56a126049..1afd3d2346cf 100644 --- a/catalog/error/struct.TableMetadataManagerSnafu.html +++ b/catalog/error/struct.TableMetadataManagerSnafu.html @@ -1,7 +1,7 @@ TableMetadataManagerSnafu in catalog::error - Rust
pub struct TableMetadataManagerSnafu;
Expand description

SNAFU context selector for the Error::TableMetadataManager variant

Trait Implementations§

source§

impl Clone for TableMetadataManagerSnafu

source§

fn clone(&self) -> TableMetadataManagerSnafu

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TableMetadataManagerSnafu

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl IntoError<Error> for TableMetadataManagerSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for TableMetadataManagerSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for TableMetadataManagerSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/catalog/information_schema/columns/struct.InformationSchemaColumns.html b/catalog/information_schema/columns/struct.InformationSchemaColumns.html index 6d182b4f33d1..9521659cf28c 100644 --- a/catalog/information_schema/columns/struct.InformationSchemaColumns.html +++ b/catalog/information_schema/columns/struct.InformationSchemaColumns.html @@ -1,12 +1,12 @@ InformationSchemaColumns in catalog::information_schema::columns - Rust
pub(super) struct InformationSchemaColumns {
-    schema: SchemaRef,
+    schema: SchemaRef,
     catalog_name: String,
     catalog_manager: Weak<dyn CatalogManager>,
-}

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>

Implementations§

source§

impl InformationSchemaColumns

source

pub(super) fn new( +}

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>

Implementations§

source§

impl InformationSchemaColumns

source

pub(super) fn new( catalog_name: String, catalog_manager: Weak<dyn CatalogManager> -) -> Self

source

fn schema() -> SchemaRef

source

fn builder(&self) -> InformationSchemaColumnsBuilder

Trait Implementations§

source§

impl InformationTable for InformationSchemaColumns

source§

fn table_id(&self) -> TableId

source§

fn table_name(&self) -> &'static str

source§

fn schema(&self) -> SchemaRef

source§

fn to_stream(&self, request: ScanRequest) -> Result<SendableRecordBatchStream>

source§

fn table_type(&self) -> TableType

source§

impl PartitionStream for InformationSchemaColumns

source§

fn schema(&self) -> &ArrowSchemaRef

Returns the schema of this partition
source§

fn execute(&self, _: Arc<TaskContext>) -> DfSendableRecordBatchStream

Returns a stream yielding this partitions values

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +) -> Self

source

fn schema() -> SchemaRef

source

fn builder(&self) -> InformationSchemaColumnsBuilder

Trait Implementations§

source§

impl InformationTable for InformationSchemaColumns

source§

impl PartitionStream for InformationSchemaColumns

source§

fn schema(&self) -> &ArrowSchemaRef

Returns the schema of this partition
source§

fn execute(&self, _: Arc<TaskContext>) -> DfSendableRecordBatchStream

Returns a stream yielding this partitions values

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/catalog/information_schema/columns/struct.InformationSchemaColumnsBuilder.html b/catalog/information_schema/columns/struct.InformationSchemaColumnsBuilder.html index 88540eb0d44c..a744df9e32a5 100644 --- a/catalog/information_schema/columns/struct.InformationSchemaColumnsBuilder.html +++ b/catalog/information_schema/columns/struct.InformationSchemaColumnsBuilder.html @@ -1,20 +1,20 @@ InformationSchemaColumnsBuilder in catalog::information_schema::columns - Rust
struct InformationSchemaColumnsBuilder {
Show 13 fields - schema: SchemaRef, + schema: SchemaRef, catalog_name: String, catalog_manager: Weak<dyn CatalogManager>, - catalog_names: StringVectorBuilder, - schema_names: StringVectorBuilder, - table_names: StringVectorBuilder, - column_names: StringVectorBuilder, - data_types: StringVectorBuilder, - semantic_types: StringVectorBuilder, - column_defaults: StringVectorBuilder, - is_nullables: StringVectorBuilder, - column_types: StringVectorBuilder, - column_comments: StringVectorBuilder, -
}

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>§catalog_names: StringVectorBuilder§schema_names: StringVectorBuilder§table_names: StringVectorBuilder§column_names: StringVectorBuilder§data_types: StringVectorBuilder§semantic_types: StringVectorBuilder§column_defaults: StringVectorBuilder§is_nullables: StringVectorBuilder§column_types: StringVectorBuilder§column_comments: StringVectorBuilder

Implementations§

source§

impl InformationSchemaColumnsBuilder

source

fn new( - schema: SchemaRef, + catalog_names: StringVectorBuilder, + schema_names: StringVectorBuilder, + table_names: StringVectorBuilder, + column_names: StringVectorBuilder, + data_types: StringVectorBuilder, + semantic_types: StringVectorBuilder, + column_defaults: StringVectorBuilder, + is_nullables: StringVectorBuilder, + column_types: StringVectorBuilder, + column_comments: StringVectorBuilder, +

}

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>§catalog_names: StringVectorBuilder§schema_names: StringVectorBuilder§table_names: StringVectorBuilder§column_names: StringVectorBuilder§data_types: StringVectorBuilder§semantic_types: StringVectorBuilder§column_defaults: StringVectorBuilder§is_nullables: StringVectorBuilder§column_types: StringVectorBuilder§column_comments: StringVectorBuilder

Implementations§

source§

impl InformationSchemaColumnsBuilder

source

fn new( + schema: SchemaRef, catalog_name: String, catalog_manager: Weak<dyn CatalogManager> ) -> Self

source

async fn make_columns( @@ -28,7 +28,7 @@ schema_name: &str, table_name: &str, semantic_type: &str, - column_schema: &ColumnSchema + column_schema: &ColumnSchema )

source

fn finish(&mut self) -> Result<RecordBatch>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/catalog/information_schema/key_column_usage/struct.InformationSchemaKeyColumnUsage.html b/catalog/information_schema/key_column_usage/struct.InformationSchemaKeyColumnUsage.html index 9efb7211bb30..7f62393d4d0d 100644 --- a/catalog/information_schema/key_column_usage/struct.InformationSchemaKeyColumnUsage.html +++ b/catalog/information_schema/key_column_usage/struct.InformationSchemaKeyColumnUsage.html @@ -1,13 +1,13 @@ InformationSchemaKeyColumnUsage in catalog::information_schema::key_column_usage - Rust
pub(super) struct InformationSchemaKeyColumnUsage {
-    schema: SchemaRef,
+    schema: SchemaRef,
     catalog_name: String,
     catalog_manager: Weak<dyn CatalogManager>,
 }
Expand description

The virtual table implementation for information_schema.KEY_COLUMN_USAGE.

-

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>

Implementations§

source§

impl InformationSchemaKeyColumnUsage

source

pub(super) fn new( +

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>

Implementations§

source§

impl InformationSchemaKeyColumnUsage

source

pub(super) fn new( catalog_name: String, catalog_manager: Weak<dyn CatalogManager> -) -> Self

source

pub(crate) fn schema() -> SchemaRef

source

fn builder(&self) -> InformationSchemaKeyColumnUsageBuilder

Trait Implementations§

source§

impl InformationTable for InformationSchemaKeyColumnUsage

source§

fn table_id(&self) -> TableId

source§

fn table_name(&self) -> &'static str

source§

fn schema(&self) -> SchemaRef

source§

fn to_stream(&self, request: ScanRequest) -> Result<SendableRecordBatchStream>

source§

fn table_type(&self) -> TableType

source§

impl PartitionStream for InformationSchemaKeyColumnUsage

source§

fn schema(&self) -> &ArrowSchemaRef

Returns the schema of this partition
source§

fn execute(&self, _: Arc<TaskContext>) -> DfSendableRecordBatchStream

Returns a stream yielding this partitions values

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +) -> Self

source

pub(crate) fn schema() -> SchemaRef

source

fn builder(&self) -> InformationSchemaKeyColumnUsageBuilder

Trait Implementations§

source§

impl InformationTable for InformationSchemaKeyColumnUsage

source§

impl PartitionStream for InformationSchemaKeyColumnUsage

source§

fn schema(&self) -> &ArrowSchemaRef

Returns the schema of this partition
source§

fn execute(&self, _: Arc<TaskContext>) -> DfSendableRecordBatchStream

Returns a stream yielding this partitions values

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/catalog/information_schema/key_column_usage/struct.InformationSchemaKeyColumnUsageBuilder.html b/catalog/information_schema/key_column_usage/struct.InformationSchemaKeyColumnUsageBuilder.html index c3aaf33a0186..c04f546d1556 100644 --- a/catalog/information_schema/key_column_usage/struct.InformationSchemaKeyColumnUsageBuilder.html +++ b/catalog/information_schema/key_column_usage/struct.InformationSchemaKeyColumnUsageBuilder.html @@ -1,21 +1,21 @@ InformationSchemaKeyColumnUsageBuilder in catalog::information_schema::key_column_usage - Rust
struct InformationSchemaKeyColumnUsageBuilder {
-    schema: SchemaRef,
+    schema: SchemaRef,
     catalog_name: String,
     catalog_manager: Weak<dyn CatalogManager>,
-    constraint_catalog: StringVectorBuilder,
-    constraint_schema: StringVectorBuilder,
-    constraint_name: StringVectorBuilder,
-    table_catalog: StringVectorBuilder,
-    table_schema: StringVectorBuilder,
-    table_name: StringVectorBuilder,
-    column_name: StringVectorBuilder,
-    ordinal_position: UInt32VectorBuilder,
-    position_in_unique_constraint: UInt32VectorBuilder,
+    constraint_catalog: StringVectorBuilder,
+    constraint_schema: StringVectorBuilder,
+    constraint_name: StringVectorBuilder,
+    table_catalog: StringVectorBuilder,
+    table_schema: StringVectorBuilder,
+    table_name: StringVectorBuilder,
+    column_name: StringVectorBuilder,
+    ordinal_position: UInt32VectorBuilder,
+    position_in_unique_constraint: UInt32VectorBuilder,
 }
Expand description

Builds the information_schema.KEY_COLUMN_USAGE table row by row

Columns are based on https://dev.mysql.com/doc/refman/8.2/en/information-schema-key-column-usage-table.html

-

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>§constraint_catalog: StringVectorBuilder§constraint_schema: StringVectorBuilder§constraint_name: StringVectorBuilder§table_catalog: StringVectorBuilder§table_schema: StringVectorBuilder§table_name: StringVectorBuilder§column_name: StringVectorBuilder§ordinal_position: UInt32VectorBuilder§position_in_unique_constraint: UInt32VectorBuilder

Implementations§

source§

impl InformationSchemaKeyColumnUsageBuilder

source

fn new( - schema: SchemaRef, +

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>§constraint_catalog: StringVectorBuilder§constraint_schema: StringVectorBuilder§constraint_name: StringVectorBuilder§table_catalog: StringVectorBuilder§table_schema: StringVectorBuilder§table_name: StringVectorBuilder§column_name: StringVectorBuilder§ordinal_position: UInt32VectorBuilder§position_in_unique_constraint: UInt32VectorBuilder

Implementations§

source§

impl InformationSchemaKeyColumnUsageBuilder

source

fn new( + schema: SchemaRef, catalog_name: String, catalog_manager: Weak<dyn CatalogManager> ) -> Self

source

async fn make_key_column_usage( diff --git a/catalog/information_schema/memory_table/struct.MemoryTable.html b/catalog/information_schema/memory_table/struct.MemoryTable.html index 50e29b241f65..5b9eaeffe82c 100644 --- a/catalog/information_schema/memory_table/struct.MemoryTable.html +++ b/catalog/information_schema/memory_table/struct.MemoryTable.html @@ -2,16 +2,16 @@
pub(super) struct MemoryTable {
     table_id: TableId,
     table_name: &'static str,
-    schema: SchemaRef,
-    columns: Vec<VectorRef>,
+    schema: SchemaRef,
+    columns: Vec<VectorRef>,
 }
Expand description

A memory table with specified schema and columns.

-

Fields§

§table_id: TableId§table_name: &'static str§schema: SchemaRef§columns: Vec<VectorRef>

Implementations§

source§

impl MemoryTable

source

pub(super) fn new( +

Fields§

§table_id: TableId§table_name: &'static str§schema: SchemaRef§columns: Vec<VectorRef>

Implementations§

source§

impl MemoryTable

source

pub(super) fn new( table_id: TableId, table_name: &'static str, - schema: SchemaRef, - columns: Vec<VectorRef> + schema: SchemaRef, + columns: Vec<VectorRef> ) -> Self

Creates a memory table with table id, name, schema and columns.

-
source

fn builder(&self) -> MemoryTableBuilder

Trait Implementations§

source§

impl InformationTable for MemoryTable

source§

fn table_id(&self) -> TableId

source§

fn table_name(&self) -> &'static str

source§

fn schema(&self) -> SchemaRef

source§

fn to_stream(&self, _request: ScanRequest) -> Result<SendableRecordBatchStream>

source§

fn table_type(&self) -> TableType

source§

impl PartitionStream for MemoryTable

source§

fn schema(&self) -> &ArrowSchemaRef

Returns the schema of this partition
source§

fn execute(&self, _: Arc<TaskContext>) -> DfSendableRecordBatchStream

Returns a stream yielding this partitions values

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

source

fn builder(&self) -> MemoryTableBuilder

Trait Implementations§

source§

impl InformationTable for MemoryTable

source§

impl PartitionStream for MemoryTable

source§

fn schema(&self) -> &ArrowSchemaRef

Returns the schema of this partition
source§

fn execute(&self, _: Arc<TaskContext>) -> DfSendableRecordBatchStream

Returns a stream yielding this partitions values

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/catalog/information_schema/memory_table/struct.MemoryTableBuilder.html b/catalog/information_schema/memory_table/struct.MemoryTableBuilder.html index 6bee38356d62..97f16f3d9662 100644 --- a/catalog/information_schema/memory_table/struct.MemoryTableBuilder.html +++ b/catalog/information_schema/memory_table/struct.MemoryTableBuilder.html @@ -1,8 +1,8 @@ MemoryTableBuilder in catalog::information_schema::memory_table - Rust
struct MemoryTableBuilder {
-    schema: SchemaRef,
-    columns: Vec<VectorRef>,
-}

Fields§

§schema: SchemaRef§columns: Vec<VectorRef>

Implementations§

source§

impl MemoryTableBuilder

source

fn new(schema: SchemaRef, columns: Vec<VectorRef>) -> Self

source

async fn memory_records(&mut self) -> Result<RecordBatch>

Construct the information_schema.{table_name} virtual table

+ schema: SchemaRef, + columns: Vec<VectorRef>, +}

Fields§

§schema: SchemaRef§columns: Vec<VectorRef>

Implementations§

source§

impl MemoryTableBuilder

source

fn new(schema: SchemaRef, columns: Vec<VectorRef>) -> Self

source

async fn memory_records(&mut self) -> Result<RecordBatch>

Construct the information_schema.{table_name} virtual table

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/catalog/information_schema/memory_table/tables/fn.bigint_column.html b/catalog/information_schema/memory_table/tables/fn.bigint_column.html index 6cbc9b61469d..d2c59ee032f7 100644 --- a/catalog/information_schema/memory_table/tables/fn.bigint_column.html +++ b/catalog/information_schema/memory_table/tables/fn.bigint_column.html @@ -1,2 +1,2 @@ bigint_column in catalog::information_schema::memory_table::tables - Rust -
fn bigint_column(name: &str) -> ColumnSchema
\ No newline at end of file +
fn bigint_column(name: &str) -> ColumnSchema
\ No newline at end of file diff --git a/catalog/information_schema/memory_table/tables/fn.datetime_column.html b/catalog/information_schema/memory_table/tables/fn.datetime_column.html index 6cdabff6a779..52bb506be393 100644 --- a/catalog/information_schema/memory_table/tables/fn.datetime_column.html +++ b/catalog/information_schema/memory_table/tables/fn.datetime_column.html @@ -1,2 +1,2 @@ datetime_column in catalog::information_schema::memory_table::tables - Rust -
fn datetime_column(name: &str) -> ColumnSchema
\ No newline at end of file +
fn datetime_column(name: &str) -> ColumnSchema
\ No newline at end of file diff --git a/catalog/information_schema/memory_table/tables/fn.get_schema_columns.html b/catalog/information_schema/memory_table/tables/fn.get_schema_columns.html index a45b40e0894d..22cc25f78f78 100644 --- a/catalog/information_schema/memory_table/tables/fn.get_schema_columns.html +++ b/catalog/information_schema/memory_table/tables/fn.get_schema_columns.html @@ -1,4 +1,4 @@ get_schema_columns in catalog::information_schema::memory_table::tables - Rust -
pub fn get_schema_columns(table_name: &str) -> (SchemaRef, Vec<VectorRef>)
Expand description

Find the schema and columns by the table_name, only valid for memory tables. +

pub fn get_schema_columns(table_name: &str) -> (SchemaRef, Vec<VectorRef>)
Expand description

Find the schema and columns by the table_name, only valid for memory tables. Safety: the user MUST ensure the table schema exists, panic otherwise.

\ No newline at end of file diff --git a/catalog/information_schema/memory_table/tables/fn.string_column.html b/catalog/information_schema/memory_table/tables/fn.string_column.html index a2c63b25a33f..2f3eb6fd9bfe 100644 --- a/catalog/information_schema/memory_table/tables/fn.string_column.html +++ b/catalog/information_schema/memory_table/tables/fn.string_column.html @@ -1,2 +1,2 @@ string_column in catalog::information_schema::memory_table::tables - Rust -
fn string_column(name: &str) -> ColumnSchema
\ No newline at end of file +
fn string_column(name: &str) -> ColumnSchema
\ No newline at end of file diff --git a/catalog/information_schema/memory_table/tables/fn.string_columns.html b/catalog/information_schema/memory_table/tables/fn.string_columns.html index c6bcc725d7d7..5b7bba912dab 100644 --- a/catalog/information_schema/memory_table/tables/fn.string_columns.html +++ b/catalog/information_schema/memory_table/tables/fn.string_columns.html @@ -1,2 +1,2 @@ string_columns in catalog::information_schema::memory_table::tables - Rust -
fn string_columns(names: &[&'static str]) -> Vec<ColumnSchema>
\ No newline at end of file +
fn string_columns(names: &[&'static str]) -> Vec<ColumnSchema>
\ No newline at end of file diff --git a/catalog/information_schema/partitions/struct.InformationSchemaPartitions.html b/catalog/information_schema/partitions/struct.InformationSchemaPartitions.html index a3a02deb942f..84ac02231efa 100644 --- a/catalog/information_schema/partitions/struct.InformationSchemaPartitions.html +++ b/catalog/information_schema/partitions/struct.InformationSchemaPartitions.html @@ -1,15 +1,15 @@ InformationSchemaPartitions in catalog::information_schema::partitions - Rust
pub(super) struct InformationSchemaPartitions {
-    schema: SchemaRef,
+    schema: SchemaRef,
     catalog_name: String,
     catalog_manager: Weak<dyn CatalogManager>,
 }
Expand description

The PARTITIONS table provides information about partitioned tables. See https://dev.mysql.com/doc/refman/8.0/en/information-schema-partitions-table.html We provide an extral column greptime_partition_id for GreptimeDB region id.

-

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>

Implementations§

source§

impl InformationSchemaPartitions

source

pub(super) fn new( +

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>

Implementations§

source§

impl InformationSchemaPartitions

source

pub(super) fn new( catalog_name: String, catalog_manager: Weak<dyn CatalogManager> -) -> Self

source

pub(crate) fn schema() -> SchemaRef

source

fn builder(&self) -> InformationSchemaPartitionsBuilder

Trait Implementations§

source§

impl InformationTable for InformationSchemaPartitions

source§

fn table_id(&self) -> TableId

source§

fn table_name(&self) -> &'static str

source§

fn schema(&self) -> SchemaRef

source§

fn to_stream(&self, request: ScanRequest) -> Result<SendableRecordBatchStream>

source§

fn table_type(&self) -> TableType

source§

impl PartitionStream for InformationSchemaPartitions

source§

fn schema(&self) -> &ArrowSchemaRef

Returns the schema of this partition
source§

fn execute(&self, _: Arc<TaskContext>) -> DfSendableRecordBatchStream

Returns a stream yielding this partitions values

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +) -> Self

source

pub(crate) fn schema() -> SchemaRef

source

fn builder(&self) -> InformationSchemaPartitionsBuilder

Trait Implementations§

source§

impl InformationTable for InformationSchemaPartitions

source§

impl PartitionStream for InformationSchemaPartitions

source§

fn schema(&self) -> &ArrowSchemaRef

Returns the schema of this partition
source§

fn execute(&self, _: Arc<TaskContext>) -> DfSendableRecordBatchStream

Returns a stream yielding this partitions values

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/catalog/information_schema/partitions/struct.InformationSchemaPartitionsBuilder.html b/catalog/information_schema/partitions/struct.InformationSchemaPartitionsBuilder.html index 42d456d6692c..782292b851c2 100644 --- a/catalog/information_schema/partitions/struct.InformationSchemaPartitionsBuilder.html +++ b/catalog/information_schema/partitions/struct.InformationSchemaPartitionsBuilder.html @@ -1,18 +1,18 @@ InformationSchemaPartitionsBuilder in catalog::information_schema::partitions - Rust
struct InformationSchemaPartitionsBuilder {
-    schema: SchemaRef,
+    schema: SchemaRef,
     catalog_name: String,
     catalog_manager: Weak<dyn CatalogManager>,
-    catalog_names: StringVectorBuilder,
-    schema_names: StringVectorBuilder,
-    table_names: StringVectorBuilder,
-    partition_names: StringVectorBuilder,
-    partition_ordinal_positions: Int64VectorBuilder,
-    partition_expressions: StringVectorBuilder,
-    create_times: DateTimeVectorBuilder,
-    partition_ids: UInt64VectorBuilder,
-}

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>§catalog_names: StringVectorBuilder§schema_names: StringVectorBuilder§table_names: StringVectorBuilder§partition_names: StringVectorBuilder§partition_ordinal_positions: Int64VectorBuilder§partition_expressions: StringVectorBuilder§create_times: DateTimeVectorBuilder§partition_ids: UInt64VectorBuilder

Implementations§

source§

impl InformationSchemaPartitionsBuilder

source

fn new( - schema: SchemaRef, + catalog_names: StringVectorBuilder, + schema_names: StringVectorBuilder, + table_names: StringVectorBuilder, + partition_names: StringVectorBuilder, + partition_ordinal_positions: Int64VectorBuilder, + partition_expressions: StringVectorBuilder, + create_times: DateTimeVectorBuilder, + partition_ids: UInt64VectorBuilder, +}

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>§catalog_names: StringVectorBuilder§schema_names: StringVectorBuilder§table_names: StringVectorBuilder§partition_names: StringVectorBuilder§partition_ordinal_positions: Int64VectorBuilder§partition_expressions: StringVectorBuilder§create_times: DateTimeVectorBuilder§partition_ids: UInt64VectorBuilder

Implementations§

source§

impl InformationSchemaPartitionsBuilder

source

fn new( + schema: SchemaRef, catalog_name: String, catalog_manager: Weak<dyn CatalogManager> ) -> Self

source

async fn make_partitions( diff --git a/catalog/information_schema/predicate/enum.Predicate.html b/catalog/information_schema/predicate/enum.Predicate.html index eb8670cd9ca8..d410fe90e2de 100644 --- a/catalog/information_schema/predicate/enum.Predicate.html +++ b/catalog/information_schema/predicate/enum.Predicate.html @@ -1,16 +1,16 @@ Predicate in catalog::information_schema::predicate - Rust
enum Predicate {
-    Eq(String, Value),
+    Eq(String, Value),
     Like(String, String, bool),
-    NotEq(String, Value),
-    InList(String, Vec<Value>),
+    NotEq(String, Value),
+    InList(String, Vec<Value>),
     And(Box<Predicate>, Box<Predicate>),
     Or(Box<Predicate>, Box<Predicate>),
     Not(Box<Predicate>),
 }
Expand description

Predicate to filter information_schema tables stream, we only support these simple predicates currently. TODO(dennis): supports more predicate types.

-

Variants§

§

Eq(String, Value)

§

Like(String, String, bool)

§

NotEq(String, Value)

§

InList(String, Vec<Value>)

§

And(Box<Predicate>, Box<Predicate>)

§

Or(Box<Predicate>, Box<Predicate>)

§

Not(Box<Predicate>)

Implementations§

source§

impl Predicate

source

fn eval(&self, row: &[(&str, &Value)]) -> Option<bool>

Evaluate the predicate with the row, returns:

+

Variants§

Implementations§

source§

impl Predicate

source

fn eval(&self, row: &[(&str, &Value)]) -> Option<bool>

Evaluate the predicate with the row, returns:

-

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>

Implementations§

source§

impl InformationSchemaRegionPeers

source

pub(super) fn new( +

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>

Implementations§

source§

impl InformationSchemaRegionPeers

source

pub(super) fn new( catalog_name: String, catalog_manager: Weak<dyn CatalogManager> -) -> Self

source

pub(crate) fn schema() -> SchemaRef

source

fn builder(&self) -> InformationSchemaRegionPeersBuilder

Trait Implementations§

source§

impl InformationTable for InformationSchemaRegionPeers

source§

fn table_id(&self) -> TableId

source§

fn table_name(&self) -> &'static str

source§

fn schema(&self) -> SchemaRef

source§

fn to_stream(&self, request: ScanRequest) -> Result<SendableRecordBatchStream>

source§

fn table_type(&self) -> TableType

source§

impl PartitionStream for InformationSchemaRegionPeers

source§

fn schema(&self) -> &ArrowSchemaRef

Returns the schema of this partition
source§

fn execute(&self, _: Arc<TaskContext>) -> DfSendableRecordBatchStream

Returns a stream yielding this partitions values

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +) -> Self

source

pub(crate) fn schema() -> SchemaRef

source

fn builder(&self) -> InformationSchemaRegionPeersBuilder

Trait Implementations§

source§

impl InformationTable for InformationSchemaRegionPeers

source§

impl PartitionStream for InformationSchemaRegionPeers

source§

fn schema(&self) -> &ArrowSchemaRef

Returns the schema of this partition
source§

fn execute(&self, _: Arc<TaskContext>) -> DfSendableRecordBatchStream

Returns a stream yielding this partitions values

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/catalog/information_schema/region_peers/struct.InformationSchemaRegionPeersBuilder.html b/catalog/information_schema/region_peers/struct.InformationSchemaRegionPeersBuilder.html index b1e6c8e05171..fe5bada712fb 100644 --- a/catalog/information_schema/region_peers/struct.InformationSchemaRegionPeersBuilder.html +++ b/catalog/information_schema/region_peers/struct.InformationSchemaRegionPeersBuilder.html @@ -1,23 +1,23 @@ InformationSchemaRegionPeersBuilder in catalog::information_schema::region_peers - Rust
struct InformationSchemaRegionPeersBuilder {
-    schema: SchemaRef,
+    schema: SchemaRef,
     catalog_name: String,
     catalog_manager: Weak<dyn CatalogManager>,
-    region_ids: UInt64VectorBuilder,
-    peer_ids: UInt64VectorBuilder,
-    peer_addrs: StringVectorBuilder,
-    is_leaders: StringVectorBuilder,
-    statuses: StringVectorBuilder,
-    down_seconds: Int64VectorBuilder,
-}

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>§region_ids: UInt64VectorBuilder§peer_ids: UInt64VectorBuilder§peer_addrs: StringVectorBuilder§is_leaders: StringVectorBuilder§statuses: StringVectorBuilder§down_seconds: Int64VectorBuilder

Implementations§

source§

impl InformationSchemaRegionPeersBuilder

source

fn new( - schema: SchemaRef, + region_ids: UInt64VectorBuilder, + peer_ids: UInt64VectorBuilder, + peer_addrs: StringVectorBuilder, + is_leaders: StringVectorBuilder, + statuses: StringVectorBuilder, + down_seconds: Int64VectorBuilder, +}

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>§region_ids: UInt64VectorBuilder§peer_ids: UInt64VectorBuilder§peer_addrs: StringVectorBuilder§is_leaders: StringVectorBuilder§statuses: StringVectorBuilder§down_seconds: Int64VectorBuilder

Implementations§

source§

impl InformationSchemaRegionPeersBuilder

source

fn new( + schema: SchemaRef, catalog_name: String, catalog_manager: Weak<dyn CatalogManager> ) -> Self

source

async fn make_region_peers( &mut self, request: Option<ScanRequest> ) -> Result<RecordBatch>

Construct the information_schema.region_peers virtual table

-
source

fn add_region_peers(&mut self, predicates: &Predicates, routes: &[RegionRoute])

source

fn finish(&mut self) -> Result<RecordBatch>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

source

fn add_region_peers(&mut self, predicates: &Predicates, routes: &[RegionRoute])

source

fn finish(&mut self) -> Result<RecordBatch>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/catalog/information_schema/runtime_metrics/struct.InformationSchemaMetrics.html b/catalog/information_schema/runtime_metrics/struct.InformationSchemaMetrics.html index 81b1b8af5072..0c57a2429906 100644 --- a/catalog/information_schema/runtime_metrics/struct.InformationSchemaMetrics.html +++ b/catalog/information_schema/runtime_metrics/struct.InformationSchemaMetrics.html @@ -1,9 +1,9 @@ InformationSchemaMetrics in catalog::information_schema::runtime_metrics - Rust
pub(super) struct InformationSchemaMetrics {
-    schema: SchemaRef,
-}

Fields§

§schema: SchemaRef

Implementations§

source§

impl InformationSchemaMetrics

The information_schema.runtime_metrics virtual table. + schema: SchemaRef, +}

Fields§

§schema: SchemaRef

Implementations§

source§

impl InformationSchemaMetrics

The information_schema.runtime_metrics virtual table. It provides the GreptimeDB runtime metrics for the users by SQL.

-
source

pub(super) fn new() -> Self

source

fn schema() -> SchemaRef

source

fn builder(&self) -> InformationSchemaMetricsBuilder

Trait Implementations§

source§

impl InformationTable for InformationSchemaMetrics

source§

fn table_id(&self) -> TableId

source§

fn table_name(&self) -> &'static str

source§

fn schema(&self) -> SchemaRef

source§

fn to_stream(&self, request: ScanRequest) -> Result<SendableRecordBatchStream>

source§

fn table_type(&self) -> TableType

source§

impl PartitionStream for InformationSchemaMetrics

source§

fn schema(&self) -> &ArrowSchemaRef

Returns the schema of this partition
source§

fn execute(&self, _: Arc<TaskContext>) -> DfSendableRecordBatchStream

Returns a stream yielding this partitions values

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl InformationTable for InformationSchemaMetrics

source§

impl PartitionStream for InformationSchemaMetrics

source§

fn schema(&self) -> &ArrowSchemaRef

Returns the schema of this partition
source§

fn execute(&self, _: Arc<TaskContext>) -> DfSendableRecordBatchStream

Returns a stream yielding this partitions values

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/catalog/information_schema/runtime_metrics/struct.InformationSchemaMetricsBuilder.html b/catalog/information_schema/runtime_metrics/struct.InformationSchemaMetricsBuilder.html index 026c01b84616..bf38c4147081 100644 --- a/catalog/information_schema/runtime_metrics/struct.InformationSchemaMetricsBuilder.html +++ b/catalog/information_schema/runtime_metrics/struct.InformationSchemaMetricsBuilder.html @@ -1,10 +1,10 @@ InformationSchemaMetricsBuilder in catalog::information_schema::runtime_metrics - Rust
struct InformationSchemaMetricsBuilder {
-    schema: SchemaRef,
-    metric_names: StringVectorBuilder,
-    metric_values: Float64VectorBuilder,
-    metric_labels: StringVectorBuilder,
-}

Fields§

§schema: SchemaRef§metric_names: StringVectorBuilder§metric_values: Float64VectorBuilder§metric_labels: StringVectorBuilder

Implementations§

source§

impl InformationSchemaMetricsBuilder

source

fn new(schema: SchemaRef) -> Self

source

fn add_metric(&mut self, metric_name: &str, labels: String, metric_value: f64)

source

async fn make_metrics( + schema: SchemaRef, + metric_names: StringVectorBuilder, + metric_values: Float64VectorBuilder, + metric_labels: StringVectorBuilder, +}

Fields§

§schema: SchemaRef§metric_names: StringVectorBuilder§metric_values: Float64VectorBuilder§metric_labels: StringVectorBuilder

Implementations§

source§

impl InformationSchemaMetricsBuilder

source

fn new(schema: SchemaRef) -> Self

source

fn add_metric(&mut self, metric_name: &str, labels: String, metric_value: f64)

source

async fn make_metrics( &mut self, _request: Option<ScanRequest> ) -> Result<RecordBatch>

source

fn finish(&mut self) -> Result<RecordBatch>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/catalog/information_schema/schemata/struct.InformationSchemaSchemata.html b/catalog/information_schema/schemata/struct.InformationSchemaSchemata.html index 0c99767f6a25..2111211b34d9 100644 --- a/catalog/information_schema/schemata/struct.InformationSchemaSchemata.html +++ b/catalog/information_schema/schemata/struct.InformationSchemaSchemata.html @@ -1,13 +1,13 @@ InformationSchemaSchemata in catalog::information_schema::schemata - Rust
pub(super) struct InformationSchemaSchemata {
-    schema: SchemaRef,
+    schema: SchemaRef,
     catalog_name: String,
     catalog_manager: Weak<dyn CatalogManager>,
 }
Expand description

The information_schema.schemata table implementation.

-

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>

Implementations§

source§

impl InformationSchemaSchemata

source

pub(super) fn new( +

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>

Implementations§

source§

impl InformationSchemaSchemata

source

pub(super) fn new( catalog_name: String, catalog_manager: Weak<dyn CatalogManager> -) -> Self

source

pub(crate) fn schema() -> SchemaRef

source

fn builder(&self) -> InformationSchemaSchemataBuilder

Trait Implementations§

source§

impl InformationTable for InformationSchemaSchemata

source§

fn table_id(&self) -> TableId

source§

fn table_name(&self) -> &'static str

source§

fn schema(&self) -> SchemaRef

source§

fn to_stream(&self, request: ScanRequest) -> Result<SendableRecordBatchStream>

source§

fn table_type(&self) -> TableType

source§

impl PartitionStream for InformationSchemaSchemata

source§

fn schema(&self) -> &ArrowSchemaRef

Returns the schema of this partition
source§

fn execute(&self, _: Arc<TaskContext>) -> DfSendableRecordBatchStream

Returns a stream yielding this partitions values

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +) -> Self

source

pub(crate) fn schema() -> SchemaRef

source

fn builder(&self) -> InformationSchemaSchemataBuilder

Trait Implementations§

source§

impl InformationTable for InformationSchemaSchemata

source§

impl PartitionStream for InformationSchemaSchemata

source§

fn schema(&self) -> &ArrowSchemaRef

Returns the schema of this partition
source§

fn execute(&self, _: Arc<TaskContext>) -> DfSendableRecordBatchStream

Returns a stream yielding this partitions values

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/catalog/information_schema/schemata/struct.InformationSchemaSchemataBuilder.html b/catalog/information_schema/schemata/struct.InformationSchemaSchemataBuilder.html index 28443283841d..4cc7edc60f91 100644 --- a/catalog/information_schema/schemata/struct.InformationSchemaSchemataBuilder.html +++ b/catalog/information_schema/schemata/struct.InformationSchemaSchemataBuilder.html @@ -1,17 +1,17 @@ InformationSchemaSchemataBuilder in catalog::information_schema::schemata - Rust
struct InformationSchemaSchemataBuilder {
-    schema: SchemaRef,
+    schema: SchemaRef,
     catalog_name: String,
     catalog_manager: Weak<dyn CatalogManager>,
-    catalog_names: StringVectorBuilder,
-    schema_names: StringVectorBuilder,
-    charset_names: StringVectorBuilder,
-    collation_names: StringVectorBuilder,
-    sql_paths: StringVectorBuilder,
+    catalog_names: StringVectorBuilder,
+    schema_names: StringVectorBuilder,
+    charset_names: StringVectorBuilder,
+    collation_names: StringVectorBuilder,
+    sql_paths: StringVectorBuilder,
 }
Expand description

Builds the information_schema.schemata table row by row

Columns are based on https://docs.pingcap.com/tidb/stable/information-schema-schemata

-

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>§catalog_names: StringVectorBuilder§schema_names: StringVectorBuilder§charset_names: StringVectorBuilder§collation_names: StringVectorBuilder§sql_paths: StringVectorBuilder

Implementations§

source§

impl InformationSchemaSchemataBuilder

source

fn new( - schema: SchemaRef, +

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>§catalog_names: StringVectorBuilder§schema_names: StringVectorBuilder§charset_names: StringVectorBuilder§collation_names: StringVectorBuilder§sql_paths: StringVectorBuilder

Implementations§

source§

impl InformationSchemaSchemataBuilder

source

fn new( + schema: SchemaRef, catalog_name: String, catalog_manager: Weak<dyn CatalogManager> ) -> Self

source

async fn make_schemata( diff --git a/catalog/information_schema/struct.InformationTableDataSource.html b/catalog/information_schema/struct.InformationTableDataSource.html index cc83119d792a..4719d5713a6c 100644 --- a/catalog/information_schema/struct.InformationTableDataSource.html +++ b/catalog/information_schema/struct.InformationTableDataSource.html @@ -1,7 +1,7 @@ InformationTableDataSource in catalog::information_schema - Rust
struct InformationTableDataSource {
     table: Arc<dyn InformationTable + Send + Sync>,
-}

Fields§

§table: Arc<dyn InformationTable + Send + Sync>

Implementations§

source§

impl InformationTableDataSource

source

fn new(table: Arc<dyn InformationTable + Send + Sync>) -> Self

source

fn try_project(&self, projection: &[usize]) -> Result<SchemaRef, BoxedError>

Trait Implementations§

source§

impl DataSource for InformationTableDataSource

source§

fn get_stream( +}

Fields§

§table: Arc<dyn InformationTable + Send + Sync>

Implementations§

Trait Implementations§

source§

impl DataSource for InformationTableDataSource

source§

fn get_stream( &self, request: ScanRequest ) -> Result<SendableRecordBatchStream, BoxedError>

Retrieves a stream of record batches based on the provided scan request.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/catalog/information_schema/tables/struct.InformationSchemaTables.html b/catalog/information_schema/tables/struct.InformationSchemaTables.html index 3a13a755e080..a4abac720863 100644 --- a/catalog/information_schema/tables/struct.InformationSchemaTables.html +++ b/catalog/information_schema/tables/struct.InformationSchemaTables.html @@ -1,12 +1,12 @@ InformationSchemaTables in catalog::information_schema::tables - Rust
pub(super) struct InformationSchemaTables {
-    schema: SchemaRef,
+    schema: SchemaRef,
     catalog_name: String,
     catalog_manager: Weak<dyn CatalogManager>,
-}

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>

Implementations§

source§

impl InformationSchemaTables

source

pub(super) fn new( +}

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>

Implementations§

source§

impl InformationSchemaTables

source

pub(super) fn new( catalog_name: String, catalog_manager: Weak<dyn CatalogManager> -) -> Self

source

pub(crate) fn schema() -> SchemaRef

source

fn builder(&self) -> InformationSchemaTablesBuilder

Trait Implementations§

source§

impl InformationTable for InformationSchemaTables

source§

fn table_id(&self) -> TableId

source§

fn table_name(&self) -> &'static str

source§

fn schema(&self) -> SchemaRef

source§

fn to_stream(&self, request: ScanRequest) -> Result<SendableRecordBatchStream>

source§

fn table_type(&self) -> TableType

source§

impl PartitionStream for InformationSchemaTables

source§

fn schema(&self) -> &ArrowSchemaRef

Returns the schema of this partition
source§

fn execute(&self, _: Arc<TaskContext>) -> DfSendableRecordBatchStream

Returns a stream yielding this partitions values

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +) -> Self

source

pub(crate) fn schema() -> SchemaRef

source

fn builder(&self) -> InformationSchemaTablesBuilder

Trait Implementations§

source§

impl InformationTable for InformationSchemaTables

source§

impl PartitionStream for InformationSchemaTables

source§

fn schema(&self) -> &ArrowSchemaRef

Returns the schema of this partition
source§

fn execute(&self, _: Arc<TaskContext>) -> DfSendableRecordBatchStream

Returns a stream yielding this partitions values

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/catalog/information_schema/tables/struct.InformationSchemaTablesBuilder.html b/catalog/information_schema/tables/struct.InformationSchemaTablesBuilder.html index 8722b9a65b41..232198a379d5 100644 --- a/catalog/information_schema/tables/struct.InformationSchemaTablesBuilder.html +++ b/catalog/information_schema/tables/struct.InformationSchemaTablesBuilder.html @@ -1,18 +1,18 @@ InformationSchemaTablesBuilder in catalog::information_schema::tables - Rust
struct InformationSchemaTablesBuilder {
-    schema: SchemaRef,
+    schema: SchemaRef,
     catalog_name: String,
     catalog_manager: Weak<dyn CatalogManager>,
-    catalog_names: StringVectorBuilder,
-    schema_names: StringVectorBuilder,
-    table_names: StringVectorBuilder,
-    table_types: StringVectorBuilder,
-    table_ids: UInt32VectorBuilder,
-    engines: StringVectorBuilder,
+    catalog_names: StringVectorBuilder,
+    schema_names: StringVectorBuilder,
+    table_names: StringVectorBuilder,
+    table_types: StringVectorBuilder,
+    table_ids: UInt32VectorBuilder,
+    engines: StringVectorBuilder,
 }
Expand description

Builds the information_schema.TABLE table row by row

Columns are based on https://www.postgresql.org/docs/current/infoschema-columns.html

-

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>§catalog_names: StringVectorBuilder§schema_names: StringVectorBuilder§table_names: StringVectorBuilder§table_types: StringVectorBuilder§table_ids: UInt32VectorBuilder§engines: StringVectorBuilder

Implementations§

source§

impl InformationSchemaTablesBuilder

source

fn new( - schema: SchemaRef, +

Fields§

§schema: SchemaRef§catalog_name: String§catalog_manager: Weak<dyn CatalogManager>§catalog_names: StringVectorBuilder§schema_names: StringVectorBuilder§table_names: StringVectorBuilder§table_types: StringVectorBuilder§table_ids: UInt32VectorBuilder§engines: StringVectorBuilder

Implementations§

source§

impl InformationSchemaTablesBuilder

source

fn new( + schema: SchemaRef, catalog_name: String, catalog_manager: Weak<dyn CatalogManager> ) -> Self

source

async fn make_tables( diff --git a/catalog/information_schema/trait.InformationTable.html b/catalog/information_schema/trait.InformationTable.html index c52a245a1828..05d2e4a7fa72 100644 --- a/catalog/information_schema/trait.InformationTable.html +++ b/catalog/information_schema/trait.InformationTable.html @@ -3,7 +3,7 @@ // Required methods fn table_id(&self) -> TableId; fn table_name(&self) -> &'static str; - fn schema(&self) -> SchemaRef; + fn schema(&self) -> SchemaRef; fn to_stream( &self, request: ScanRequest @@ -11,4 +11,4 @@ // Provided method fn table_type(&self) -> TableType { ... } -}

Required Methods§

source

fn table_id(&self) -> TableId

source

fn table_name(&self) -> &'static str

source

fn schema(&self) -> SchemaRef

source

fn to_stream(&self, request: ScanRequest) -> Result<SendableRecordBatchStream>

Provided Methods§

Implementors§

\ No newline at end of file +}

Required Methods§

Provided Methods§

Implementors§

\ No newline at end of file diff --git a/catalog/kvbackend/client/struct.CachedMetaKvBackend.html b/catalog/kvbackend/client/struct.CachedMetaKvBackend.html index 081144e893cd..6b79202f0907 100644 --- a/catalog/kvbackend/client/struct.CachedMetaKvBackend.html +++ b/catalog/kvbackend/client/struct.CachedMetaKvBackend.html @@ -1,7 +1,7 @@ CachedMetaKvBackend in catalog::kvbackend::client - Rust
pub struct CachedMetaKvBackend {
-    kv_backend: KvBackendRef,
-    cache: Arc<Cache<Vec<u8>, KeyValue>>,
+    kv_backend: KvBackendRef,
+    cache: Arc<Cache<Vec<u8>, KeyValue>>,
     name: String,
     version: AtomicUsize,
 }
Expand description

A wrapper of MetaKvBackend with cache support.

@@ -11,98 +11,98 @@

Therefore, it is recommended to use CachedMetaKvBackend to only read metadata related information. Note: If you read other information, you may read expired data, which depends on TTL and TTI for cache.

-

Fields§

§kv_backend: KvBackendRef§cache: Arc<Cache<Vec<u8>, KeyValue>>§name: String§version: AtomicUsize

Implementations§

source§

impl CachedMetaKvBackend

source

pub fn cache(&self) -> &Arc<Cache<Vec<u8>, KeyValue>>

source

fn version(&self) -> usize

source

fn validate_version(&self, pre_version: usize) -> bool

source

fn create_new_version(&self) -> usize

Trait Implementations§

source§

impl KvBackend for CachedMetaKvBackend

source§

fn name(&self) -> &str

source§

fn as_any(&self) -> &dyn Any

source§

fn range<'life0, 'async_trait>( +

Fields§

§kv_backend: KvBackendRef§cache: Arc<Cache<Vec<u8>, KeyValue>>§name: String§version: AtomicUsize

Implementations§

source§

impl CachedMetaKvBackend

source

pub fn cache(&self) -> &Arc<Cache<Vec<u8>, KeyValue>>

source

fn version(&self) -> usize

source

fn validate_version(&self, pre_version: usize) -> bool

source

fn create_new_version(&self) -> usize

Trait Implementations§

source§

impl KvBackend for CachedMetaKvBackend

source§

fn name(&self) -> &str

source§

fn as_any(&self) -> &dyn Any

source§

fn range<'life0, 'async_trait>( &'life0 self, - req: RangeRequest -) -> Pin<Box<dyn Future<Output = Result<RangeResponse>> + Send + 'async_trait>>
where + req: RangeRequest +) -> Pin<Box<dyn Future<Output = Result<RangeResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn put<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn put<'life0, 'async_trait>( &'life0 self, - req: PutRequest -) -> Pin<Box<dyn Future<Output = Result<PutResponse>> + Send + 'async_trait>>
where + req: PutRequest +) -> Pin<Box<dyn Future<Output = Result<PutResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn batch_put<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn batch_put<'life0, 'async_trait>( &'life0 self, - req: BatchPutRequest -) -> Pin<Box<dyn Future<Output = Result<BatchPutResponse>> + Send + 'async_trait>>
where + req: BatchPutRequest +) -> Pin<Box<dyn Future<Output = Result<BatchPutResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn batch_get<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn batch_get<'life0, 'async_trait>( &'life0 self, - req: BatchGetRequest -) -> Pin<Box<dyn Future<Output = Result<BatchGetResponse>> + Send + 'async_trait>>
where + req: BatchGetRequest +) -> Pin<Box<dyn Future<Output = Result<BatchGetResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn compare_and_put<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn compare_and_put<'life0, 'async_trait>( &'life0 self, - req: CompareAndPutRequest -) -> Pin<Box<dyn Future<Output = Result<CompareAndPutResponse>> + Send + 'async_trait>>
where + req: CompareAndPutRequest +) -> Pin<Box<dyn Future<Output = Result<CompareAndPutResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn delete_range<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn delete_range<'life0, 'async_trait>( &'life0 self, - req: DeleteRangeRequest -) -> Pin<Box<dyn Future<Output = Result<DeleteRangeResponse>> + Send + 'async_trait>>
where + req: DeleteRangeRequest +) -> Pin<Box<dyn Future<Output = Result<DeleteRangeResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn batch_delete<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn batch_delete<'life0, 'async_trait>( &'life0 self, - req: BatchDeleteRequest -) -> Pin<Box<dyn Future<Output = Result<BatchDeleteResponse>> + Send + 'async_trait>>
where + req: BatchDeleteRequest +) -> Pin<Box<dyn Future<Output = Result<BatchDeleteResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get<'life0, 'life1, 'async_trait>( + 'life0: 'async_trait,

source§

fn get<'life0, 'life1, 'async_trait>( &'life0 self, key: &'life1 [u8] -) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, - 'life1: 'async_trait,

source§

fn put_conditionally<'life0, 'async_trait>( + 'life1: 'async_trait,

§

fn put_conditionally<'life0, 'async_trait>( &'life0 self, key: Vec<u8>, value: Vec<u8>, if_not_exists: bool -) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, Self: Sync + 'async_trait,

Puts a value at a key. If if_not_exists is true, the operation ensures the key does not exist before applying the PUT operation. Otherwise, it simply applies the PUT operation without checking for -the key’s existence.
source§

fn exists<'life0, 'life1, 'async_trait>( +the key’s existence.

§

fn exists<'life0, 'life1, 'async_trait>( &'life0 self, key: &'life1 [u8] -) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, Self: Sync + 'async_trait,

Check if the key exists, not returning the value. -If the value is large, this method is more efficient than get.
source§

fn delete<'life0, 'life1, 'async_trait>( +If the value is large, this method is more efficient than get.

§

fn delete<'life0, 'life1, 'async_trait>( &'life0 self, key: &'life1 [u8], prev_kv: bool -) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>, Self::Error>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>, Self::Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, - Self: Sync + 'async_trait,

Returns previous key-value pair if prev_kv is true.
source§

impl KvCacheInvalidator for CachedMetaKvBackend

source§

fn invalidate_key<'life0, 'life1, 'async_trait>( + Self: Sync + 'async_trait,

Returns previous key-value pair if prev_kv is true.
source§

impl KvCacheInvalidator for CachedMetaKvBackend

source§

fn invalidate_key<'life0, 'life1, 'async_trait>( &'life0 self, key: &'life1 [u8] ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, - 'life1: 'async_trait,

source§

impl TxnService for CachedMetaKvBackend

§

type Error = Error

source§

fn txn<'life0, 'async_trait>( + 'life1: 'async_trait,

source§

impl TxnService for CachedMetaKvBackend

§

type Error = Error

§

fn txn<'life0, 'async_trait>( &'life0 self, - _txn: Txn -) -> Pin<Box<dyn Future<Output = Result<TxnResponse, Self::Error>> + Send + 'async_trait>>
where + _txn: Txn +) -> Pin<Box<dyn Future<Output = Result<TxnResponse, Self::Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, - Self: 'async_trait,

source§

fn max_txn_size(&self) -> usize

Maximum number of operations permitted in a transaction.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Self: 'async_trait,

§

fn max_txn_size(&self) -> usize

Maximum number of operations permitted in a transaction.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CacheInvalidator for T
where - T: KvCacheInvalidator,

source§

fn invalidate_table_name<'life0, 'life1, 'async_trait>( + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CacheInvalidator for T
where + T: KvCacheInvalidator,

§

fn invalidate_table_name<'life0, 'life1, 'async_trait>( &'life0 self, - _ctx: &'life1 Context, - table_name: TableName -) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where + _ctx: &'life1 Context, + table_name: TableName +) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, - T: 'async_trait,

source§

fn invalidate_table_id<'life0, 'life1, 'async_trait>( + T: 'async_trait,

§

fn invalidate_table_id<'life0, 'life1, 'async_trait>( &'life0 self, - _ctx: &'life1 Context, + _ctx: &'life1 Context, table_id: u32 -) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, T: 'async_trait,

§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/catalog/kvbackend/client/struct.MetaKvBackend.html b/catalog/kvbackend/client/struct.MetaKvBackend.html index 22730b47e86a..72b0e6886ee7 100644 --- a/catalog/kvbackend/client/struct.MetaKvBackend.html +++ b/catalog/kvbackend/client/struct.MetaKvBackend.html @@ -1,80 +1,80 @@ MetaKvBackend in catalog::kvbackend::client - Rust
pub struct MetaKvBackend {
     pub client: Arc<MetaClient>,
-}

Fields§

§client: Arc<MetaClient>

Trait Implementations§

source§

impl Debug for MetaKvBackend

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl KvBackend for MetaKvBackend

Implement KvBackend trait for MetaKvBackend instead of opendal’s Accessor since +}

Fields§

§client: Arc<MetaClient>

Trait Implementations§

source§

impl Debug for MetaKvBackend

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl KvBackend for MetaKvBackend

Implement KvBackend trait for MetaKvBackend instead of opendal’s Accessor since MetaClient’s range method can return both keys and values, which can reduce IO overhead comparing to Accessor’s list and get method.

-
source§

fn name(&self) -> &str

source§

fn range<'life0, 'async_trait>( +

source§

fn name(&self) -> &str

source§

fn range<'life0, 'async_trait>( &'life0 self, - req: RangeRequest -) -> Pin<Box<dyn Future<Output = Result<RangeResponse>> + Send + 'async_trait>>
where + req: RangeRequest +) -> Pin<Box<dyn Future<Output = Result<RangeResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get<'life0, 'life1, 'async_trait>( + 'life0: 'async_trait,

source§

fn get<'life0, 'life1, 'async_trait>( &'life0 self, key: &'life1 [u8] -) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, - 'life1: 'async_trait,

source§

fn batch_put<'life0, 'async_trait>( + 'life1: 'async_trait,

source§

fn batch_put<'life0, 'async_trait>( &'life0 self, - req: BatchPutRequest -) -> Pin<Box<dyn Future<Output = Result<BatchPutResponse>> + Send + 'async_trait>>
where + req: BatchPutRequest +) -> Pin<Box<dyn Future<Output = Result<BatchPutResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn put<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn put<'life0, 'async_trait>( &'life0 self, - req: PutRequest -) -> Pin<Box<dyn Future<Output = Result<PutResponse>> + Send + 'async_trait>>
where + req: PutRequest +) -> Pin<Box<dyn Future<Output = Result<PutResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn delete_range<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn delete_range<'life0, 'async_trait>( &'life0 self, - req: DeleteRangeRequest -) -> Pin<Box<dyn Future<Output = Result<DeleteRangeResponse>> + Send + 'async_trait>>
where + req: DeleteRangeRequest +) -> Pin<Box<dyn Future<Output = Result<DeleteRangeResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn batch_delete<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn batch_delete<'life0, 'async_trait>( &'life0 self, - req: BatchDeleteRequest -) -> Pin<Box<dyn Future<Output = Result<BatchDeleteResponse>> + Send + 'async_trait>>
where + req: BatchDeleteRequest +) -> Pin<Box<dyn Future<Output = Result<BatchDeleteResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn batch_get<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn batch_get<'life0, 'async_trait>( &'life0 self, - req: BatchGetRequest -) -> Pin<Box<dyn Future<Output = Result<BatchGetResponse>> + Send + 'async_trait>>
where + req: BatchGetRequest +) -> Pin<Box<dyn Future<Output = Result<BatchGetResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn compare_and_put<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn compare_and_put<'life0, 'async_trait>( &'life0 self, - request: CompareAndPutRequest -) -> Pin<Box<dyn Future<Output = Result<CompareAndPutResponse>> + Send + 'async_trait>>
where + request: CompareAndPutRequest +) -> Pin<Box<dyn Future<Output = Result<CompareAndPutResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn as_any(&self) -> &dyn Any

source§

fn put_conditionally<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn as_any(&self) -> &dyn Any

§

fn put_conditionally<'life0, 'async_trait>( &'life0 self, key: Vec<u8>, value: Vec<u8>, if_not_exists: bool -) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, Self: Sync + 'async_trait,

Puts a value at a key. If if_not_exists is true, the operation ensures the key does not exist before applying the PUT operation. Otherwise, it simply applies the PUT operation without checking for -the key’s existence.
source§

fn exists<'life0, 'life1, 'async_trait>( +the key’s existence.

§

fn exists<'life0, 'life1, 'async_trait>( &'life0 self, key: &'life1 [u8] -) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, Self: Sync + 'async_trait,

Check if the key exists, not returning the value. -If the value is large, this method is more efficient than get.
source§

fn delete<'life0, 'life1, 'async_trait>( +If the value is large, this method is more efficient than get.

§

fn delete<'life0, 'life1, 'async_trait>( &'life0 self, key: &'life1 [u8], prev_kv: bool -) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>, Self::Error>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>, Self::Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, - Self: Sync + 'async_trait,

Returns previous key-value pair if prev_kv is true.
source§

impl TxnService for MetaKvBackend

§

type Error = Error

source§

fn txn<'life0, 'async_trait>( + Self: Sync + 'async_trait,

Returns previous key-value pair if prev_kv is true.
source§

impl TxnService for MetaKvBackend

§

type Error = Error

§

fn txn<'life0, 'async_trait>( &'life0 self, - _txn: Txn -) -> Pin<Box<dyn Future<Output = Result<TxnResponse, Self::Error>> + Send + 'async_trait>>
where + _txn: Txn +) -> Pin<Box<dyn Future<Output = Result<TxnResponse, Self::Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, - Self: 'async_trait,

source§

fn max_txn_size(&self) -> usize

Maximum number of operations permitted in a transaction.

Auto Trait Implementations§

§

impl !RefUnwindSafe for MetaKvBackend

§

impl Send for MetaKvBackend

§

impl Sync for MetaKvBackend

§

impl Unpin for MetaKvBackend

§

impl !UnwindSafe for MetaKvBackend

Blanket Implementations§

source§

impl<T> Any for T
where + Self: 'async_trait,

§

fn max_txn_size(&self) -> usize

Maximum number of operations permitted in a transaction.

Auto Trait Implementations§

§

impl !RefUnwindSafe for MetaKvBackend

§

impl Send for MetaKvBackend

§

impl Sync for MetaKvBackend

§

impl Unpin for MetaKvBackend

§

impl !UnwindSafe for MetaKvBackend

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/catalog/kvbackend/client/type.CacheBackendRef.html b/catalog/kvbackend/client/type.CacheBackendRef.html index 371fcd79c881..378add0519ff 100644 --- a/catalog/kvbackend/client/type.CacheBackendRef.html +++ b/catalog/kvbackend/client/type.CacheBackendRef.html @@ -1,6 +1,6 @@ CacheBackendRef in catalog::kvbackend::client - Rust -
pub type CacheBackendRef = Arc<Cache<Vec<u8>, KeyValue>>;

Aliased Type§

struct CacheBackendRef {
-    ptr: NonNull<ArcInner<Cache<Vec<u8>, KeyValue>>>,
-    phantom: PhantomData<ArcInner<Cache<Vec<u8>, KeyValue>>>,
+    
pub type CacheBackendRef = Arc<Cache<Vec<u8>, KeyValue>>;

Aliased Type§

struct CacheBackendRef {
+    ptr: NonNull<ArcInner<Cache<Vec<u8>, KeyValue>>>,
+    phantom: PhantomData<ArcInner<Cache<Vec<u8>, KeyValue>>>,
     alloc: Global,
-}

Fields§

§ptr: NonNull<ArcInner<Cache<Vec<u8>, KeyValue>>>§phantom: PhantomData<ArcInner<Cache<Vec<u8>, KeyValue>>>§alloc: Global
\ No newline at end of file +}

Fields§

§ptr: NonNull<ArcInner<Cache<Vec<u8>, KeyValue>>>§phantom: PhantomData<ArcInner<Cache<Vec<u8>, KeyValue>>>§alloc: Global
\ No newline at end of file diff --git a/catalog/kvbackend/manager/fn.make_table.html b/catalog/kvbackend/manager/fn.make_table.html index 14139e92dde8..cab4b845b356 100644 --- a/catalog/kvbackend/manager/fn.make_table.html +++ b/catalog/kvbackend/manager/fn.make_table.html @@ -1,2 +1,2 @@ make_table in catalog::kvbackend::manager - Rust -
fn make_table(table_info_value: TableInfoValue) -> Result<TableRef>
\ No newline at end of file +
fn make_table(table_info_value: TableInfoValue) -> Result<TableRef>
\ No newline at end of file diff --git a/catalog/kvbackend/manager/struct.KvBackendCatalogManager.html b/catalog/kvbackend/manager/struct.KvBackendCatalogManager.html index a453396c0415..1a8a11cfaadc 100644 --- a/catalog/kvbackend/manager/struct.KvBackendCatalogManager.html +++ b/catalog/kvbackend/manager/struct.KvBackendCatalogManager.html @@ -1,29 +1,29 @@ KvBackendCatalogManager in catalog::kvbackend::manager - Rust
pub struct KvBackendCatalogManager {
-    cache_invalidator: CacheInvalidatorRef,
+    cache_invalidator: CacheInvalidatorRef,
     partition_manager: PartitionRuleManagerRef,
-    table_metadata_manager: TableMetadataManagerRef,
+    table_metadata_manager: TableMetadataManagerRef,
     system_catalog: SystemCatalog,
 }
Expand description

Access all existing catalog, schema and tables.

The result comes from two source, all the user tables are presented in a kv-backend which persists the metadata of a table. And system tables comes from SystemCatalog, which is static and read-only.

-

Fields§

§cache_invalidator: CacheInvalidatorRef§partition_manager: PartitionRuleManagerRef§table_metadata_manager: TableMetadataManagerRef§system_catalog: SystemCatalog

A sub-CatalogManager that handles system tables

+

Fields§

§cache_invalidator: CacheInvalidatorRef§partition_manager: PartitionRuleManagerRef§table_metadata_manager: TableMetadataManagerRef§system_catalog: SystemCatalog

A sub-CatalogManager that handles system tables

Implementations§

source§

impl KvBackendCatalogManager

source

pub fn new( - backend: KvBackendRef, - cache_invalidator: CacheInvalidatorRef -) -> Arc<Self>

source

pub fn partition_manager(&self) -> PartitionRuleManagerRef

source

pub fn table_metadata_manager_ref(&self) -> &TableMetadataManagerRef

Trait Implementations§

source§

impl CacheInvalidator for KvBackendCatalogManager

source§

fn invalidate_table_id<'life0, 'life1, 'async_trait>( + backend: KvBackendRef, + cache_invalidator: CacheInvalidatorRef +) -> Arc<Self>

source

pub fn partition_manager(&self) -> PartitionRuleManagerRef

source

pub fn table_metadata_manager_ref(&self) -> &TableMetadataManagerRef

Trait Implementations§

source§

impl CacheInvalidator for KvBackendCatalogManager

source§

fn invalidate_table_id<'life0, 'life1, 'async_trait>( &'life0 self, - ctx: &'life1 Context, + ctx: &'life1 Context, table_id: TableId -) -> Pin<Box<dyn Future<Output = MetaResult<()>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = MetaResult<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, - 'life1: 'async_trait,

source§

fn invalidate_table_name<'life0, 'life1, 'async_trait>( + 'life1: 'async_trait,

source§

fn invalidate_table_name<'life0, 'life1, 'async_trait>( &'life0 self, - ctx: &'life1 Context, - table_name: TableName -) -> Pin<Box<dyn Future<Output = MetaResult<()>> + Send + 'async_trait>>
where + ctx: &'life1 Context, + table_name: TableName +) -> Pin<Box<dyn Future<Output = MetaResult<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

impl CatalogManager for KvBackendCatalogManager

source§

fn as_any(&self) -> &dyn Any

source§

fn catalog_names<'life0, 'async_trait>( diff --git a/catalog/kvbackend/struct.CachedMetaKvBackend.html b/catalog/kvbackend/struct.CachedMetaKvBackend.html index 121287e5ddaf..7f6acb8f8b0e 100644 --- a/catalog/kvbackend/struct.CachedMetaKvBackend.html +++ b/catalog/kvbackend/struct.CachedMetaKvBackend.html @@ -1,7 +1,7 @@ CachedMetaKvBackend in catalog::kvbackend - Rust
pub struct CachedMetaKvBackend {
-    kv_backend: KvBackendRef,
-    cache: Arc<Cache<Vec<u8>, KeyValue>>,
+    kv_backend: KvBackendRef,
+    cache: Arc<Cache<Vec<u8>, KeyValue>>,
     name: String,
     version: AtomicUsize,
 }
Expand description

A wrapper of MetaKvBackend with cache support.

@@ -11,98 +11,98 @@

Therefore, it is recommended to use CachedMetaKvBackend to only read metadata related information. Note: If you read other information, you may read expired data, which depends on TTL and TTI for cache.

-

Fields§

§kv_backend: KvBackendRef§cache: Arc<Cache<Vec<u8>, KeyValue>>§name: String§version: AtomicUsize

Implementations§

source§

impl CachedMetaKvBackend

source

pub fn cache(&self) -> &Arc<Cache<Vec<u8>, KeyValue>>

source

fn version(&self) -> usize

source

fn validate_version(&self, pre_version: usize) -> bool

source

fn create_new_version(&self) -> usize

Trait Implementations§

source§

impl KvBackend for CachedMetaKvBackend

source§

fn name(&self) -> &str

source§

fn as_any(&self) -> &dyn Any

source§

fn range<'life0, 'async_trait>( +

Fields§

§kv_backend: KvBackendRef§cache: Arc<Cache<Vec<u8>, KeyValue>>§name: String§version: AtomicUsize

Implementations§

source§

impl CachedMetaKvBackend

source

pub fn cache(&self) -> &Arc<Cache<Vec<u8>, KeyValue>>

source

fn version(&self) -> usize

source

fn validate_version(&self, pre_version: usize) -> bool

source

fn create_new_version(&self) -> usize

Trait Implementations§

source§

impl KvBackend for CachedMetaKvBackend

source§

fn name(&self) -> &str

source§

fn as_any(&self) -> &dyn Any

source§

fn range<'life0, 'async_trait>( &'life0 self, - req: RangeRequest -) -> Pin<Box<dyn Future<Output = Result<RangeResponse>> + Send + 'async_trait>>
where + req: RangeRequest +) -> Pin<Box<dyn Future<Output = Result<RangeResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn put<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn put<'life0, 'async_trait>( &'life0 self, - req: PutRequest -) -> Pin<Box<dyn Future<Output = Result<PutResponse>> + Send + 'async_trait>>
where + req: PutRequest +) -> Pin<Box<dyn Future<Output = Result<PutResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn batch_put<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn batch_put<'life0, 'async_trait>( &'life0 self, - req: BatchPutRequest -) -> Pin<Box<dyn Future<Output = Result<BatchPutResponse>> + Send + 'async_trait>>
where + req: BatchPutRequest +) -> Pin<Box<dyn Future<Output = Result<BatchPutResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn batch_get<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn batch_get<'life0, 'async_trait>( &'life0 self, - req: BatchGetRequest -) -> Pin<Box<dyn Future<Output = Result<BatchGetResponse>> + Send + 'async_trait>>
where + req: BatchGetRequest +) -> Pin<Box<dyn Future<Output = Result<BatchGetResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn compare_and_put<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn compare_and_put<'life0, 'async_trait>( &'life0 self, - req: CompareAndPutRequest -) -> Pin<Box<dyn Future<Output = Result<CompareAndPutResponse>> + Send + 'async_trait>>
where + req: CompareAndPutRequest +) -> Pin<Box<dyn Future<Output = Result<CompareAndPutResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn delete_range<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn delete_range<'life0, 'async_trait>( &'life0 self, - req: DeleteRangeRequest -) -> Pin<Box<dyn Future<Output = Result<DeleteRangeResponse>> + Send + 'async_trait>>
where + req: DeleteRangeRequest +) -> Pin<Box<dyn Future<Output = Result<DeleteRangeResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn batch_delete<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn batch_delete<'life0, 'async_trait>( &'life0 self, - req: BatchDeleteRequest -) -> Pin<Box<dyn Future<Output = Result<BatchDeleteResponse>> + Send + 'async_trait>>
where + req: BatchDeleteRequest +) -> Pin<Box<dyn Future<Output = Result<BatchDeleteResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get<'life0, 'life1, 'async_trait>( + 'life0: 'async_trait,

source§

fn get<'life0, 'life1, 'async_trait>( &'life0 self, key: &'life1 [u8] -) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, - 'life1: 'async_trait,

source§

fn put_conditionally<'life0, 'async_trait>( + 'life1: 'async_trait,

§

fn put_conditionally<'life0, 'async_trait>( &'life0 self, key: Vec<u8>, value: Vec<u8>, if_not_exists: bool -) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, Self: Sync + 'async_trait,

Puts a value at a key. If if_not_exists is true, the operation ensures the key does not exist before applying the PUT operation. Otherwise, it simply applies the PUT operation without checking for -the key’s existence.
source§

fn exists<'life0, 'life1, 'async_trait>( +the key’s existence.

§

fn exists<'life0, 'life1, 'async_trait>( &'life0 self, key: &'life1 [u8] -) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, Self: Sync + 'async_trait,

Check if the key exists, not returning the value. -If the value is large, this method is more efficient than get.
source§

fn delete<'life0, 'life1, 'async_trait>( +If the value is large, this method is more efficient than get.

§

fn delete<'life0, 'life1, 'async_trait>( &'life0 self, key: &'life1 [u8], prev_kv: bool -) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>, Self::Error>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>, Self::Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, - Self: Sync + 'async_trait,

Returns previous key-value pair if prev_kv is true.
source§

impl KvCacheInvalidator for CachedMetaKvBackend

source§

fn invalidate_key<'life0, 'life1, 'async_trait>( + Self: Sync + 'async_trait,

Returns previous key-value pair if prev_kv is true.
source§

impl KvCacheInvalidator for CachedMetaKvBackend

source§

fn invalidate_key<'life0, 'life1, 'async_trait>( &'life0 self, key: &'life1 [u8] ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, - 'life1: 'async_trait,

source§

impl TxnService for CachedMetaKvBackend

§

type Error = Error

source§

fn txn<'life0, 'async_trait>( + 'life1: 'async_trait,

source§

impl TxnService for CachedMetaKvBackend

§

type Error = Error

§

fn txn<'life0, 'async_trait>( &'life0 self, - _txn: Txn -) -> Pin<Box<dyn Future<Output = Result<TxnResponse, Self::Error>> + Send + 'async_trait>>
where + _txn: Txn +) -> Pin<Box<dyn Future<Output = Result<TxnResponse, Self::Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, - Self: 'async_trait,

source§

fn max_txn_size(&self) -> usize

Maximum number of operations permitted in a transaction.

Auto Trait Implementations§

§

impl !RefUnwindSafe for CachedMetaKvBackend

§

impl Send for CachedMetaKvBackend

§

impl Sync for CachedMetaKvBackend

§

impl Unpin for CachedMetaKvBackend

§

impl !UnwindSafe for CachedMetaKvBackend

Blanket Implementations§

source§

impl<T> Any for T
where + Self: 'async_trait,

§

fn max_txn_size(&self) -> usize

Maximum number of operations permitted in a transaction.

Auto Trait Implementations§

§

impl !RefUnwindSafe for CachedMetaKvBackend

§

impl Send for CachedMetaKvBackend

§

impl Sync for CachedMetaKvBackend

§

impl Unpin for CachedMetaKvBackend

§

impl !UnwindSafe for CachedMetaKvBackend

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CacheInvalidator for T
where - T: KvCacheInvalidator,

source§

fn invalidate_table_name<'life0, 'life1, 'async_trait>( + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CacheInvalidator for T
where + T: KvCacheInvalidator,

§

fn invalidate_table_name<'life0, 'life1, 'async_trait>( &'life0 self, - _ctx: &'life1 Context, - table_name: TableName -) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where + _ctx: &'life1 Context, + table_name: TableName +) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, - T: 'async_trait,

source§

fn invalidate_table_id<'life0, 'life1, 'async_trait>( + T: 'async_trait,

§

fn invalidate_table_id<'life0, 'life1, 'async_trait>( &'life0 self, - _ctx: &'life1 Context, + _ctx: &'life1 Context, table_id: u32 -) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, T: 'async_trait,

§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/catalog/kvbackend/struct.KvBackendCatalogManager.html b/catalog/kvbackend/struct.KvBackendCatalogManager.html index a56ec6082a8d..03d47ed6dc10 100644 --- a/catalog/kvbackend/struct.KvBackendCatalogManager.html +++ b/catalog/kvbackend/struct.KvBackendCatalogManager.html @@ -1,29 +1,29 @@ KvBackendCatalogManager in catalog::kvbackend - Rust
pub struct KvBackendCatalogManager {
-    cache_invalidator: CacheInvalidatorRef,
+    cache_invalidator: CacheInvalidatorRef,
     partition_manager: PartitionRuleManagerRef,
-    table_metadata_manager: TableMetadataManagerRef,
+    table_metadata_manager: TableMetadataManagerRef,
     system_catalog: SystemCatalog,
 }
Expand description

Access all existing catalog, schema and tables.

The result comes from two source, all the user tables are presented in a kv-backend which persists the metadata of a table. And system tables comes from SystemCatalog, which is static and read-only.

-

Fields§

§cache_invalidator: CacheInvalidatorRef§partition_manager: PartitionRuleManagerRef§table_metadata_manager: TableMetadataManagerRef§system_catalog: SystemCatalog

A sub-CatalogManager that handles system tables

+

Fields§

§cache_invalidator: CacheInvalidatorRef§partition_manager: PartitionRuleManagerRef§table_metadata_manager: TableMetadataManagerRef§system_catalog: SystemCatalog

A sub-CatalogManager that handles system tables

Implementations§

source§

impl KvBackendCatalogManager

source

pub fn new( - backend: KvBackendRef, - cache_invalidator: CacheInvalidatorRef -) -> Arc<Self>

source

pub fn partition_manager(&self) -> PartitionRuleManagerRef

source

pub fn table_metadata_manager_ref(&self) -> &TableMetadataManagerRef

Trait Implementations§

source§

impl CacheInvalidator for KvBackendCatalogManager

source§

fn invalidate_table_id<'life0, 'life1, 'async_trait>( + backend: KvBackendRef, + cache_invalidator: CacheInvalidatorRef +) -> Arc<Self>

source

pub fn partition_manager(&self) -> PartitionRuleManagerRef

source

pub fn table_metadata_manager_ref(&self) -> &TableMetadataManagerRef

Trait Implementations§

source§

impl CacheInvalidator for KvBackendCatalogManager

source§

fn invalidate_table_id<'life0, 'life1, 'async_trait>( &'life0 self, - ctx: &'life1 Context, + ctx: &'life1 Context, table_id: TableId -) -> Pin<Box<dyn Future<Output = MetaResult<()>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = MetaResult<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, - 'life1: 'async_trait,

source§

fn invalidate_table_name<'life0, 'life1, 'async_trait>( + 'life1: 'async_trait,

source§

fn invalidate_table_name<'life0, 'life1, 'async_trait>( &'life0 self, - ctx: &'life1 Context, - table_name: TableName -) -> Pin<Box<dyn Future<Output = MetaResult<()>> + Send + 'async_trait>>
where + ctx: &'life1 Context, + table_name: TableName +) -> Pin<Box<dyn Future<Output = MetaResult<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

impl CatalogManager for KvBackendCatalogManager

source§

fn as_any(&self) -> &dyn Any

source§

fn catalog_names<'life0, 'async_trait>( diff --git a/catalog/kvbackend/struct.MetaKvBackend.html b/catalog/kvbackend/struct.MetaKvBackend.html index ef7f3ba0b23d..c353072e4092 100644 --- a/catalog/kvbackend/struct.MetaKvBackend.html +++ b/catalog/kvbackend/struct.MetaKvBackend.html @@ -1,80 +1,80 @@ MetaKvBackend in catalog::kvbackend - Rust
pub struct MetaKvBackend {
     pub client: Arc<MetaClient>,
-}

Fields§

§client: Arc<MetaClient>

Trait Implementations§

source§

impl Debug for MetaKvBackend

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl KvBackend for MetaKvBackend

Implement KvBackend trait for MetaKvBackend instead of opendal’s Accessor since +}

Fields§

§client: Arc<MetaClient>

Trait Implementations§

source§

impl Debug for MetaKvBackend

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl KvBackend for MetaKvBackend

Implement KvBackend trait for MetaKvBackend instead of opendal’s Accessor since MetaClient’s range method can return both keys and values, which can reduce IO overhead comparing to Accessor’s list and get method.

-
source§

fn name(&self) -> &str

source§

fn range<'life0, 'async_trait>( +

source§

fn name(&self) -> &str

source§

fn range<'life0, 'async_trait>( &'life0 self, - req: RangeRequest -) -> Pin<Box<dyn Future<Output = Result<RangeResponse>> + Send + 'async_trait>>
where + req: RangeRequest +) -> Pin<Box<dyn Future<Output = Result<RangeResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get<'life0, 'life1, 'async_trait>( + 'life0: 'async_trait,

source§

fn get<'life0, 'life1, 'async_trait>( &'life0 self, key: &'life1 [u8] -) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, - 'life1: 'async_trait,

source§

fn batch_put<'life0, 'async_trait>( + 'life1: 'async_trait,

source§

fn batch_put<'life0, 'async_trait>( &'life0 self, - req: BatchPutRequest -) -> Pin<Box<dyn Future<Output = Result<BatchPutResponse>> + Send + 'async_trait>>
where + req: BatchPutRequest +) -> Pin<Box<dyn Future<Output = Result<BatchPutResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn put<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn put<'life0, 'async_trait>( &'life0 self, - req: PutRequest -) -> Pin<Box<dyn Future<Output = Result<PutResponse>> + Send + 'async_trait>>
where + req: PutRequest +) -> Pin<Box<dyn Future<Output = Result<PutResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn delete_range<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn delete_range<'life0, 'async_trait>( &'life0 self, - req: DeleteRangeRequest -) -> Pin<Box<dyn Future<Output = Result<DeleteRangeResponse>> + Send + 'async_trait>>
where + req: DeleteRangeRequest +) -> Pin<Box<dyn Future<Output = Result<DeleteRangeResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn batch_delete<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn batch_delete<'life0, 'async_trait>( &'life0 self, - req: BatchDeleteRequest -) -> Pin<Box<dyn Future<Output = Result<BatchDeleteResponse>> + Send + 'async_trait>>
where + req: BatchDeleteRequest +) -> Pin<Box<dyn Future<Output = Result<BatchDeleteResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn batch_get<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn batch_get<'life0, 'async_trait>( &'life0 self, - req: BatchGetRequest -) -> Pin<Box<dyn Future<Output = Result<BatchGetResponse>> + Send + 'async_trait>>
where + req: BatchGetRequest +) -> Pin<Box<dyn Future<Output = Result<BatchGetResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn compare_and_put<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn compare_and_put<'life0, 'async_trait>( &'life0 self, - request: CompareAndPutRequest -) -> Pin<Box<dyn Future<Output = Result<CompareAndPutResponse>> + Send + 'async_trait>>
where + request: CompareAndPutRequest +) -> Pin<Box<dyn Future<Output = Result<CompareAndPutResponse>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn as_any(&self) -> &dyn Any

source§

fn put_conditionally<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn as_any(&self) -> &dyn Any

§

fn put_conditionally<'life0, 'async_trait>( &'life0 self, key: Vec<u8>, value: Vec<u8>, if_not_exists: bool -) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, Self: Sync + 'async_trait,

Puts a value at a key. If if_not_exists is true, the operation ensures the key does not exist before applying the PUT operation. Otherwise, it simply applies the PUT operation without checking for -the key’s existence.
source§

fn exists<'life0, 'life1, 'async_trait>( +the key’s existence.

§

fn exists<'life0, 'life1, 'async_trait>( &'life0 self, key: &'life1 [u8] -) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, Self: Sync + 'async_trait,

Check if the key exists, not returning the value. -If the value is large, this method is more efficient than get.
source§

fn delete<'life0, 'life1, 'async_trait>( +If the value is large, this method is more efficient than get.

§

fn delete<'life0, 'life1, 'async_trait>( &'life0 self, key: &'life1 [u8], prev_kv: bool -) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>, Self::Error>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>, Self::Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, - Self: Sync + 'async_trait,

Returns previous key-value pair if prev_kv is true.
source§

impl TxnService for MetaKvBackend

§

type Error = Error

source§

fn txn<'life0, 'async_trait>( + Self: Sync + 'async_trait,

Returns previous key-value pair if prev_kv is true.
source§

impl TxnService for MetaKvBackend

§

type Error = Error

§

fn txn<'life0, 'async_trait>( &'life0 self, - _txn: Txn -) -> Pin<Box<dyn Future<Output = Result<TxnResponse, Self::Error>> + Send + 'async_trait>>
where + _txn: Txn +) -> Pin<Box<dyn Future<Output = Result<TxnResponse, Self::Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, - Self: 'async_trait,

source§

fn max_txn_size(&self) -> usize

Maximum number of operations permitted in a transaction.

Auto Trait Implementations§

§

impl !RefUnwindSafe for MetaKvBackend

§

impl Send for MetaKvBackend

§

impl Sync for MetaKvBackend

§

impl Unpin for MetaKvBackend

§

impl !UnwindSafe for MetaKvBackend

Blanket Implementations§

source§

impl<T> Any for T
where + Self: 'async_trait,

§

fn max_txn_size(&self) -> usize

Maximum number of operations permitted in a transaction.

Auto Trait Implementations§

§

impl !RefUnwindSafe for MetaKvBackend

§

impl Send for MetaKvBackend

§

impl Sync for MetaKvBackend

§

impl Unpin for MetaKvBackend

§

impl !UnwindSafe for MetaKvBackend

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/client/client/struct.Client.html b/client/client/struct.Client.html index 1c810b1b9ef2..4eabfa81f822 100644 --- a/client/client/struct.Client.html +++ b/client/client/struct.Client.html @@ -4,7 +4,7 @@ }

Fields§

§inner: Arc<Inner>

Implementations§

source§

impl Client

source

pub fn new() -> Self

source

pub fn with_urls<U, A>(urls: A) -> Self
where U: AsRef<str>, A: AsRef<[U]>,

source

pub fn with_manager_and_urls<U, A>( - channel_manager: ChannelManager, + channel_manager: ChannelManager, urls: A ) -> Self
where U: AsRef<str>, diff --git a/client/client/struct.Inner.html b/client/client/struct.Inner.html index 19144f627b79..c83e4e3e6ae5 100644 --- a/client/client/struct.Inner.html +++ b/client/client/struct.Inner.html @@ -1,9 +1,9 @@ Inner in client::client - Rust

Struct client::client::Inner

source ·
struct Inner {
-    channel_manager: ChannelManager,
+    channel_manager: ChannelManager,
     peers: Arc<RwLock<Vec<String>>>,
     load_balance: Loadbalancer,
-}

Fields§

§channel_manager: ChannelManager§peers: Arc<RwLock<Vec<String>>>§load_balance: Loadbalancer

Implementations§

source§

impl Inner

source

fn with_manager(channel_manager: ChannelManager) -> Self

source

fn set_peers(&self, peers: Vec<String>)

source

fn get_peer(&self) -> Option<String>

Trait Implementations§

source§

impl Debug for Inner

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Inner

source§

fn default() -> Inner

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl !RefUnwindSafe for Inner

§

impl Send for Inner

§

impl Sync for Inner

§

impl Unpin for Inner

§

impl !UnwindSafe for Inner

Blanket Implementations§

source§

impl<T> Any for T
where +}

Fields§

§channel_manager: ChannelManager§peers: Arc<RwLock<Vec<String>>>§load_balance: Loadbalancer

Implementations§

source§

impl Inner

source

fn with_manager(channel_manager: ChannelManager) -> Self

source

fn set_peers(&self, peers: Vec<String>)

source

fn get_peer(&self) -> Option<String>

Trait Implementations§

source§

impl Debug for Inner

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Inner

source§

fn default() -> Inner

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl !RefUnwindSafe for Inner

§

impl Send for Inner

§

impl Sync for Inner

§

impl Unpin for Inner

§

impl !UnwindSafe for Inner

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/client/client_manager/struct.DatanodeClients.html b/client/client_manager/struct.DatanodeClients.html index 736a10fb23dd..735940e5c749 100644 --- a/client/client_manager/struct.DatanodeClients.html +++ b/client/client_manager/struct.DatanodeClients.html @@ -1,11 +1,11 @@ DatanodeClients in client::client_manager - Rust
pub struct DatanodeClients {
-    channel_manager: ChannelManager,
-    clients: Cache<Peer, Client>,
-}

Fields§

§channel_manager: ChannelManager§clients: Cache<Peer, Client>

Implementations§

source§

impl DatanodeClients

source

pub fn new(config: ChannelConfig) -> Self

source

pub async fn get_client(&self, datanode: &Peer) -> Client

source

pub async fn insert_client(&self, datanode: Peer, client: Client)

Trait Implementations§

source§

impl DatanodeManager for DatanodeClients

source§

fn datanode<'life0, 'life1, 'async_trait>( + channel_manager: ChannelManager, + clients: Cache<Peer, Client>, +}

Fields§

§channel_manager: ChannelManager§clients: Cache<Peer, Client>

Implementations§

source§

impl DatanodeClients

source

pub fn new(config: ChannelConfig) -> Self

source

pub async fn get_client(&self, datanode: &Peer) -> Client

source

pub async fn insert_client(&self, datanode: Peer, client: Client)

Trait Implementations§

source§

impl DatanodeManager for DatanodeClients

source§

fn datanode<'life0, 'life1, 'async_trait>( &'life0 self, - datanode: &'life1 Peer -) -> Pin<Box<dyn Future<Output = Arc<dyn Datanode>> + Send + 'async_trait>>
where + datanode: &'life1 Peer +) -> Pin<Box<dyn Future<Output = Arc<dyn Datanode>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Retrieves a target datanode.
source§

impl Debug for DatanodeClients

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DatanodeClients

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/client/enum.Output.html b/client/enum.Output.html index 819365a04d8e..daca458121c1 100644 --- a/client/enum.Output.html +++ b/client/enum.Output.html @@ -1,11 +1,11 @@ Output in client - Rust -

Enum client::Output

source ·
pub enum Output {
+    

Enum client::Output

pub enum Output {
     AffectedRows(usize),
     RecordBatches(RecordBatches),
-    Stream(Pin<Box<dyn RecordBatchStream<Item = Result<RecordBatch, Error>> + Send>>, Option<Arc<dyn PhysicalPlan>>),
-}

Variants§

§

AffectedRows(usize)

§

RecordBatches(RecordBatches)

§

Stream(Pin<Box<dyn RecordBatchStream<Item = Result<RecordBatch, Error>> + Send>>, Option<Arc<dyn PhysicalPlan>>)

Implementations§

source§

impl Output

source

pub fn new_stream( + Stream(Pin<Box<dyn RecordBatchStream<Item = Result<RecordBatch, Error>> + Send>>, Option<Arc<dyn PhysicalPlan>>), +}

Variants§

§

AffectedRows(usize)

§

RecordBatches(RecordBatches)

§

Stream(Pin<Box<dyn RecordBatchStream<Item = Result<RecordBatch, Error>> + Send>>, Option<Arc<dyn PhysicalPlan>>)

Implementations§

§

impl Output

pub fn new_stream( stream: Pin<Box<dyn RecordBatchStream<Item = Result<RecordBatch, Error>> + Send>> -) -> Output

Trait Implementations§

source§

impl Debug for Output

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl !RefUnwindSafe for Output

§

impl Send for Output

§

impl !Sync for Output

§

impl Unpin for Output

§

impl !UnwindSafe for Output

Blanket Implementations§

source§

impl<T> Any for T
where +) -> Output

Trait Implementations§

§

impl Debug for Output

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl !RefUnwindSafe for Output

§

impl Send for Output

§

impl !Sync for Output

§

impl Unpin for Output

§

impl !UnwindSafe for Output

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/client/error/enum.Error.html b/client/error/enum.Error.html index 9b05b7caf85b..2d3c5cd33030 100644 --- a/client/error/enum.Error.html +++ b/client/error/enum.Error.html @@ -15,7 +15,7 @@ }, ConvertFlightData { location: Location, - source: Error, + source: Error, }, ColumnDataType { location: Location, @@ -32,7 +32,7 @@ CreateChannel { addr: String, location: Location, - source: Error, + source: Error, }, RegionServer { code: Code, @@ -49,7 +49,7 @@ err_msg: String, location: Location, }, -}

Variants§

§

IllegalFlightMessages

Fields

§reason: String
§location: Location
§

FlightGet

Fields

§addr: String
§tonic_code: Code
§source: BoxedError
§

HandleRequest

Fields

§location: Location
§source: BoxedError
§

ConvertFlightData

Fields

§location: Location
§source: Error
§

ColumnDataType

Fields

§location: Location
§source: Error
§

IllegalGrpcClientState

Fields

§err_msg: String
§location: Location
§

MissingField

Fields

§field: String
§location: Location
§

CreateChannel

Fields

§addr: String
§location: Location
§source: Error
§

RegionServer

Fields

§code: Code
§source: BoxedError
§

Server

Fields

§

IllegalDatabaseResponse

Fields

§err_msg: String
§

ClientStreaming

Fields

§err_msg: String
§location: Location

Implementations§

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error
where +}

Variants§

§

IllegalFlightMessages

Fields

§reason: String
§location: Location
§

FlightGet

Fields

§addr: String
§tonic_code: Code
§source: BoxedError
§

HandleRequest

Fields

§location: Location
§source: BoxedError
§

ConvertFlightData

Fields

§location: Location
§source: Error
§

ColumnDataType

Fields

§location: Location
§source: Error
§

IllegalGrpcClientState

Fields

§err_msg: String
§location: Location
§

MissingField

Fields

§field: String
§location: Location
§

CreateChannel

Fields

§addr: String
§location: Location
§source: Error
§

RegionServer

Fields

§code: Code
§source: BoxedError
§

Server

Fields

§

IllegalDatabaseResponse

Fields

§err_msg: String
§

ClientStreaming

Fields

§err_msg: String
§location: Location

Implementations§

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error
where Self: Debug + Display,

source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl ErrorCompat for Error

source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
§

fn iter_chain(&self) -> ChainCompat<'_>
where Self: AsErrorSource,

Returns an iterator for traversing the chain of errors, starting with the current error @@ -60,9 +60,9 @@ Error: Error + ErrorCompat, __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for ColumnDataTypeSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for ConvertFlightDataSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for CreateChannelSnafu<__T0>
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for CreateChannelSnafu<__T0>
where Error: Error + ErrorCompat, - __T0: Into<String>,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0, __T1> IntoError<Error> for FlightGetSnafu<__T0, __T1>
where + __T0: Into<String>,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0, __T1> IntoError<Error> for FlightGetSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, __T1: Into<Code>,

§

type Source = BoxedError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for HandleRequestSnafu
where diff --git a/client/error/struct.ConvertFlightDataSnafu.html b/client/error/struct.ConvertFlightDataSnafu.html index af21fa6fb17c..9ec7ab1e7844 100644 --- a/client/error/struct.ConvertFlightDataSnafu.html +++ b/client/error/struct.ConvertFlightDataSnafu.html @@ -1,7 +1,7 @@ ConvertFlightDataSnafu in client::error - Rust
pub struct ConvertFlightDataSnafu;
Expand description

SNAFU context selector for the Error::ConvertFlightData variant

Trait Implementations§

source§

impl Clone for ConvertFlightDataSnafu

source§

fn clone(&self) -> ConvertFlightDataSnafu

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ConvertFlightDataSnafu

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl IntoError<Error> for ConvertFlightDataSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for ConvertFlightDataSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for ConvertFlightDataSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/client/error/struct.CreateChannelSnafu.html b/client/error/struct.CreateChannelSnafu.html index 9d58e6e3c26b..dcb5694dac2c 100644 --- a/client/error/struct.CreateChannelSnafu.html +++ b/client/error/struct.CreateChannelSnafu.html @@ -4,7 +4,7 @@ }
Expand description

SNAFU context selector for the Error::CreateChannel variant

Fields§

§addr: __T0

Trait Implementations§

source§

impl<__T0: Clone> Clone for CreateChannelSnafu<__T0>

source§

fn clone(&self) -> CreateChannelSnafu<__T0>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<__T0: Debug> Debug for CreateChannelSnafu<__T0>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<__T0> IntoError<Error> for CreateChannelSnafu<__T0>
where Error: Error + ErrorCompat, - __T0: Into<String>,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0: Copy> Copy for CreateChannelSnafu<__T0>

Auto Trait Implementations§

§

impl<__T0> RefUnwindSafe for CreateChannelSnafu<__T0>
where + __T0: Into<String>,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0: Copy> Copy for CreateChannelSnafu<__T0>

Auto Trait Implementations§

§

impl<__T0> RefUnwindSafe for CreateChannelSnafu<__T0>
where __T0: RefUnwindSafe,

§

impl<__T0> Send for CreateChannelSnafu<__T0>
where __T0: Send,

§

impl<__T0> Sync for CreateChannelSnafu<__T0>
where __T0: Sync,

§

impl<__T0> Unpin for CreateChannelSnafu<__T0>
where diff --git a/client/region/struct.RegionRequester.html b/client/region/struct.RegionRequester.html index a2716b5e5360..980b6b3fad53 100644 --- a/client/region/struct.RegionRequester.html +++ b/client/region/struct.RegionRequester.html @@ -4,15 +4,15 @@ }

Fields§

§client: Client

Implementations§

source§

impl RegionRequester

source

pub fn new(client: Client) -> Self

source

pub async fn do_get_inner( &self, ticket: Ticket -) -> Result<SendableRecordBatchStream>

source

async fn handle_inner(&self, request: RegionRequest) -> Result<AffectedRows>

source

pub async fn handle(&self, request: RegionRequest) -> Result<AffectedRows>

Trait Implementations§

source§

impl Datanode for RegionRequester

source§

fn handle<'life0, 'async_trait>( +) -> Result<SendableRecordBatchStream>

source

async fn handle_inner(&self, request: RegionRequest) -> Result<AffectedRows>

source

pub async fn handle(&self, request: RegionRequest) -> Result<AffectedRows>

Trait Implementations§

source§

impl Datanode for RegionRequester

source§

fn handle<'life0, 'async_trait>( &'life0 self, request: RegionRequest -) -> Pin<Box<dyn Future<Output = MetaResult<AffectedRows>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = MetaResult<AffectedRows>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

Handles DML, and DDL requests.
source§

fn handle_query<'life0, 'async_trait>( + 'life0: 'async_trait,

Handles DML, and DDL requests.
source§

fn handle_query<'life0, 'async_trait>( &'life0 self, request: QueryRequest -) -> Pin<Box<dyn Future<Output = MetaResult<SendableRecordBatchStream>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = MetaResult<SendableRecordBatchStream>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

source§

impl Debug for RegionRequester

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/client/struct.Client.html b/client/struct.Client.html index 9a0bd122d304..f8abfe05a20e 100644 --- a/client/struct.Client.html +++ b/client/struct.Client.html @@ -4,7 +4,7 @@ }

Fields§

§inner: Arc<Inner>

Implementations§

source§

impl Client

source

pub fn new() -> Self

source

pub fn with_urls<U, A>(urls: A) -> Self
where U: AsRef<str>, A: AsRef<[U]>,

source

pub fn with_manager_and_urls<U, A>( - channel_manager: ChannelManager, + channel_manager: ChannelManager, urls: A ) -> Self
where U: AsRef<str>, diff --git a/client/struct.RecordBatches.html b/client/struct.RecordBatches.html index 958178994acb..e8517076d59e 100644 --- a/client/struct.RecordBatches.html +++ b/client/struct.RecordBatches.html @@ -1,17 +1,17 @@ RecordBatches in client - Rust

Struct client::RecordBatches

source ·
pub struct RecordBatches {
-    pub(crate) schema: Arc<Schema>,
+    pub(crate) schema: Arc<Schema>,
     pub(crate) batches: Vec<RecordBatch>,
-}

Fields§

§schema: Arc<Schema>§batches: Vec<RecordBatch>

Implementations§

source§

impl RecordBatches

source

pub fn try_from_columns<I>( - schema: Arc<Schema>, +}

Fields§

§schema: Arc<Schema>§batches: Vec<RecordBatch>

Implementations§

source§

impl RecordBatches

source

pub fn try_from_columns<I>( + schema: Arc<Schema>, columns: I ) -> Result<RecordBatches, Error>
where - I: IntoIterator<Item = Arc<dyn Vector>>,

source

pub async fn try_collect( + I: IntoIterator<Item = Arc<dyn Vector>>,

source

pub async fn try_collect( stream: Pin<Box<dyn RecordBatchStream<Item = Result<RecordBatch, Error>> + Send>> ) -> Result<RecordBatches, Error>

source

pub fn empty() -> RecordBatches

source

pub fn iter(&self) -> impl Iterator<Item = &RecordBatch>

source

pub fn pretty_print(&self) -> Result<String, Error>

source

pub fn try_new( - schema: Arc<Schema>, + schema: Arc<Schema>, batches: Vec<RecordBatch> -) -> Result<RecordBatches, Error>

source

pub fn schema(&self) -> Arc<Schema>

source

pub fn take(self) -> Vec<RecordBatch>

source

pub fn as_stream( +) -> Result<RecordBatches, Error>

source

pub fn schema(&self) -> Arc<Schema>

source

pub fn take(self) -> Vec<RecordBatch>

source

pub fn as_stream( &self ) -> Pin<Box<dyn RecordBatchStream<Item = Result<RecordBatch, Error>> + Send>>

source

pub fn into_df_stream( self diff --git a/cmd/error/enum.Error.html b/cmd/error/enum.Error.html index 37518a0760f8..95d26ef04a14 100644 --- a/cmd/error/enum.Error.html +++ b/cmd/error/enum.Error.html @@ -46,15 +46,15 @@ }, BuildMetaServer { location: Location, - source: Error, + source: Error, }, StartMetaServer { location: Location, - source: Error, + source: Error, }, ShutdownMetaServer { location: Location, - source: Error, + source: Error, }, MissingConfig { msg: String, @@ -67,7 +67,7 @@ UnsupportedSelectorType { selector_type: String, location: Location, - source: Error, + source: Error, }, InvalidReplCommand { reason: String, @@ -158,7 +158,7 @@ location: Location, source: Error, }, -

}

Variants§

§

InitMetadata

Fields

§location: Location
§source: Error
§

IterStream

Fields

§location: Location
§source: Error
§

InitDdlManager

Fields

§location: Location
§source: Error
§

InitTimezone

Fields

§location: Location
§source: Error
§

StartProcedureManager

Fields

§location: Location
§source: Error
§

StopProcedureManager

Fields

§location: Location
§source: Error
§

StartWalOptionsAllocator

Fields

§location: Location
§source: Error
§

StartDatanode

Fields

§location: Location
§source: Error
§

ShutdownDatanode

Fields

§location: Location
§source: Error
§

StartFrontend

Fields

§location: Location
§source: Error
§

ShutdownFrontend

Fields

§location: Location
§source: Error
§

BuildMetaServer

Fields

§location: Location
§source: Error
§

StartMetaServer

Fields

§location: Location
§source: Error
§

ShutdownMetaServer

Fields

§location: Location
§source: Error
§

MissingConfig

Fields

§location: Location
§

IllegalConfig

Fields

§location: Location
§

UnsupportedSelectorType

Fields

§selector_type: String
§location: Location
§source: Error
§

InvalidReplCommand

Fields

§reason: String
§

ReplCreation

Fields

§error: ReadlineError
§location: Location
§

Readline

Fields

§error: ReadlineError
§location: Location
§

RequestDatabase

Fields

§location: Location
§source: Error
§

CollectRecordBatches

Fields

§location: Location
§source: Error
§

PrettyPrintRecordBatches

Fields

§location: Location
§source: Error
§

StartMetaClient

Fields

§location: Location
§source: Error
§

ParseSql

Fields

§location: Location
§source: Error
§

PlanStatement

Fields

§location: Location
§source: Error
§

SubstraitEncodeLogicalPlan

Fields

§location: Location
§source: Error
§

LoadLayeredConfig

Fields

§error: ConfigError
§location: Location
§

StartCatalogManager

Fields

§location: Location
§source: Error
§

ConnectEtcd

Fields

§etcd_addr: String
§error: Error
§location: Location
§

ConnectServer

Fields

§addr: String
§source: Error
§location: Location
§

SerdeJson

Fields

§error: Error
§location: Location
§

NotDataFromOutput

Fields

§location: Location
§

EmptyResult

Fields

§location: Location
§

FileIo

Fields

§location: Location
§error: Error
§

InvalidDatabaseName

Fields

§location: Location
§database: String
§

CreateDir

Fields

§error: Error
§

Other

Fields

§source: BoxedError
§location: Location
§

BuildRuntime

Fields

§location: Location
§source: Error

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error
where +

}

Variants§

§

InitMetadata

Fields

§location: Location
§source: Error
§

IterStream

Fields

§location: Location
§source: Error
§

InitDdlManager

Fields

§location: Location
§source: Error
§

InitTimezone

Fields

§location: Location
§source: Error
§

StartProcedureManager

Fields

§location: Location
§source: Error
§

StopProcedureManager

Fields

§location: Location
§source: Error
§

StartWalOptionsAllocator

Fields

§location: Location
§source: Error
§

StartDatanode

Fields

§location: Location
§source: Error
§

ShutdownDatanode

Fields

§location: Location
§source: Error
§

StartFrontend

Fields

§location: Location
§source: Error
§

ShutdownFrontend

Fields

§location: Location
§source: Error
§

BuildMetaServer

Fields

§location: Location
§source: Error
§

StartMetaServer

Fields

§location: Location
§source: Error
§

ShutdownMetaServer

Fields

§location: Location
§source: Error
§

MissingConfig

Fields

§location: Location
§

IllegalConfig

Fields

§location: Location
§

UnsupportedSelectorType

Fields

§selector_type: String
§location: Location
§source: Error
§

InvalidReplCommand

Fields

§reason: String
§

ReplCreation

Fields

§error: ReadlineError
§location: Location
§

Readline

Fields

§error: ReadlineError
§location: Location
§

RequestDatabase

Fields

§location: Location
§source: Error
§

CollectRecordBatches

Fields

§location: Location
§source: Error
§

PrettyPrintRecordBatches

Fields

§location: Location
§source: Error
§

StartMetaClient

Fields

§location: Location
§source: Error
§

ParseSql

Fields

§location: Location
§source: Error
§

PlanStatement

Fields

§location: Location
§source: Error
§

SubstraitEncodeLogicalPlan

Fields

§location: Location
§source: Error
§

LoadLayeredConfig

Fields

§error: ConfigError
§location: Location
§

StartCatalogManager

Fields

§location: Location
§source: Error
§

ConnectEtcd

Fields

§etcd_addr: String
§error: Error
§location: Location
§

ConnectServer

Fields

§addr: String
§source: Error
§location: Location
§

SerdeJson

Fields

§error: Error
§location: Location
§

NotDataFromOutput

Fields

§location: Location
§

EmptyResult

Fields

§location: Location
§

FileIo

Fields

§location: Location
§error: Error
§

InvalidDatabaseName

Fields

§location: Location
§database: String
§

CreateDir

Fields

§error: Error
§

Other

Fields

§source: BoxedError
§location: Location
§

BuildRuntime

Fields

§location: Location
§source: Error

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error
where Self: Debug + Display,

source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl ErrorCompat for Error

source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
§

fn iter_chain(&self) -> ChainCompat<'_>
where Self: AsErrorSource,

Returns an iterator for traversing the chain of errors, starting with the current error @@ -166,7 +166,7 @@ downcast to a specific implementation.
source§

fn location_opt(&self) -> Option<Location>

Get the location of this error, None if the location is unavailable. Add _opt suffix to avoid confusing with similar method in std::error::Error
source§

fn output_msg(&self) -> String
where Self: Sized,

source§

impl IntoError<Error> for BuildMetaServerSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for BuildRuntimeSnafu
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for BuildRuntimeSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for CollectRecordBatchesSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for ConnectEtcdSnafu<__T0>
where Error: Error + ErrorCompat, @@ -203,18 +203,18 @@ Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for ShutdownDatanodeSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for ShutdownFrontendSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for ShutdownMetaServerSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for StartCatalogManagerSnafu
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for StartCatalogManagerSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for StartDatanodeSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for StartFrontendSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for StartMetaClientSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for StartMetaServerSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for StartProcedureManagerSnafu
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for StartProcedureManagerSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for StartWalOptionsAllocatorSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for StopProcedureManagerSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for SubstraitEncodeLogicalPlanSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for UnsupportedSelectorTypeSnafu<__T0>
where Error: Error + ErrorCompat, - __T0: Into<String>,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl StackError for Error

source§

fn debug_fmt(&self, layer: usize, buf: &mut Vec<String>)

source§

fn next(&self) -> Option<&dyn StackError>

source§

fn last(&self) -> &dyn StackError
where + __T0: Into<String>,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl StackError for Error

source§

fn debug_fmt(&self, layer: usize, buf: &mut Vec<String>)

source§

fn next(&self) -> Option<&dyn StackError>

source§

fn last(&self) -> &dyn StackError
where Self: Sized,

Auto Trait Implementations§

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where diff --git a/cmd/error/struct.BuildMetaServerSnafu.html b/cmd/error/struct.BuildMetaServerSnafu.html index fe726c9e148f..9f04f11109cf 100644 --- a/cmd/error/struct.BuildMetaServerSnafu.html +++ b/cmd/error/struct.BuildMetaServerSnafu.html @@ -1,7 +1,7 @@ BuildMetaServerSnafu in cmd::error - Rust
pub struct BuildMetaServerSnafu;
Expand description

SNAFU context selector for the Error::BuildMetaServer variant

Trait Implementations§

source§

impl Clone for BuildMetaServerSnafu

source§

fn clone(&self) -> BuildMetaServerSnafu

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for BuildMetaServerSnafu

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl IntoError<Error> for BuildMetaServerSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for BuildMetaServerSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for BuildMetaServerSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

source§

impl<T> Borrow<T> for T
where diff --git a/cmd/error/struct.ShutdownMetaServerSnafu.html b/cmd/error/struct.ShutdownMetaServerSnafu.html index 34792281060f..5d2bdf60aeab 100644 --- a/cmd/error/struct.ShutdownMetaServerSnafu.html +++ b/cmd/error/struct.ShutdownMetaServerSnafu.html @@ -1,7 +1,7 @@ ShutdownMetaServerSnafu in cmd::error - Rust
pub struct ShutdownMetaServerSnafu;
Expand description

SNAFU context selector for the Error::ShutdownMetaServer variant

Trait Implementations§

source§

impl Clone for ShutdownMetaServerSnafu

source§

fn clone(&self) -> ShutdownMetaServerSnafu

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ShutdownMetaServerSnafu

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl IntoError<Error> for ShutdownMetaServerSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for ShutdownMetaServerSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for ShutdownMetaServerSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

source§

impl<T> Borrow<T> for T
where diff --git a/cmd/error/struct.StartMetaServerSnafu.html b/cmd/error/struct.StartMetaServerSnafu.html index 3b076e93af75..16b6cd902a90 100644 --- a/cmd/error/struct.StartMetaServerSnafu.html +++ b/cmd/error/struct.StartMetaServerSnafu.html @@ -1,7 +1,7 @@ StartMetaServerSnafu in cmd::error - Rust
pub struct StartMetaServerSnafu;
Expand description

SNAFU context selector for the Error::StartMetaServer variant

Trait Implementations§

source§

impl Clone for StartMetaServerSnafu

source§

fn clone(&self) -> StartMetaServerSnafu

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StartMetaServerSnafu

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl IntoError<Error> for StartMetaServerSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for StartMetaServerSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for StartMetaServerSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

source§

impl<T> Borrow<T> for T
where diff --git a/cmd/error/struct.UnsupportedSelectorTypeSnafu.html b/cmd/error/struct.UnsupportedSelectorTypeSnafu.html index 1fed9d6d836e..7694f843c833 100644 --- a/cmd/error/struct.UnsupportedSelectorTypeSnafu.html +++ b/cmd/error/struct.UnsupportedSelectorTypeSnafu.html @@ -4,7 +4,7 @@ }
Expand description

SNAFU context selector for the Error::UnsupportedSelectorType variant

Fields§

§selector_type: __T0

Trait Implementations§

source§

impl<__T0: Clone> Clone for UnsupportedSelectorTypeSnafu<__T0>

source§

fn clone(&self) -> UnsupportedSelectorTypeSnafu<__T0>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<__T0: Debug> Debug for UnsupportedSelectorTypeSnafu<__T0>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<__T0> IntoError<Error> for UnsupportedSelectorTypeSnafu<__T0>
where Error: Error + ErrorCompat, - __T0: Into<String>,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0: Copy> Copy for UnsupportedSelectorTypeSnafu<__T0>

Auto Trait Implementations§

§

impl<__T0> RefUnwindSafe for UnsupportedSelectorTypeSnafu<__T0>
where + __T0: Into<String>,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0: Copy> Copy for UnsupportedSelectorTypeSnafu<__T0>

Auto Trait Implementations§

§

impl<__T0> RefUnwindSafe for UnsupportedSelectorTypeSnafu<__T0>
where __T0: RefUnwindSafe,

§

impl<__T0> Send for UnsupportedSelectorTypeSnafu<__T0>
where __T0: Send,

§

impl<__T0> Sync for UnsupportedSelectorTypeSnafu<__T0>
where __T0: Sync,

§

impl<__T0> Unpin for UnsupportedSelectorTypeSnafu<__T0>
where diff --git a/cmd/metasrv/enum.SubCommand.html b/cmd/metasrv/enum.SubCommand.html index 73dc6c3c3c75..251023c3b8ad 100644 --- a/cmd/metasrv/enum.SubCommand.html +++ b/cmd/metasrv/enum.SubCommand.html @@ -1,7 +1,7 @@ SubCommand in cmd::metasrv - Rust

Enum cmd::metasrv::SubCommand

source ·
enum SubCommand {
     Start(StartCommand),
-}

Variants§

Implementations§

source§

impl SubCommand

source

async fn build(self, opts: MetaSrvOptions) -> Result<Instance>

source

fn load_options(&self, cli_options: &CliOptions) -> Result<Options>

Trait Implementations§

source§

impl CommandFactory for SubCommand

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl FromArgMatches for SubCommand

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( +}

Variants§

Implementations§

source§

impl SubCommand

source

async fn build(self, opts: MetaSrvOptions) -> Result<Instance>

source

fn load_options(&self, cli_options: &CliOptions) -> Result<Options>

Trait Implementations§

source§

impl CommandFactory for SubCommand

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl FromArgMatches for SubCommand

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches ) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( &mut self, diff --git a/cmd/metasrv/struct.Command.html b/cmd/metasrv/struct.Command.html index 178e614f9bfd..dab3685a5bea 100644 --- a/cmd/metasrv/struct.Command.html +++ b/cmd/metasrv/struct.Command.html @@ -1,7 +1,7 @@ Command in cmd::metasrv - Rust

Struct cmd::metasrv::Command

source ·
pub struct Command {
     subcmd: SubCommand,
-}

Fields§

§subcmd: SubCommand

Implementations§

source§

impl Command

source

pub async fn build(self, opts: MetaSrvOptions) -> Result<Instance>

source

pub fn load_options(&self, cli_options: &CliOptions) -> Result<Options>

Trait Implementations§

source§

impl Args for Command

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Command

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl FromArgMatches for Command

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( +}

Fields§

§subcmd: SubCommand

Implementations§

source§

impl Command

source

pub async fn build(self, opts: MetaSrvOptions) -> Result<Instance>

source

pub fn load_options(&self, cli_options: &CliOptions) -> Result<Options>

Trait Implementations§

source§

impl Args for Command

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Command

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl FromArgMatches for Command

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches ) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( &mut self, diff --git a/cmd/metasrv/struct.Instance.html b/cmd/metasrv/struct.Instance.html index e7274fe18140..60eb1cc49550 100644 --- a/cmd/metasrv/struct.Instance.html +++ b/cmd/metasrv/struct.Instance.html @@ -1,7 +1,7 @@ Instance in cmd::metasrv - Rust

Struct cmd::metasrv::Instance

source ·
pub struct Instance {
-    instance: MetaSrvInstance,
-}

Fields§

§instance: MetaSrvInstance

Implementations§

source§

impl Instance

source

fn new(instance: MetaSrvInstance) -> Self

Trait Implementations§

source§

impl App for Instance

source§

fn name(&self) -> &str

source§

fn start<'life0, 'async_trait>( + instance: MetaSrvInstance, +}

Fields§

§instance: MetaSrvInstance

Implementations§

source§

impl Instance

source

fn new(instance: MetaSrvInstance) -> Self

Trait Implementations§

source§

impl App for Instance

source§

fn name(&self) -> &str

source§

fn start<'life0, 'async_trait>( &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, diff --git a/cmd/metasrv/struct.StartCommand.html b/cmd/metasrv/struct.StartCommand.html index 1e7d6a2a58ab..54a7ec36a1b8 100644 --- a/cmd/metasrv/struct.StartCommand.html +++ b/cmd/metasrv/struct.StartCommand.html @@ -14,7 +14,7 @@ store_key_prefix: String, }

Fields§

§bind_addr: Option<String>§server_addr: Option<String>§store_addr: Option<String>§config_file: Option<String>§selector: Option<String>§use_memory_store: Option<bool>§enable_region_failover: Option<bool>§http_addr: Option<String>§http_timeout: Option<u64>§env_prefix: String§data_home: Option<String>

The working home directory of this metasrv instance.

§store_key_prefix: String

If it’s not empty, the metasrv will store all data with this key prefix.

-

Implementations§

source§

impl StartCommand

source

fn load_options(&self, cli_options: &CliOptions) -> Result<Options>

source

async fn build(self, opts: MetaSrvOptions) -> Result<Instance>

Trait Implementations§

source§

impl Args for StartCommand

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for StartCommand

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for StartCommand

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for StartCommand

source§

fn default() -> StartCommand

Returns the “default value” for a type. Read more
source§

impl FromArgMatches for StartCommand

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( +

Implementations§

Trait Implementations§

source§

impl Args for StartCommand

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for StartCommand

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for StartCommand

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for StartCommand

source§

fn default() -> StartCommand

Returns the “default value” for a type. Read more
source§

impl FromArgMatches for StartCommand

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches ) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( &mut self, diff --git a/cmd/options/enum.Options.html b/cmd/options/enum.Options.html index ee13628ab6ff..d55c39a73827 100644 --- a/cmd/options/enum.Options.html +++ b/cmd/options/enum.Options.html @@ -2,10 +2,10 @@

Enum cmd::options::Options

source ·
pub enum Options {
     Datanode(Box<DatanodeOptions>),
     Frontend(Box<FrontendOptions>),
-    Metasrv(Box<MetaSrvOptions>),
+    Metasrv(Box<MetaSrvOptions>),
     Standalone(Box<MixOptions>),
     Cli(Box<LoggingOptions>),
-}

Variants§

§

Datanode(Box<DatanodeOptions>)

§

Frontend(Box<FrontendOptions>)

§

Metasrv(Box<MetaSrvOptions>)

§

Standalone(Box<MixOptions>)

§

Cli(Box<LoggingOptions>)

Implementations§

source§

impl Options

source

pub fn logging_options(&self) -> &LoggingOptions

source

pub fn load_layered_options<'de, T: Serialize + Deserialize<'de> + Default>( +}

Variants§

Implementations§

source§

impl Options

source

pub fn logging_options(&self) -> &LoggingOptions

source

pub fn load_layered_options<'de, T: Serialize + Deserialize<'de> + Default>( config_file: Option<&str>, env_prefix: &str, list_keys: Option<&[&str]> diff --git a/common_function/function/trait.Function.html b/common_function/function/trait.Function.html index 4a2b57ff817b..f5fabf13b996 100644 --- a/common_function/function/trait.Function.html +++ b/common_function/function/trait.Function.html @@ -4,23 +4,23 @@ fn name(&self) -> &str; fn return_type( &self, - input_types: &[ConcreteDataType] - ) -> Result<ConcreteDataType>; - fn signature(&self) -> Signature; + input_types: &[ConcreteDataType] + ) -> Result<ConcreteDataType>; + fn signature(&self) -> Signature; fn eval( &self, _func_ctx: FunctionContext, - _columns: &[VectorRef] - ) -> Result<VectorRef>; + _columns: &[VectorRef] + ) -> Result<VectorRef>; }
Expand description

Scalar function trait, modified from databend to adapt datafusion TODO(dennis): optimize function by it’s features such as monotonicity etc.

Required Methods§

source

fn name(&self) -> &str

Returns the name of the function, should be unique.

source

fn return_type( &self, - input_types: &[ConcreteDataType] -) -> Result<ConcreteDataType>

source

fn signature(&self) -> Signature

source

fn eval( + input_types: &[ConcreteDataType] +) -> Result<ConcreteDataType>

source

fn signature(&self) -> Signature

source

fn eval( &self, _func_ctx: FunctionContext, - _columns: &[VectorRef] -) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

+ _columns: &[VectorRef] +) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Implementors§

\ No newline at end of file diff --git a/common_function/handlers/trait.ProcedureServiceHandler.html b/common_function/handlers/trait.ProcedureServiceHandler.html index d850e2879e65..75d5d19db1e4 100644 --- a/common_function/handlers/trait.ProcedureServiceHandler.html +++ b/common_function/handlers/trait.ProcedureServiceHandler.html @@ -3,28 +3,28 @@ // Required methods fn migrate_region<'life0, 'async_trait>( &'life0 self, - request: MigrateRegionRequest - ) -> Pin<Box<dyn Future<Output = Result<Option<String>>> + Send + 'async_trait>> + request: MigrateRegionRequest + ) -> Pin<Box<dyn Future<Output = Result<Option<String>>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn query_procedure_state<'life0, 'life1, 'async_trait>( &'life0 self, pid: &'life1 str - ) -> Pin<Box<dyn Future<Output = Result<ProcedureStateResponse>> + Send + 'async_trait>> + ) -> Pin<Box<dyn Future<Output = Result<ProcedureStateResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait; }
Expand description

A trait for handling procedure service requests in QueryEngine.

Required Methods§

source

fn migrate_region<'life0, 'async_trait>( &'life0 self, - request: MigrateRegionRequest -) -> Pin<Box<dyn Future<Output = Result<Option<String>>> + Send + 'async_trait>>
where + request: MigrateRegionRequest +) -> Pin<Box<dyn Future<Output = Result<Option<String>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Migrate a region from source peer to target peer, returns the procedure id if success.

source

fn query_procedure_state<'life0, 'life1, 'async_trait>( &'life0 self, pid: &'life1 str -) -> Pin<Box<dyn Future<Output = Result<ProcedureStateResponse>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = Result<ProcedureStateResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Query the procedure’ state by its id

diff --git a/common_function/handlers/trait.TableMutationHandler.html b/common_function/handlers/trait.TableMutationHandler.html index 43d1a412264c..8fdd234bfff6 100644 --- a/common_function/handlers/trait.TableMutationHandler.html +++ b/common_function/handlers/trait.TableMutationHandler.html @@ -5,14 +5,14 @@ &'life0 self, request: InsertRequest, ctx: QueryContextRef - ) -> Pin<Box<dyn Future<Output = Result<AffectedRows>> + Send + 'async_trait>> + ) -> Pin<Box<dyn Future<Output = Result<AffectedRows>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn delete<'life0, 'async_trait>( &'life0 self, request: DeleteRequest, ctx: QueryContextRef - ) -> Pin<Box<dyn Future<Output = Result<AffectedRows>> + Send + 'async_trait>> + ) -> Pin<Box<dyn Future<Output = Result<AffectedRows>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; }
Expand description

A trait for handling table mutations in QueryEngine.

@@ -20,14 +20,14 @@ &'life0 self, request: InsertRequest, ctx: QueryContextRef -) -> Pin<Box<dyn Future<Output = Result<AffectedRows>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = Result<AffectedRows>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Inserts rows into the table.

source

fn delete<'life0, 'async_trait>( &'life0 self, request: DeleteRequest, ctx: QueryContextRef -) -> Pin<Box<dyn Future<Output = Result<AffectedRows>> + Send + 'async_trait>>
where +) -> Pin<Box<dyn Future<Output = Result<AffectedRows>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Delete rows from the table.

Implementors§

\ No newline at end of file diff --git a/common_function/helper/fn.one_of_sigs2.html b/common_function/helper/fn.one_of_sigs2.html index 031d9459681b..279acbb2f172 100644 --- a/common_function/helper/fn.one_of_sigs2.html +++ b/common_function/helper/fn.one_of_sigs2.html @@ -1,6 +1,6 @@ one_of_sigs2 in common_function::helper - Rust
pub fn one_of_sigs2(
-    args1: Vec<ConcreteDataType>,
-    args2: Vec<ConcreteDataType>
-) -> Signature
Expand description

Create a function signature with oneof signatures of interleaving two arguments.

+ args1: Vec<ConcreteDataType>, + args2: Vec<ConcreteDataType> +) -> Signature
Expand description

Create a function signature with oneof signatures of interleaving two arguments.

\ No newline at end of file diff --git a/common_function/scalars/aggregate/argmax/struct.Argmax.html b/common_function/scalars/aggregate/argmax/struct.Argmax.html index 4e5ac0b1aa97..0d00d5424809 100644 --- a/common_function/scalars/aggregate/argmax/struct.Argmax.html +++ b/common_function/scalars/aggregate/argmax/struct.Argmax.html @@ -3,8 +3,8 @@ max: Option<T>, n: u64, }

Fields§

§max: Option<T>§n: u64

Implementations§

source§

impl<T> Argmax<T>
where - T: PartialOrd + Copy,

source

fn update(&mut self, value: T, index: u64)

Trait Implementations§

source§

impl<T> Accumulator for Argmax<T>
where - T: WrapperType + PartialOrd,

source§

fn state(&self) -> Result<Vec<Value>>

Returns the state of the accumulator at the end of the accumulation.
source§

fn update_batch(&mut self, values: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of arrays.
source§

fn merge_batch(&mut self, states: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of states.
source§

fn evaluate(&self) -> Result<Value>

returns its value based on its current state.
source§

impl<T: Debug> Debug for Argmax<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Argmax<T>

source§

fn default() -> Argmax<T>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Argmax<T>
where + T: PartialOrd + Copy,

source

fn update(&mut self, value: T, index: u64)

Trait Implementations§

source§

impl<T> Accumulator for Argmax<T>
where + T: WrapperType + PartialOrd,

source§

fn state(&self) -> Result<Vec<Value>>

Returns the state of the accumulator at the end of the accumulation.
source§

fn update_batch(&mut self, values: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of arrays.
source§

fn merge_batch(&mut self, states: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of states.
source§

fn evaluate(&self) -> Result<Value>

returns its value based on its current state.
source§

impl<T: Debug> Debug for Argmax<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Argmax<T>

source§

fn default() -> Argmax<T>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Argmax<T>
where T: RefUnwindSafe,

§

impl<T> Send for Argmax<T>
where T: Send,

§

impl<T> Sync for Argmax<T>
where T: Sync,

§

impl<T> Unpin for Argmax<T>
where diff --git a/common_function/scalars/aggregate/argmax/struct.ArgmaxAccumulatorCreator.html b/common_function/scalars/aggregate/argmax/struct.ArgmaxAccumulatorCreator.html index c41d74e2dc5d..be45990877a5 100644 --- a/common_function/scalars/aggregate/argmax/struct.ArgmaxAccumulatorCreator.html +++ b/common_function/scalars/aggregate/argmax/struct.ArgmaxAccumulatorCreator.html @@ -1,11 +1,11 @@ ArgmaxAccumulatorCreator in common_function::scalars::aggregate::argmax - Rust
pub struct ArgmaxAccumulatorCreator {
-    input_types: ArcSwapOption<Vec<ConcreteDataType>>,
-}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for ArgmaxAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( + input_types: ArcSwapOption<Vec<ConcreteDataType>>, +}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for ArgmaxAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( &self, - input_types: Vec<ConcreteDataType> -) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating -return type function).
source§

impl AggregateFunctionCreator for ArgmaxAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for ArgmaxAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ArgmaxAccumulatorCreator

source§

fn default() -> ArgmaxAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + input_types: Vec<ConcreteDataType> +) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating +return type function).
source§

impl AggregateFunctionCreator for ArgmaxAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for ArgmaxAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ArgmaxAccumulatorCreator

source§

fn default() -> ArgmaxAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/aggregate/argmin/struct.Argmin.html b/common_function/scalars/aggregate/argmin/struct.Argmin.html index 485d1fe1dacb..6c7bd097613b 100644 --- a/common_function/scalars/aggregate/argmin/struct.Argmin.html +++ b/common_function/scalars/aggregate/argmin/struct.Argmin.html @@ -3,8 +3,8 @@ min: Option<T>, n: u32, }

Fields§

§min: Option<T>§n: u32

Implementations§

source§

impl<T> Argmin<T>
where - T: Copy + PartialOrd,

source

fn update(&mut self, value: T, index: u32)

Trait Implementations§

source§

impl<T> Accumulator for Argmin<T>
where - T: WrapperType + PartialOrd,

source§

fn state(&self) -> Result<Vec<Value>>

Returns the state of the accumulator at the end of the accumulation.
source§

fn update_batch(&mut self, values: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of arrays.
source§

fn merge_batch(&mut self, states: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of states.
source§

fn evaluate(&self) -> Result<Value>

returns its value based on its current state.
source§

impl<T: Debug> Debug for Argmin<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Argmin<T>

source§

fn default() -> Argmin<T>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Argmin<T>
where + T: Copy + PartialOrd,

source

fn update(&mut self, value: T, index: u32)

Trait Implementations§

source§

impl<T> Accumulator for Argmin<T>
where + T: WrapperType + PartialOrd,

source§

fn state(&self) -> Result<Vec<Value>>

Returns the state of the accumulator at the end of the accumulation.
source§

fn update_batch(&mut self, values: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of arrays.
source§

fn merge_batch(&mut self, states: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of states.
source§

fn evaluate(&self) -> Result<Value>

returns its value based on its current state.
source§

impl<T: Debug> Debug for Argmin<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Argmin<T>

source§

fn default() -> Argmin<T>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Argmin<T>
where T: RefUnwindSafe,

§

impl<T> Send for Argmin<T>
where T: Send,

§

impl<T> Sync for Argmin<T>
where T: Sync,

§

impl<T> Unpin for Argmin<T>
where diff --git a/common_function/scalars/aggregate/argmin/struct.ArgminAccumulatorCreator.html b/common_function/scalars/aggregate/argmin/struct.ArgminAccumulatorCreator.html index bf2971719be0..18f20406dc98 100644 --- a/common_function/scalars/aggregate/argmin/struct.ArgminAccumulatorCreator.html +++ b/common_function/scalars/aggregate/argmin/struct.ArgminAccumulatorCreator.html @@ -1,11 +1,11 @@ ArgminAccumulatorCreator in common_function::scalars::aggregate::argmin - Rust
pub struct ArgminAccumulatorCreator {
-    input_types: ArcSwapOption<Vec<ConcreteDataType>>,
-}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for ArgminAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( + input_types: ArcSwapOption<Vec<ConcreteDataType>>, +}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for ArgminAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( &self, - input_types: Vec<ConcreteDataType> -) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating -return type function).
source§

impl AggregateFunctionCreator for ArgminAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for ArgminAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ArgminAccumulatorCreator

source§

fn default() -> ArgminAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + input_types: Vec<ConcreteDataType> +) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating +return type function).
source§

impl AggregateFunctionCreator for ArgminAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for ArgminAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ArgminAccumulatorCreator

source§

fn default() -> ArgminAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/aggregate/diff/struct.Diff.html b/common_function/scalars/aggregate/diff/struct.Diff.html index 44c87fb1c785..0c7ed88a03eb 100644 --- a/common_function/scalars/aggregate/diff/struct.Diff.html +++ b/common_function/scalars/aggregate/diff/struct.Diff.html @@ -2,11 +2,11 @@
pub struct Diff<I, O> {
     values: Vec<I>,
     _phantom: PhantomData<O>,
-}

Fields§

§values: Vec<I>§_phantom: PhantomData<O>

Implementations§

source§

impl<I, O> Diff<I, O>

source

fn push(&mut self, value: I)

Trait Implementations§

source§

impl<I, O> Accumulator for Diff<I, O>
where - I: WrapperType, - O: WrapperType, - I::Native: AsPrimitive<O::Native>, - O::Native: Sub<Output = O::Native>,

source§

fn state(&self) -> Result<Vec<Value>>

Returns the state of the accumulator at the end of the accumulation.
source§

fn update_batch(&mut self, values: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of arrays.
source§

fn merge_batch(&mut self, states: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of states.
source§

fn evaluate(&self) -> Result<Value>

returns its value based on its current state.
source§

impl<I: Debug, O: Debug> Debug for Diff<I, O>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I: Default, O: Default> Default for Diff<I, O>

source§

fn default() -> Diff<I, O>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<I, O> RefUnwindSafe for Diff<I, O>
where +}

Fields§

§values: Vec<I>§_phantom: PhantomData<O>

Implementations§

source§

impl<I, O> Diff<I, O>

source

fn push(&mut self, value: I)

Trait Implementations§

source§

impl<I, O> Accumulator for Diff<I, O>
where + I: WrapperType, + O: WrapperType, + I::Native: AsPrimitive<O::Native>, + O::Native: Sub<Output = O::Native>,

source§

fn state(&self) -> Result<Vec<Value>>

Returns the state of the accumulator at the end of the accumulation.
source§

fn update_batch(&mut self, values: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of arrays.
source§

fn merge_batch(&mut self, states: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of states.
source§

fn evaluate(&self) -> Result<Value>

returns its value based on its current state.
source§

impl<I: Debug, O: Debug> Debug for Diff<I, O>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I: Default, O: Default> Default for Diff<I, O>

source§

fn default() -> Diff<I, O>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<I, O> RefUnwindSafe for Diff<I, O>

§

impl<I, O> Send for Diff<I, O>
where I: Send, diff --git a/common_function/scalars/aggregate/diff/struct.DiffAccumulatorCreator.html b/common_function/scalars/aggregate/diff/struct.DiffAccumulatorCreator.html index 4cd3cac7c138..7d26b04de229 100644 --- a/common_function/scalars/aggregate/diff/struct.DiffAccumulatorCreator.html +++ b/common_function/scalars/aggregate/diff/struct.DiffAccumulatorCreator.html @@ -1,11 +1,11 @@ DiffAccumulatorCreator in common_function::scalars::aggregate::diff - Rust
pub struct DiffAccumulatorCreator {
-    input_types: ArcSwapOption<Vec<ConcreteDataType>>,
-}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for DiffAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( + input_types: ArcSwapOption<Vec<ConcreteDataType>>, +}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for DiffAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( &self, - input_types: Vec<ConcreteDataType> -) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating -return type function).
source§

impl AggregateFunctionCreator for DiffAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for DiffAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DiffAccumulatorCreator

source§

fn default() -> DiffAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + input_types: Vec<ConcreteDataType> +) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating +return type function).
source§

impl AggregateFunctionCreator for DiffAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for DiffAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DiffAccumulatorCreator

source§

fn default() -> DiffAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/aggregate/mean/struct.Mean.html b/common_function/scalars/aggregate/mean/struct.Mean.html index 36583989ec38..21a9eb8067ee 100644 --- a/common_function/scalars/aggregate/mean/struct.Mean.html +++ b/common_function/scalars/aggregate/mean/struct.Mean.html @@ -4,10 +4,10 @@ n: u64, _phantom: PhantomData<T>, }

Fields§

§sum: f64§n: u64§_phantom: PhantomData<T>

Implementations§

source§

impl<T> Mean<T>
where - T: WrapperType, - T::Native: AsPrimitive<f64>,

source

fn push(&mut self, value: T)

source

fn update(&mut self, sum: f64, n: u64)

Trait Implementations§

source§

impl<T> Accumulator for Mean<T>
where - T: WrapperType, - T::Native: AsPrimitive<f64>,

source§

fn state(&self) -> Result<Vec<Value>>

Returns the state of the accumulator at the end of the accumulation.
source§

fn update_batch(&mut self, values: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of arrays.
source§

fn merge_batch(&mut self, states: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of states.
source§

fn evaluate(&self) -> Result<Value>

returns its value based on its current state.
source§

impl<T: Debug> Debug for Mean<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Mean<T>

source§

fn default() -> Mean<T>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Mean<T>
where + T: WrapperType, + T::Native: AsPrimitive<f64>,

source

fn push(&mut self, value: T)

source

fn update(&mut self, sum: f64, n: u64)

Trait Implementations§

source§

impl<T> Accumulator for Mean<T>
where + T: WrapperType, + T::Native: AsPrimitive<f64>,

source§

fn state(&self) -> Result<Vec<Value>>

Returns the state of the accumulator at the end of the accumulation.
source§

fn update_batch(&mut self, values: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of arrays.
source§

fn merge_batch(&mut self, states: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of states.
source§

fn evaluate(&self) -> Result<Value>

returns its value based on its current state.
source§

impl<T: Debug> Debug for Mean<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Mean<T>

source§

fn default() -> Mean<T>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Mean<T>
where T: RefUnwindSafe,

§

impl<T> Send for Mean<T>
where T: Send,

§

impl<T> Sync for Mean<T>
where T: Sync,

§

impl<T> Unpin for Mean<T>
where diff --git a/common_function/scalars/aggregate/mean/struct.MeanAccumulatorCreator.html b/common_function/scalars/aggregate/mean/struct.MeanAccumulatorCreator.html index bc34b0295c50..32c57c1e57fc 100644 --- a/common_function/scalars/aggregate/mean/struct.MeanAccumulatorCreator.html +++ b/common_function/scalars/aggregate/mean/struct.MeanAccumulatorCreator.html @@ -1,11 +1,11 @@ MeanAccumulatorCreator in common_function::scalars::aggregate::mean - Rust
pub struct MeanAccumulatorCreator {
-    input_types: ArcSwapOption<Vec<ConcreteDataType>>,
-}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for MeanAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( + input_types: ArcSwapOption<Vec<ConcreteDataType>>, +}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for MeanAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( &self, - input_types: Vec<ConcreteDataType> -) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating -return type function).
source§

impl AggregateFunctionCreator for MeanAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for MeanAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for MeanAccumulatorCreator

source§

fn default() -> MeanAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + input_types: Vec<ConcreteDataType> +) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating +return type function).
source§

impl AggregateFunctionCreator for MeanAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for MeanAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for MeanAccumulatorCreator

source§

fn default() -> MeanAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/aggregate/percentile/struct.Percentile.html b/common_function/scalars/aggregate/percentile/struct.Percentile.html index 8c3fabf70bee..8cc63404d396 100644 --- a/common_function/scalars/aggregate/percentile/struct.Percentile.html +++ b/common_function/scalars/aggregate/percentile/struct.Percentile.html @@ -1,15 +1,15 @@ Percentile in common_function::scalars::aggregate::percentile - Rust
pub struct Percentile<T>
where - T: WrapperType,
{ - greater: BinaryHeap<Reverse<OrdPrimitive<T>>>, - not_greater: BinaryHeap<OrdPrimitive<T>>, + T: WrapperType,
{ + greater: BinaryHeap<Reverse<OrdPrimitive<T>>>, + not_greater: BinaryHeap<OrdPrimitive<T>>, n: u64, p: Option<f64>, -}

Fields§

§greater: BinaryHeap<Reverse<OrdPrimitive<T>>>§not_greater: BinaryHeap<OrdPrimitive<T>>§n: u64§p: Option<f64>

Implementations§

source§

impl<T> Percentile<T>
where - T: WrapperType,

source

fn push(&mut self, value: T)

Trait Implementations§

source§

impl<T> Accumulator for Percentile<T>
where - T: WrapperType,

source§

fn state(&self) -> Result<Vec<Value>>

Returns the state of the accumulator at the end of the accumulation.
source§

fn update_batch(&mut self, values: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of arrays.
source§

fn merge_batch(&mut self, states: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of states.
source§

fn evaluate(&self) -> Result<Value>

returns its value based on its current state.
source§

impl<T> Debug for Percentile<T>
where - T: WrapperType + Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Percentile<T>
where - T: WrapperType + Default,

source§

fn default() -> Percentile<T>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Percentile<T>
where +}

Fields§

§greater: BinaryHeap<Reverse<OrdPrimitive<T>>>§not_greater: BinaryHeap<OrdPrimitive<T>>§n: u64§p: Option<f64>

Implementations§

source§

impl<T> Percentile<T>
where + T: WrapperType,

source

fn push(&mut self, value: T)

Trait Implementations§

source§

impl<T> Accumulator for Percentile<T>
where + T: WrapperType,

source§

fn state(&self) -> Result<Vec<Value>>

Returns the state of the accumulator at the end of the accumulation.
source§

fn update_batch(&mut self, values: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of arrays.
source§

fn merge_batch(&mut self, states: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of states.
source§

fn evaluate(&self) -> Result<Value>

returns its value based on its current state.
source§

impl<T> Debug for Percentile<T>
where + T: WrapperType + Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Percentile<T>
where + T: WrapperType + Default,

source§

fn default() -> Percentile<T>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Percentile<T>
where T: RefUnwindSafe,

§

impl<T> Send for Percentile<T>

§

impl<T> Sync for Percentile<T>

§

impl<T> Unpin for Percentile<T>
where T: Unpin,

§

impl<T> UnwindSafe for Percentile<T>
where T: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/common_function/scalars/aggregate/percentile/struct.PercentileAccumulatorCreator.html b/common_function/scalars/aggregate/percentile/struct.PercentileAccumulatorCreator.html index f5e2967a1e52..68246288883a 100644 --- a/common_function/scalars/aggregate/percentile/struct.PercentileAccumulatorCreator.html +++ b/common_function/scalars/aggregate/percentile/struct.PercentileAccumulatorCreator.html @@ -1,11 +1,11 @@ PercentileAccumulatorCreator in common_function::scalars::aggregate::percentile - Rust
pub struct PercentileAccumulatorCreator {
-    input_types: ArcSwapOption<Vec<ConcreteDataType>>,
-}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for PercentileAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( + input_types: ArcSwapOption<Vec<ConcreteDataType>>, +}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for PercentileAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( &self, - input_types: Vec<ConcreteDataType> -) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating -return type function).
source§

impl AggregateFunctionCreator for PercentileAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for PercentileAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PercentileAccumulatorCreator

source§

fn default() -> PercentileAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + input_types: Vec<ConcreteDataType> +) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating +return type function).
source§

impl AggregateFunctionCreator for PercentileAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for PercentileAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PercentileAccumulatorCreator

source§

fn default() -> PercentileAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/aggregate/polyval/struct.Polyval.html b/common_function/scalars/aggregate/polyval/struct.Polyval.html index 0cdd7f52359b..7df711882479 100644 --- a/common_function/scalars/aggregate/polyval/struct.Polyval.html +++ b/common_function/scalars/aggregate/polyval/struct.Polyval.html @@ -1,30 +1,30 @@ Polyval in common_function::scalars::aggregate::polyval - Rust
pub struct Polyval<T, PolyT>
where - T: WrapperType, - T::Native: AsPrimitive<PolyT::Native>, - PolyT: WrapperType, - PolyT::Native: Mul<Output = PolyT::Native>,
{ + T: WrapperType, + T::Native: AsPrimitive<PolyT::Native>, + PolyT: WrapperType, + PolyT::Native: Mul<Output = PolyT::Native>,
{ values: Vec<T>, x: Option<i64>, _phantom: PhantomData<PolyT>, }

Fields§

§values: Vec<T>§x: Option<i64>§_phantom: PhantomData<PolyT>

Implementations§

source§

impl<T, PolyT> Polyval<T, PolyT>
where - T: WrapperType, - T::Native: AsPrimitive<PolyT::Native>, - PolyT: WrapperType, - PolyT::Native: Mul<Output = PolyT::Native>,

source

fn push(&mut self, value: T)

Trait Implementations§

source§

impl<T, PolyT> Accumulator for Polyval<T, PolyT>
where - T: WrapperType, - T::Native: AsPrimitive<PolyT::Native>, - PolyT: WrapperType + Sum<<PolyT as WrapperType>::Native>, - PolyT::Native: Mul<Output = PolyT::Native> + Sum<PolyT::Native>, - i64: AsPrimitive<<PolyT as WrapperType>::Native>,

source§

fn state(&self) -> Result<Vec<Value>>

Returns the state of the accumulator at the end of the accumulation.
source§

fn update_batch(&mut self, values: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of arrays.
source§

fn merge_batch(&mut self, states: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of states.
source§

fn evaluate(&self) -> Result<Value>

returns its value based on its current state.
source§

impl<T, PolyT> Debug for Polyval<T, PolyT>
where - T: WrapperType + Debug, - T::Native: AsPrimitive<PolyT::Native>, - PolyT: WrapperType + Debug, - PolyT::Native: Mul<Output = PolyT::Native>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T, PolyT> Default for Polyval<T, PolyT>
where - T: WrapperType + Default, - T::Native: AsPrimitive<PolyT::Native>, - PolyT: WrapperType + Default, - PolyT::Native: Mul<Output = PolyT::Native>,

source§

fn default() -> Polyval<T, PolyT>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<T, PolyT> RefUnwindSafe for Polyval<T, PolyT>
where + T: WrapperType, + T::Native: AsPrimitive<PolyT::Native>, + PolyT: WrapperType, + PolyT::Native: Mul<Output = PolyT::Native>,

source

fn push(&mut self, value: T)

Trait Implementations§

source§

impl<T, PolyT> Accumulator for Polyval<T, PolyT>
where + T: WrapperType, + T::Native: AsPrimitive<PolyT::Native>, + PolyT: WrapperType + Sum<<PolyT as WrapperType>::Native>, + PolyT::Native: Mul<Output = PolyT::Native> + Sum<PolyT::Native>, + i64: AsPrimitive<<PolyT as WrapperType>::Native>,

source§

fn state(&self) -> Result<Vec<Value>>

Returns the state of the accumulator at the end of the accumulation.
source§

fn update_batch(&mut self, values: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of arrays.
source§

fn merge_batch(&mut self, states: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of states.
source§

fn evaluate(&self) -> Result<Value>

returns its value based on its current state.
source§

impl<T, PolyT> Debug for Polyval<T, PolyT>
where + T: WrapperType + Debug, + T::Native: AsPrimitive<PolyT::Native>, + PolyT: WrapperType + Debug, + PolyT::Native: Mul<Output = PolyT::Native>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T, PolyT> Default for Polyval<T, PolyT>
where + T: WrapperType + Default, + T::Native: AsPrimitive<PolyT::Native>, + PolyT: WrapperType + Default, + PolyT::Native: Mul<Output = PolyT::Native>,

source§

fn default() -> Polyval<T, PolyT>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<T, PolyT> RefUnwindSafe for Polyval<T, PolyT>
where PolyT: RefUnwindSafe, T: RefUnwindSafe,

§

impl<T, PolyT> Send for Polyval<T, PolyT>

§

impl<T, PolyT> Sync for Polyval<T, PolyT>

§

impl<T, PolyT> Unpin for Polyval<T, PolyT>
where PolyT: Unpin, diff --git a/common_function/scalars/aggregate/polyval/struct.PolyvalAccumulatorCreator.html b/common_function/scalars/aggregate/polyval/struct.PolyvalAccumulatorCreator.html index 2e66efd7a8b1..2484ec37b0d0 100644 --- a/common_function/scalars/aggregate/polyval/struct.PolyvalAccumulatorCreator.html +++ b/common_function/scalars/aggregate/polyval/struct.PolyvalAccumulatorCreator.html @@ -1,11 +1,11 @@ PolyvalAccumulatorCreator in common_function::scalars::aggregate::polyval - Rust
pub struct PolyvalAccumulatorCreator {
-    input_types: ArcSwapOption<Vec<ConcreteDataType>>,
-}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for PolyvalAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( + input_types: ArcSwapOption<Vec<ConcreteDataType>>, +}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for PolyvalAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( &self, - input_types: Vec<ConcreteDataType> -) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating -return type function).
source§

impl AggregateFunctionCreator for PolyvalAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for PolyvalAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PolyvalAccumulatorCreator

source§

fn default() -> PolyvalAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + input_types: Vec<ConcreteDataType> +) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating +return type function).
source§

impl AggregateFunctionCreator for PolyvalAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for PolyvalAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PolyvalAccumulatorCreator

source§

fn default() -> PolyvalAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/aggregate/scipy_stats_norm_cdf/struct.ScipyStatsNormCdf.html b/common_function/scalars/aggregate/scipy_stats_norm_cdf/struct.ScipyStatsNormCdf.html index cbb57d22ebfa..b6ef480cd8f6 100644 --- a/common_function/scalars/aggregate/scipy_stats_norm_cdf/struct.ScipyStatsNormCdf.html +++ b/common_function/scalars/aggregate/scipy_stats_norm_cdf/struct.ScipyStatsNormCdf.html @@ -2,9 +2,9 @@
pub struct ScipyStatsNormCdf<T> {
     values: Vec<T>,
     x: Option<f64>,
-}

Fields§

§values: Vec<T>§x: Option<f64>

Implementations§

source§

impl<T> ScipyStatsNormCdf<T>

source

fn push(&mut self, value: T)

Trait Implementations§

source§

impl<T> Accumulator for ScipyStatsNormCdf<T>
where - T: WrapperType + Sum<T>, - T::Native: AsPrimitive<f64>,

source§

fn state(&self) -> Result<Vec<Value>>

Returns the state of the accumulator at the end of the accumulation.
source§

fn update_batch(&mut self, values: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of arrays.
source§

fn merge_batch(&mut self, states: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of states.
source§

fn evaluate(&self) -> Result<Value>

returns its value based on its current state.
source§

impl<T: Debug> Debug for ScipyStatsNormCdf<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for ScipyStatsNormCdf<T>

source§

fn default() -> ScipyStatsNormCdf<T>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for ScipyStatsNormCdf<T>
where +}

Fields§

§values: Vec<T>§x: Option<f64>

Implementations§

source§

impl<T> ScipyStatsNormCdf<T>

source

fn push(&mut self, value: T)

Trait Implementations§

source§

impl<T> Accumulator for ScipyStatsNormCdf<T>
where + T: WrapperType + Sum<T>, + T::Native: AsPrimitive<f64>,

source§

fn state(&self) -> Result<Vec<Value>>

Returns the state of the accumulator at the end of the accumulation.
source§

fn update_batch(&mut self, values: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of arrays.
source§

fn merge_batch(&mut self, states: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of states.
source§

fn evaluate(&self) -> Result<Value>

returns its value based on its current state.
source§

impl<T: Debug> Debug for ScipyStatsNormCdf<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for ScipyStatsNormCdf<T>

source§

fn default() -> ScipyStatsNormCdf<T>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for ScipyStatsNormCdf<T>
where T: RefUnwindSafe,

§

impl<T> Send for ScipyStatsNormCdf<T>
where T: Send,

§

impl<T> Sync for ScipyStatsNormCdf<T>
where T: Sync,

§

impl<T> Unpin for ScipyStatsNormCdf<T>
where diff --git a/common_function/scalars/aggregate/scipy_stats_norm_cdf/struct.ScipyStatsNormCdfAccumulatorCreator.html b/common_function/scalars/aggregate/scipy_stats_norm_cdf/struct.ScipyStatsNormCdfAccumulatorCreator.html index 9ea2b0547ded..ec3ab220ba4b 100644 --- a/common_function/scalars/aggregate/scipy_stats_norm_cdf/struct.ScipyStatsNormCdfAccumulatorCreator.html +++ b/common_function/scalars/aggregate/scipy_stats_norm_cdf/struct.ScipyStatsNormCdfAccumulatorCreator.html @@ -1,11 +1,11 @@ ScipyStatsNormCdfAccumulatorCreator in common_function::scalars::aggregate::scipy_stats_norm_cdf - Rust
pub struct ScipyStatsNormCdfAccumulatorCreator {
-    input_types: ArcSwapOption<Vec<ConcreteDataType>>,
-}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for ScipyStatsNormCdfAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( + input_types: ArcSwapOption<Vec<ConcreteDataType>>, +}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for ScipyStatsNormCdfAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( &self, - input_types: Vec<ConcreteDataType> -) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating -return type function).
source§

impl AggregateFunctionCreator for ScipyStatsNormCdfAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for ScipyStatsNormCdfAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ScipyStatsNormCdfAccumulatorCreator

source§

fn default() -> ScipyStatsNormCdfAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + input_types: Vec<ConcreteDataType> +) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating +return type function).
source§

impl AggregateFunctionCreator for ScipyStatsNormCdfAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for ScipyStatsNormCdfAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ScipyStatsNormCdfAccumulatorCreator

source§

fn default() -> ScipyStatsNormCdfAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/aggregate/scipy_stats_norm_pdf/struct.ScipyStatsNormPdf.html b/common_function/scalars/aggregate/scipy_stats_norm_pdf/struct.ScipyStatsNormPdf.html index 34ac2192e0ef..3bf8f3036d7f 100644 --- a/common_function/scalars/aggregate/scipy_stats_norm_pdf/struct.ScipyStatsNormPdf.html +++ b/common_function/scalars/aggregate/scipy_stats_norm_pdf/struct.ScipyStatsNormPdf.html @@ -2,9 +2,9 @@
pub struct ScipyStatsNormPdf<T> {
     values: Vec<T>,
     x: Option<f64>,
-}

Fields§

§values: Vec<T>§x: Option<f64>

Implementations§

source§

impl<T> ScipyStatsNormPdf<T>

source

fn push(&mut self, value: T)

Trait Implementations§

source§

impl<T> Accumulator for ScipyStatsNormPdf<T>
where - T: WrapperType, - T::Native: AsPrimitive<f64> + Sum<T>,

source§

fn state(&self) -> Result<Vec<Value>>

Returns the state of the accumulator at the end of the accumulation.
source§

fn update_batch(&mut self, values: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of arrays.
source§

fn merge_batch(&mut self, states: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of states.
source§

fn evaluate(&self) -> Result<Value>

returns its value based on its current state.
source§

impl<T: Debug> Debug for ScipyStatsNormPdf<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for ScipyStatsNormPdf<T>

source§

fn default() -> ScipyStatsNormPdf<T>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for ScipyStatsNormPdf<T>
where +}

Fields§

§values: Vec<T>§x: Option<f64>

Implementations§

source§

impl<T> ScipyStatsNormPdf<T>

source

fn push(&mut self, value: T)

Trait Implementations§

source§

impl<T> Accumulator for ScipyStatsNormPdf<T>
where + T: WrapperType, + T::Native: AsPrimitive<f64> + Sum<T>,

source§

fn state(&self) -> Result<Vec<Value>>

Returns the state of the accumulator at the end of the accumulation.
source§

fn update_batch(&mut self, values: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of arrays.
source§

fn merge_batch(&mut self, states: &[VectorRef]) -> Result<()>

updates the accumulator’s state from a vector of states.
source§

fn evaluate(&self) -> Result<Value>

returns its value based on its current state.
source§

impl<T: Debug> Debug for ScipyStatsNormPdf<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for ScipyStatsNormPdf<T>

source§

fn default() -> ScipyStatsNormPdf<T>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for ScipyStatsNormPdf<T>
where T: RefUnwindSafe,

§

impl<T> Send for ScipyStatsNormPdf<T>
where T: Send,

§

impl<T> Sync for ScipyStatsNormPdf<T>
where T: Sync,

§

impl<T> Unpin for ScipyStatsNormPdf<T>
where diff --git a/common_function/scalars/aggregate/scipy_stats_norm_pdf/struct.ScipyStatsNormPdfAccumulatorCreator.html b/common_function/scalars/aggregate/scipy_stats_norm_pdf/struct.ScipyStatsNormPdfAccumulatorCreator.html index 751f27ce0441..498f2165724f 100644 --- a/common_function/scalars/aggregate/scipy_stats_norm_pdf/struct.ScipyStatsNormPdfAccumulatorCreator.html +++ b/common_function/scalars/aggregate/scipy_stats_norm_pdf/struct.ScipyStatsNormPdfAccumulatorCreator.html @@ -1,11 +1,11 @@ ScipyStatsNormPdfAccumulatorCreator in common_function::scalars::aggregate::scipy_stats_norm_pdf - Rust
pub struct ScipyStatsNormPdfAccumulatorCreator {
-    input_types: ArcSwapOption<Vec<ConcreteDataType>>,
-}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for ScipyStatsNormPdfAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( + input_types: ArcSwapOption<Vec<ConcreteDataType>>, +}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for ScipyStatsNormPdfAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( &self, - input_types: Vec<ConcreteDataType> -) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating -return type function).
source§

impl AggregateFunctionCreator for ScipyStatsNormPdfAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for ScipyStatsNormPdfAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ScipyStatsNormPdfAccumulatorCreator

source§

fn default() -> ScipyStatsNormPdfAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + input_types: Vec<ConcreteDataType> +) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating +return type function).
source§

impl AggregateFunctionCreator for ScipyStatsNormPdfAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for ScipyStatsNormPdfAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ScipyStatsNormPdfAccumulatorCreator

source§

fn default() -> ScipyStatsNormPdfAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/aggregate/struct.AggregateFunctionMeta.html b/common_function/scalars/aggregate/struct.AggregateFunctionMeta.html index df85200c58d2..5152f904b1fc 100644 --- a/common_function/scalars/aggregate/struct.AggregateFunctionMeta.html +++ b/common_function/scalars/aggregate/struct.AggregateFunctionMeta.html @@ -2,13 +2,13 @@
pub struct AggregateFunctionMeta {
     name: String,
     args_count: u8,
-    creator: Arc<dyn Fn() -> AggregateFunctionCreatorRef + Send + Sync>,
+    creator: Arc<dyn Fn() -> AggregateFunctionCreatorRef + Send + Sync>,
 }
Expand description

AggregateFunctionMeta dynamically creates AggregateFunctionCreator.

-

Fields§

§name: String§args_count: u8§creator: Arc<dyn Fn() -> AggregateFunctionCreatorRef + Send + Sync>

Implementations§

source§

impl AggregateFunctionMeta

source

pub fn new( +

Fields§

§name: String§args_count: u8§creator: Arc<dyn Fn() -> AggregateFunctionCreatorRef + Send + Sync>

Implementations§

source§

impl AggregateFunctionMeta

source

pub fn new( name: &str, args_count: u8, - creator: Arc<dyn Fn() -> AggregateFunctionCreatorRef + Send + Sync> -) -> Self

source

pub fn name(&self) -> String

source

pub fn args_count(&self) -> u8

source

pub fn create(&self) -> AggregateFunctionCreatorRef

Trait Implementations§

source§

impl Clone for AggregateFunctionMeta

source§

fn clone(&self) -> AggregateFunctionMeta

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + creator: Arc<dyn Fn() -> AggregateFunctionCreatorRef + Send + Sync> +) -> Self

source

pub fn name(&self) -> String

source

pub fn args_count(&self) -> u8

source

pub fn create(&self) -> AggregateFunctionCreatorRef

Trait Implementations§

source§

impl Clone for AggregateFunctionMeta

source§

fn clone(&self) -> AggregateFunctionMeta

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/aggregate/struct.ArgmaxAccumulatorCreator.html b/common_function/scalars/aggregate/struct.ArgmaxAccumulatorCreator.html index 9d512b55ca7f..ce7288466ae7 100644 --- a/common_function/scalars/aggregate/struct.ArgmaxAccumulatorCreator.html +++ b/common_function/scalars/aggregate/struct.ArgmaxAccumulatorCreator.html @@ -1,11 +1,11 @@ ArgmaxAccumulatorCreator in common_function::scalars::aggregate - Rust
pub struct ArgmaxAccumulatorCreator {
-    input_types: ArcSwapOption<Vec<ConcreteDataType>>,
-}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for ArgmaxAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( + input_types: ArcSwapOption<Vec<ConcreteDataType>>, +}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for ArgmaxAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( &self, - input_types: Vec<ConcreteDataType> -) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating -return type function).
source§

impl AggregateFunctionCreator for ArgmaxAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for ArgmaxAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ArgmaxAccumulatorCreator

source§

fn default() -> ArgmaxAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + input_types: Vec<ConcreteDataType> +) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating +return type function).
source§

impl AggregateFunctionCreator for ArgmaxAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for ArgmaxAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ArgmaxAccumulatorCreator

source§

fn default() -> ArgmaxAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/aggregate/struct.ArgminAccumulatorCreator.html b/common_function/scalars/aggregate/struct.ArgminAccumulatorCreator.html index 708603cdcbf4..abeef5d84c7b 100644 --- a/common_function/scalars/aggregate/struct.ArgminAccumulatorCreator.html +++ b/common_function/scalars/aggregate/struct.ArgminAccumulatorCreator.html @@ -1,11 +1,11 @@ ArgminAccumulatorCreator in common_function::scalars::aggregate - Rust
pub struct ArgminAccumulatorCreator {
-    input_types: ArcSwapOption<Vec<ConcreteDataType>>,
-}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for ArgminAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( + input_types: ArcSwapOption<Vec<ConcreteDataType>>, +}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for ArgminAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( &self, - input_types: Vec<ConcreteDataType> -) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating -return type function).
source§

impl AggregateFunctionCreator for ArgminAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for ArgminAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ArgminAccumulatorCreator

source§

fn default() -> ArgminAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + input_types: Vec<ConcreteDataType> +) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating +return type function).
source§

impl AggregateFunctionCreator for ArgminAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for ArgminAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ArgminAccumulatorCreator

source§

fn default() -> ArgminAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/aggregate/struct.DiffAccumulatorCreator.html b/common_function/scalars/aggregate/struct.DiffAccumulatorCreator.html index b00a7db2472e..ec26cfc453a1 100644 --- a/common_function/scalars/aggregate/struct.DiffAccumulatorCreator.html +++ b/common_function/scalars/aggregate/struct.DiffAccumulatorCreator.html @@ -1,11 +1,11 @@ DiffAccumulatorCreator in common_function::scalars::aggregate - Rust
pub struct DiffAccumulatorCreator {
-    input_types: ArcSwapOption<Vec<ConcreteDataType>>,
-}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for DiffAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( + input_types: ArcSwapOption<Vec<ConcreteDataType>>, +}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for DiffAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( &self, - input_types: Vec<ConcreteDataType> -) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating -return type function).
source§

impl AggregateFunctionCreator for DiffAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for DiffAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DiffAccumulatorCreator

source§

fn default() -> DiffAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + input_types: Vec<ConcreteDataType> +) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating +return type function).
source§

impl AggregateFunctionCreator for DiffAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for DiffAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DiffAccumulatorCreator

source§

fn default() -> DiffAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/aggregate/struct.MeanAccumulatorCreator.html b/common_function/scalars/aggregate/struct.MeanAccumulatorCreator.html index 904d7c2beca2..ec9eb0033483 100644 --- a/common_function/scalars/aggregate/struct.MeanAccumulatorCreator.html +++ b/common_function/scalars/aggregate/struct.MeanAccumulatorCreator.html @@ -1,11 +1,11 @@ MeanAccumulatorCreator in common_function::scalars::aggregate - Rust
pub struct MeanAccumulatorCreator {
-    input_types: ArcSwapOption<Vec<ConcreteDataType>>,
-}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for MeanAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( + input_types: ArcSwapOption<Vec<ConcreteDataType>>, +}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for MeanAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( &self, - input_types: Vec<ConcreteDataType> -) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating -return type function).
source§

impl AggregateFunctionCreator for MeanAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for MeanAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for MeanAccumulatorCreator

source§

fn default() -> MeanAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + input_types: Vec<ConcreteDataType> +) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating +return type function).
source§

impl AggregateFunctionCreator for MeanAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for MeanAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for MeanAccumulatorCreator

source§

fn default() -> MeanAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/aggregate/struct.PercentileAccumulatorCreator.html b/common_function/scalars/aggregate/struct.PercentileAccumulatorCreator.html index d0e7b979e32d..f54a85ce328e 100644 --- a/common_function/scalars/aggregate/struct.PercentileAccumulatorCreator.html +++ b/common_function/scalars/aggregate/struct.PercentileAccumulatorCreator.html @@ -1,11 +1,11 @@ PercentileAccumulatorCreator in common_function::scalars::aggregate - Rust
pub struct PercentileAccumulatorCreator {
-    input_types: ArcSwapOption<Vec<ConcreteDataType>>,
-}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for PercentileAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( + input_types: ArcSwapOption<Vec<ConcreteDataType>>, +}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for PercentileAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( &self, - input_types: Vec<ConcreteDataType> -) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating -return type function).
source§

impl AggregateFunctionCreator for PercentileAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for PercentileAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PercentileAccumulatorCreator

source§

fn default() -> PercentileAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + input_types: Vec<ConcreteDataType> +) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating +return type function).
source§

impl AggregateFunctionCreator for PercentileAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for PercentileAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PercentileAccumulatorCreator

source§

fn default() -> PercentileAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/aggregate/struct.PolyvalAccumulatorCreator.html b/common_function/scalars/aggregate/struct.PolyvalAccumulatorCreator.html index 7886852068a5..655f95af3ab6 100644 --- a/common_function/scalars/aggregate/struct.PolyvalAccumulatorCreator.html +++ b/common_function/scalars/aggregate/struct.PolyvalAccumulatorCreator.html @@ -1,11 +1,11 @@ PolyvalAccumulatorCreator in common_function::scalars::aggregate - Rust
pub struct PolyvalAccumulatorCreator {
-    input_types: ArcSwapOption<Vec<ConcreteDataType>>,
-}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for PolyvalAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( + input_types: ArcSwapOption<Vec<ConcreteDataType>>, +}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for PolyvalAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( &self, - input_types: Vec<ConcreteDataType> -) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating -return type function).
source§

impl AggregateFunctionCreator for PolyvalAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for PolyvalAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PolyvalAccumulatorCreator

source§

fn default() -> PolyvalAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + input_types: Vec<ConcreteDataType> +) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating +return type function).
source§

impl AggregateFunctionCreator for PolyvalAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for PolyvalAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PolyvalAccumulatorCreator

source§

fn default() -> PolyvalAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/aggregate/struct.ScipyStatsNormCdfAccumulatorCreator.html b/common_function/scalars/aggregate/struct.ScipyStatsNormCdfAccumulatorCreator.html index 49d2cc1684d4..2d40303fb7c0 100644 --- a/common_function/scalars/aggregate/struct.ScipyStatsNormCdfAccumulatorCreator.html +++ b/common_function/scalars/aggregate/struct.ScipyStatsNormCdfAccumulatorCreator.html @@ -1,11 +1,11 @@ ScipyStatsNormCdfAccumulatorCreator in common_function::scalars::aggregate - Rust
pub struct ScipyStatsNormCdfAccumulatorCreator {
-    input_types: ArcSwapOption<Vec<ConcreteDataType>>,
-}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for ScipyStatsNormCdfAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( + input_types: ArcSwapOption<Vec<ConcreteDataType>>, +}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for ScipyStatsNormCdfAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( &self, - input_types: Vec<ConcreteDataType> -) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating -return type function).
source§

impl AggregateFunctionCreator for ScipyStatsNormCdfAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for ScipyStatsNormCdfAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ScipyStatsNormCdfAccumulatorCreator

source§

fn default() -> ScipyStatsNormCdfAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + input_types: Vec<ConcreteDataType> +) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating +return type function).
source§

impl AggregateFunctionCreator for ScipyStatsNormCdfAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for ScipyStatsNormCdfAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ScipyStatsNormCdfAccumulatorCreator

source§

fn default() -> ScipyStatsNormCdfAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/aggregate/struct.ScipyStatsNormPdfAccumulatorCreator.html b/common_function/scalars/aggregate/struct.ScipyStatsNormPdfAccumulatorCreator.html index 20a63ecf87e5..23b8685be64a 100644 --- a/common_function/scalars/aggregate/struct.ScipyStatsNormPdfAccumulatorCreator.html +++ b/common_function/scalars/aggregate/struct.ScipyStatsNormPdfAccumulatorCreator.html @@ -1,11 +1,11 @@ ScipyStatsNormPdfAccumulatorCreator in common_function::scalars::aggregate - Rust
pub struct ScipyStatsNormPdfAccumulatorCreator {
-    input_types: ArcSwapOption<Vec<ConcreteDataType>>,
-}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for ScipyStatsNormPdfAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( + input_types: ArcSwapOption<Vec<ConcreteDataType>>, +}

Fields§

§input_types: ArcSwapOption<Vec<ConcreteDataType>>

Trait Implementations§

source§

impl AggrFuncTypeStore for ScipyStatsNormPdfAccumulatorCreator

source§

fn input_types(&self) -> Result<Vec<ConcreteDataType>, QueryError>

Get the input data types of the Accumulator.
source§

fn set_input_types( &self, - input_types: Vec<ConcreteDataType> -) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating -return type function).
source§

impl AggregateFunctionCreator for ScipyStatsNormPdfAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for ScipyStatsNormPdfAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ScipyStatsNormPdfAccumulatorCreator

source§

fn default() -> ScipyStatsNormPdfAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + input_types: Vec<ConcreteDataType> +) -> Result<(), QueryError>

Store the input data types that are provided by DataFusion at runtime (when it is evaluating +return type function).
source§

impl AggregateFunctionCreator for ScipyStatsNormPdfAccumulatorCreator

source§

fn creator(&self) -> AccumulatorCreatorFunction

Create a function that can create a new accumulator with some input data type.
source§

fn output_type(&self) -> Result<ConcreteDataType>

Get the Accumulator’s output data type.
source§

fn state_types(&self) -> Result<Vec<ConcreteDataType>>

Get the Accumulator’s state data types.
source§

impl Debug for ScipyStatsNormPdfAccumulatorCreator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ScipyStatsNormPdfAccumulatorCreator

source§

fn default() -> ScipyStatsNormPdfAccumulatorCreator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/aggregate/type.AggregatorCreatorFunction.html b/common_function/scalars/aggregate/type.AggregatorCreatorFunction.html index 55a760c83583..e21d734b2968 100644 --- a/common_function/scalars/aggregate/type.AggregatorCreatorFunction.html +++ b/common_function/scalars/aggregate/type.AggregatorCreatorFunction.html @@ -1,9 +1,9 @@ AggregatorCreatorFunction in common_function::scalars::aggregate - Rust -
type AggregatorCreatorFunction = Arc<dyn Fn() -> AggregateFunctionCreatorRef + Send + Sync>;
Expand description

A function creates AggregateFunctionCreator. +

type AggregatorCreatorFunction = Arc<dyn Fn() -> AggregateFunctionCreatorRef + Send + Sync>;
Expand description

A function creates AggregateFunctionCreator. “Aggregator” is AggregatorFunction. Since the later one is long, we named an short alias for it. The two names might be used interchangeably.

Aliased Type§

struct AggregatorCreatorFunction {
-    ptr: NonNull<ArcInner<dyn Fn() -> Arc<dyn AggregateFunctionCreator> + Send + Sync>>,
-    phantom: PhantomData<ArcInner<dyn Fn() -> Arc<dyn AggregateFunctionCreator> + Send + Sync>>,
+    ptr: NonNull<ArcInner<dyn Fn() -> Arc<dyn AggregateFunctionCreator> + Send + Sync>>,
+    phantom: PhantomData<ArcInner<dyn Fn() -> Arc<dyn AggregateFunctionCreator> + Send + Sync>>,
     alloc: Global,
-}

Fields§

§ptr: NonNull<ArcInner<dyn Fn() -> Arc<dyn AggregateFunctionCreator> + Send + Sync>>§phantom: PhantomData<ArcInner<dyn Fn() -> Arc<dyn AggregateFunctionCreator> + Send + Sync>>§alloc: Global
\ No newline at end of file +}

Fields§

§ptr: NonNull<ArcInner<dyn Fn() -> Arc<dyn AggregateFunctionCreator> + Send + Sync>>§phantom: PhantomData<ArcInner<dyn Fn() -> Arc<dyn AggregateFunctionCreator> + Send + Sync>>§alloc: Global
\ No newline at end of file diff --git a/common_function/scalars/date/date_add/struct.DateAddFunction.html b/common_function/scalars/date/date_add/struct.DateAddFunction.html index 3f15063b8e32..1aad710d9a28 100644 --- a/common_function/scalars/date/date_add/struct.DateAddFunction.html +++ b/common_function/scalars/date/date_add/struct.DateAddFunction.html @@ -2,12 +2,12 @@
pub struct DateAddFunction;
Expand description

A function adds an interval value to Timestamp, Date or DateTime, and return the result.

Trait Implementations§

source§

impl Clone for DateAddFunction

source§

fn clone(&self) -> DateAddFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DateAddFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DateAddFunction

source§

fn default() -> DateAddFunction

Returns the “default value” for a type. Read more
source§

impl Display for DateAddFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Function for DateAddFunction

source§

fn name(&self) -> &str

Returns the name of the function, should be unique.
source§

fn return_type( &self, - input_types: &[ConcreteDataType] -) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( + input_types: &[ConcreteDataType] +) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( &self, _func_ctx: FunctionContext, - columns: &[VectorRef] -) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + columns: &[VectorRef] +) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/date/date_format/struct.DateFormatFunction.html b/common_function/scalars/date/date_format/struct.DateFormatFunction.html index fe345da501e6..35d465c1a1e3 100644 --- a/common_function/scalars/date/date_format/struct.DateFormatFunction.html +++ b/common_function/scalars/date/date_format/struct.DateFormatFunction.html @@ -2,12 +2,12 @@
pub struct DateFormatFunction;
Expand description

A function that formats timestamp/date/datetime into string by the format

Trait Implementations§

source§

impl Clone for DateFormatFunction

source§

fn clone(&self) -> DateFormatFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DateFormatFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DateFormatFunction

source§

fn default() -> DateFormatFunction

Returns the “default value” for a type. Read more
source§

impl Display for DateFormatFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Function for DateFormatFunction

source§

fn name(&self) -> &str

Returns the name of the function, should be unique.
source§

fn return_type( &self, - _input_types: &[ConcreteDataType] -) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( + _input_types: &[ConcreteDataType] +) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( &self, func_ctx: FunctionContext, - columns: &[VectorRef] -) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + columns: &[VectorRef] +) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/date/date_sub/struct.DateSubFunction.html b/common_function/scalars/date/date_sub/struct.DateSubFunction.html index 9a255ef7c513..e443e47f18ab 100644 --- a/common_function/scalars/date/date_sub/struct.DateSubFunction.html +++ b/common_function/scalars/date/date_sub/struct.DateSubFunction.html @@ -2,12 +2,12 @@
pub struct DateSubFunction;
Expand description

A function subtracts an interval value to Timestamp, Date or DateTime, and return the result.

Trait Implementations§

source§

impl Clone for DateSubFunction

source§

fn clone(&self) -> DateSubFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DateSubFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DateSubFunction

source§

fn default() -> DateSubFunction

Returns the “default value” for a type. Read more
source§

impl Display for DateSubFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Function for DateSubFunction

source§

fn name(&self) -> &str

Returns the name of the function, should be unique.
source§

fn return_type( &self, - input_types: &[ConcreteDataType] -) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( + input_types: &[ConcreteDataType] +) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( &self, _func_ctx: FunctionContext, - columns: &[VectorRef] -) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + columns: &[VectorRef] +) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/expression/binary/fn.scalar_binary_op.html b/common_function/scalars/expression/binary/fn.scalar_binary_op.html index 2ea2974987cd..bf5cd0cc3e34 100644 --- a/common_function/scalars/expression/binary/fn.scalar_binary_op.html +++ b/common_function/scalars/expression/binary/fn.scalar_binary_op.html @@ -1,8 +1,8 @@ scalar_binary_op in common_function::scalars::expression::binary - Rust -
pub fn scalar_binary_op<L: Scalar, R: Scalar, O: Scalar, F>(
-    l: &VectorRef,
-    r: &VectorRef,
+    
pub fn scalar_binary_op<L: Scalar, R: Scalar, O: Scalar, F>(
+    l: &VectorRef,
+    r: &VectorRef,
     f: F,
     ctx: &mut EvalContext
-) -> Result<<O as Scalar>::VectorType>
where - F: Fn(Option<L::RefType<'_>>, Option<R::RefType<'_>>, &mut EvalContext) -> Option<O>,
\ No newline at end of file +) -> Result<<O as Scalar>::VectorType>
where + F: Fn(Option<L::RefType<'_>>, Option<R::RefType<'_>>, &mut EvalContext) -> Option<O>,
\ No newline at end of file diff --git a/common_function/scalars/expression/ctx/struct.EvalContext.html b/common_function/scalars/expression/ctx/struct.EvalContext.html index b3d6bc20c317..5b0dbcc61d41 100644 --- a/common_function/scalars/expression/ctx/struct.EvalContext.html +++ b/common_function/scalars/expression/ctx/struct.EvalContext.html @@ -1,8 +1,8 @@ EvalContext in common_function::scalars::expression::ctx - Rust
pub struct EvalContext {
     pub timezone: Timezone,
-    pub error: Option<Error>,
-}

Fields§

§timezone: Timezone§error: Option<Error>

Implementations§

source§

impl EvalContext

source

pub fn set_error(&mut self, e: Error)

Trait Implementations§

source§

impl Default for EvalContext

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + pub error: Option<Error>, +}

Fields§

§timezone: Timezone§error: Option<Error>

Implementations§

source§

impl EvalContext

source

pub fn set_error(&mut self, e: Error)

Trait Implementations§

source§

impl Default for EvalContext

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/expression/fn.scalar_binary_op.html b/common_function/scalars/expression/fn.scalar_binary_op.html index a8ff2b861db2..b6e5428563fa 100644 --- a/common_function/scalars/expression/fn.scalar_binary_op.html +++ b/common_function/scalars/expression/fn.scalar_binary_op.html @@ -1,8 +1,8 @@ scalar_binary_op in common_function::scalars::expression - Rust -
pub fn scalar_binary_op<L: Scalar, R: Scalar, O: Scalar, F>(
-    l: &VectorRef,
-    r: &VectorRef,
+    
pub fn scalar_binary_op<L: Scalar, R: Scalar, O: Scalar, F>(
+    l: &VectorRef,
+    r: &VectorRef,
     f: F,
     ctx: &mut EvalContext
-) -> Result<<O as Scalar>::VectorType>
where - F: Fn(Option<L::RefType<'_>>, Option<R::RefType<'_>>, &mut EvalContext) -> Option<O>,
\ No newline at end of file +) -> Result<<O as Scalar>::VectorType>
where + F: Fn(Option<L::RefType<'_>>, Option<R::RefType<'_>>, &mut EvalContext) -> Option<O>,
\ No newline at end of file diff --git a/common_function/scalars/expression/fn.scalar_unary_op.html b/common_function/scalars/expression/fn.scalar_unary_op.html index 0e8038dc3b80..e599dfe8cf9c 100644 --- a/common_function/scalars/expression/fn.scalar_unary_op.html +++ b/common_function/scalars/expression/fn.scalar_unary_op.html @@ -1,8 +1,8 @@ scalar_unary_op in common_function::scalars::expression - Rust -
pub fn scalar_unary_op<L: Scalar, O: Scalar, F>(
-    l: &VectorRef,
+    
pub fn scalar_unary_op<L: Scalar, O: Scalar, F>(
+    l: &VectorRef,
     f: F,
     ctx: &mut EvalContext
-) -> Result<<O as Scalar>::VectorType>
where - F: Fn(Option<L::RefType<'_>>, &mut EvalContext) -> Option<O>,
Expand description

TODO: remove the allow_unused when it’s used.

+) -> Result<<O as Scalar>::VectorType>
where + F: Fn(Option<L::RefType<'_>>, &mut EvalContext) -> Option<O>,
Expand description

TODO: remove the allow_unused when it’s used.

\ No newline at end of file diff --git a/common_function/scalars/expression/is_null/struct.IsNullFunction.html b/common_function/scalars/expression/is_null/struct.IsNullFunction.html index 0009d0c1ce2a..b2ca6a84287d 100644 --- a/common_function/scalars/expression/is_null/struct.IsNullFunction.html +++ b/common_function/scalars/expression/is_null/struct.IsNullFunction.html @@ -1,10 +1,10 @@ IsNullFunction in common_function::scalars::expression::is_null - Rust
pub struct IsNullFunction;
Expand description

The function to check whether an expression is NULL

-

Trait Implementations§

source§

impl Clone for IsNullFunction

source§

fn clone(&self) -> IsNullFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for IsNullFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for IsNullFunction

source§

fn default() -> IsNullFunction

Returns the “default value” for a type. Read more
source§

impl Display for IsNullFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Function for IsNullFunction

source§

fn name(&self) -> &str

Returns the name of the function, should be unique.
source§

fn return_type(&self, _: &[ConcreteDataType]) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( +

Trait Implementations§

source§

impl Clone for IsNullFunction

source§

fn clone(&self) -> IsNullFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for IsNullFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for IsNullFunction

source§

fn default() -> IsNullFunction

Returns the “default value” for a type. Read more
source§

impl Display for IsNullFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Function for IsNullFunction

source§

fn name(&self) -> &str

Returns the name of the function, should be unique.
source§

fn return_type(&self, _: &[ConcreteDataType]) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( &self, _func_ctx: FunctionContext, - columns: &[VectorRef] -) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + columns: &[VectorRef] +) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/expression/struct.EvalContext.html b/common_function/scalars/expression/struct.EvalContext.html index c083a09631c6..1ee6b9dbf4a5 100644 --- a/common_function/scalars/expression/struct.EvalContext.html +++ b/common_function/scalars/expression/struct.EvalContext.html @@ -1,8 +1,8 @@ EvalContext in common_function::scalars::expression - Rust
pub struct EvalContext {
     pub timezone: Timezone,
-    pub error: Option<Error>,
-}

Fields§

§timezone: Timezone§error: Option<Error>

Implementations§

source§

impl EvalContext

source

pub fn set_error(&mut self, e: Error)

Trait Implementations§

source§

impl Default for EvalContext

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + pub error: Option<Error>, +}

Fields§

§timezone: Timezone§error: Option<Error>

Implementations§

source§

impl EvalContext

source

pub fn set_error(&mut self, e: Error)

Trait Implementations§

source§

impl Default for EvalContext

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/expression/unary/fn.scalar_unary_op.html b/common_function/scalars/expression/unary/fn.scalar_unary_op.html index c11cd690042c..4be41c371acd 100644 --- a/common_function/scalars/expression/unary/fn.scalar_unary_op.html +++ b/common_function/scalars/expression/unary/fn.scalar_unary_op.html @@ -1,8 +1,8 @@ scalar_unary_op in common_function::scalars::expression::unary - Rust -
pub fn scalar_unary_op<L: Scalar, O: Scalar, F>(
-    l: &VectorRef,
+    
pub fn scalar_unary_op<L: Scalar, O: Scalar, F>(
+    l: &VectorRef,
     f: F,
     ctx: &mut EvalContext
-) -> Result<<O as Scalar>::VectorType>
where - F: Fn(Option<L::RefType<'_>>, &mut EvalContext) -> Option<O>,
Expand description

TODO: remove the allow_unused when it’s used.

+) -> Result<<O as Scalar>::VectorType>
where + F: Fn(Option<L::RefType<'_>>, &mut EvalContext) -> Option<O>,
Expand description

TODO: remove the allow_unused when it’s used.

\ No newline at end of file diff --git a/common_function/scalars/math/modulo/struct.ModuloFunction.html b/common_function/scalars/math/modulo/struct.ModuloFunction.html index 84881092a857..6397a7dd22c4 100644 --- a/common_function/scalars/math/modulo/struct.ModuloFunction.html +++ b/common_function/scalars/math/modulo/struct.ModuloFunction.html @@ -2,12 +2,12 @@
pub struct ModuloFunction;
Expand description

The function to find remainders

Trait Implementations§

source§

impl Clone for ModuloFunction

source§

fn clone(&self) -> ModuloFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ModuloFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ModuloFunction

source§

fn default() -> ModuloFunction

Returns the “default value” for a type. Read more
source§

impl Display for ModuloFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Function for ModuloFunction

source§

fn name(&self) -> &str

Returns the name of the function, should be unique.
source§

fn return_type( &self, - input_types: &[ConcreteDataType] -) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( + input_types: &[ConcreteDataType] +) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( &self, _func_ctx: FunctionContext, - columns: &[VectorRef] -) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + columns: &[VectorRef] +) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/math/pow/struct.PowFunction.html b/common_function/scalars/math/pow/struct.PowFunction.html index b7c285b537e8..61e6f27f6056 100644 --- a/common_function/scalars/math/pow/struct.PowFunction.html +++ b/common_function/scalars/math/pow/struct.PowFunction.html @@ -1,12 +1,12 @@ PowFunction in common_function::scalars::math::pow - Rust
pub struct PowFunction;

Trait Implementations§

source§

impl Clone for PowFunction

source§

fn clone(&self) -> PowFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PowFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PowFunction

source§

fn default() -> PowFunction

Returns the “default value” for a type. Read more
source§

impl Display for PowFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Function for PowFunction

source§

fn name(&self) -> &str

Returns the name of the function, should be unique.
source§

fn return_type( &self, - _input_types: &[ConcreteDataType] -) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( + _input_types: &[ConcreteDataType] +) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( &self, _func_ctx: FunctionContext, - columns: &[VectorRef] -) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + columns: &[VectorRef] +) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/math/rate/struct.RateFunction.html b/common_function/scalars/math/rate/struct.RateFunction.html index 6051e831ccec..cc2a0f7b12ca 100644 --- a/common_function/scalars/math/rate/struct.RateFunction.html +++ b/common_function/scalars/math/rate/struct.RateFunction.html @@ -2,12 +2,12 @@
pub struct RateFunction;
Expand description

generates rates from a sequence of adjacent data points.

Trait Implementations§

source§

impl Clone for RateFunction

source§

fn clone(&self) -> RateFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RateFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for RateFunction

source§

fn default() -> RateFunction

Returns the “default value” for a type. Read more
source§

impl Display for RateFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Function for RateFunction

source§

fn name(&self) -> &str

Returns the name of the function, should be unique.
source§

fn return_type( &self, - _input_types: &[ConcreteDataType] -) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( + _input_types: &[ConcreteDataType] +) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( &self, _func_ctx: FunctionContext, - columns: &[VectorRef] -) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + columns: &[VectorRef] +) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/math/struct.PowFunction.html b/common_function/scalars/math/struct.PowFunction.html index f80e564507de..5d4950b5d18f 100644 --- a/common_function/scalars/math/struct.PowFunction.html +++ b/common_function/scalars/math/struct.PowFunction.html @@ -1,12 +1,12 @@ PowFunction in common_function::scalars::math - Rust
pub struct PowFunction;

Trait Implementations§

source§

impl Clone for PowFunction

source§

fn clone(&self) -> PowFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PowFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PowFunction

source§

fn default() -> PowFunction

Returns the “default value” for a type. Read more
source§

impl Display for PowFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Function for PowFunction

source§

fn name(&self) -> &str

Returns the name of the function, should be unique.
source§

fn return_type( &self, - _input_types: &[ConcreteDataType] -) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( + _input_types: &[ConcreteDataType] +) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( &self, _func_ctx: FunctionContext, - columns: &[VectorRef] -) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + columns: &[VectorRef] +) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/math/struct.RangeFunction.html b/common_function/scalars/math/struct.RangeFunction.html index 21ec049a28e5..b7eafe391c92 100644 --- a/common_function/scalars/math/struct.RangeFunction.html +++ b/common_function/scalars/math/struct.RangeFunction.html @@ -1,16 +1,16 @@ RangeFunction in common_function::scalars::math - Rust
struct RangeFunction;
Expand description

RangeFunction will never be used as a normal function, just for datafusion to generate logical plan for RangeSelect

-

Trait Implementations§

source§

impl Clone for RangeFunction

source§

fn clone(&self) -> RangeFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RangeFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for RangeFunction

source§

fn default() -> RangeFunction

Returns the “default value” for a type. Read more
source§

impl Display for RangeFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Function for RangeFunction

source§

fn signature(&self) -> Signature

range_fn will never been used. As long as a legal signature is returned, the specific content of the signature does not matter. +

Trait Implementations§

source§

impl Clone for RangeFunction

source§

fn clone(&self) -> RangeFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RangeFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for RangeFunction

source§

fn default() -> RangeFunction

Returns the “default value” for a type. Read more
source§

impl Display for RangeFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Function for RangeFunction

source§

fn signature(&self) -> Signature

range_fn will never been used. As long as a legal signature is returned, the specific content of the signature does not matter. In fact, the arguments loaded by range_fn are very complicated, and it is difficult to use Signature to describe

source§

fn name(&self) -> &str

Returns the name of the function, should be unique.
source§

fn return_type( &self, - input_types: &[ConcreteDataType] -) -> Result<ConcreteDataType>

source§

fn eval( + input_types: &[ConcreteDataType] +) -> Result<ConcreteDataType>

source§

fn eval( &self, _func_ctx: FunctionContext, - _columns: &[VectorRef] -) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + _columns: &[VectorRef] +) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/math/struct.RateFunction.html b/common_function/scalars/math/struct.RateFunction.html index 3025612f7ee6..a094e21cd615 100644 --- a/common_function/scalars/math/struct.RateFunction.html +++ b/common_function/scalars/math/struct.RateFunction.html @@ -2,12 +2,12 @@
pub struct RateFunction;
Expand description

generates rates from a sequence of adjacent data points.

Trait Implementations§

source§

impl Clone for RateFunction

source§

fn clone(&self) -> RateFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RateFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for RateFunction

source§

fn default() -> RateFunction

Returns the “default value” for a type. Read more
source§

impl Display for RateFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Function for RateFunction

source§

fn name(&self) -> &str

Returns the name of the function, should be unique.
source§

fn return_type( &self, - _input_types: &[ConcreteDataType] -) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( + _input_types: &[ConcreteDataType] +) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( &self, _func_ctx: FunctionContext, - columns: &[VectorRef] -) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + columns: &[VectorRef] +) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/numpy/clip/fn.eval_f64.html b/common_function/scalars/numpy/clip/fn.eval_f64.html index 7172df2b4d1b..be4958e90edd 100644 --- a/common_function/scalars/numpy/clip/fn.eval_f64.html +++ b/common_function/scalars/numpy/clip/fn.eval_f64.html @@ -1,2 +1,2 @@ eval_f64 in common_function::scalars::numpy::clip - Rust -
fn eval_f64(columns: &[VectorRef]) -> Result<VectorRef>
\ No newline at end of file +
fn eval_f64(columns: &[VectorRef]) -> Result<VectorRef>
\ No newline at end of file diff --git a/common_function/scalars/numpy/clip/fn.eval_i64.html b/common_function/scalars/numpy/clip/fn.eval_i64.html index cf3eb5ddb7bf..9c37cb9c6438 100644 --- a/common_function/scalars/numpy/clip/fn.eval_i64.html +++ b/common_function/scalars/numpy/clip/fn.eval_i64.html @@ -1,2 +1,2 @@ eval_i64 in common_function::scalars::numpy::clip - Rust -
fn eval_i64(columns: &[VectorRef]) -> Result<VectorRef>
\ No newline at end of file +
fn eval_i64(columns: &[VectorRef]) -> Result<VectorRef>
\ No newline at end of file diff --git a/common_function/scalars/numpy/clip/fn.eval_u64.html b/common_function/scalars/numpy/clip/fn.eval_u64.html index a550e99f4d24..0a0a72f2cda3 100644 --- a/common_function/scalars/numpy/clip/fn.eval_u64.html +++ b/common_function/scalars/numpy/clip/fn.eval_u64.html @@ -1,2 +1,2 @@ eval_u64 in common_function::scalars::numpy::clip - Rust -
fn eval_u64(columns: &[VectorRef]) -> Result<VectorRef>
\ No newline at end of file +
fn eval_u64(columns: &[VectorRef]) -> Result<VectorRef>
\ No newline at end of file diff --git a/common_function/scalars/numpy/clip/fn.scalar_max.html b/common_function/scalars/numpy/clip/fn.scalar_max.html index 9023f2d68e77..61e9320953fe 100644 --- a/common_function/scalars/numpy/clip/fn.scalar_max.html +++ b/common_function/scalars/numpy/clip/fn.scalar_max.html @@ -4,4 +4,4 @@ right: Option<O>, _ctx: &mut EvalContext ) -> Option<O>
where - O: Scalar + Copy + PartialOrd,

\ No newline at end of file + O: Scalar + Copy + PartialOrd,

\ No newline at end of file diff --git a/common_function/scalars/numpy/clip/fn.scalar_min.html b/common_function/scalars/numpy/clip/fn.scalar_min.html index feb4aa28104d..af205a71e922 100644 --- a/common_function/scalars/numpy/clip/fn.scalar_min.html +++ b/common_function/scalars/numpy/clip/fn.scalar_min.html @@ -4,4 +4,4 @@ right: Option<O>, _ctx: &mut EvalContext ) -> Option<O>
where - O: Scalar + Copy + PartialOrd,

\ No newline at end of file + O: Scalar + Copy + PartialOrd,

\ No newline at end of file diff --git a/common_function/scalars/numpy/clip/struct.ClipFunction.html b/common_function/scalars/numpy/clip/struct.ClipFunction.html index d277cd6171dc..19d750259709 100644 --- a/common_function/scalars/numpy/clip/struct.ClipFunction.html +++ b/common_function/scalars/numpy/clip/struct.ClipFunction.html @@ -2,12 +2,12 @@
pub struct ClipFunction;
Expand description

Trait Implementations§

source§

impl Clone for ClipFunction

source§

fn clone(&self) -> ClipFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ClipFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ClipFunction

source§

fn default() -> ClipFunction

Returns the “default value” for a type. Read more
source§

impl Display for ClipFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Function for ClipFunction

source§

fn name(&self) -> &str

Returns the name of the function, should be unique.
source§

fn return_type( &self, - input_types: &[ConcreteDataType] -) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( + input_types: &[ConcreteDataType] +) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( &self, _func_ctx: FunctionContext, - columns: &[VectorRef] -) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + columns: &[VectorRef] +) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/numpy/interp/fn.binary_search_ascending_vector.html b/common_function/scalars/numpy/interp/fn.binary_search_ascending_vector.html index 1cd41fe3beaf..d546055ef321 100644 --- a/common_function/scalars/numpy/interp/fn.binary_search_ascending_vector.html +++ b/common_function/scalars/numpy/interp/fn.binary_search_ascending_vector.html @@ -1,3 +1,3 @@ binary_search_ascending_vector in common_function::scalars::numpy::interp - Rust -
fn binary_search_ascending_vector(key: Value, xp: &Float64Vector) -> usize
Expand description

search the biggest number that smaller than x in xp

+
fn binary_search_ascending_vector(key: Value, xp: &Float64Vector) -> usize
Expand description

search the biggest number that smaller than x in xp

\ No newline at end of file diff --git a/common_function/scalars/numpy/interp/fn.concrete_type_to_primitive_vector.html b/common_function/scalars/numpy/interp/fn.concrete_type_to_primitive_vector.html index 4ad106c00fee..11b97189487d 100644 --- a/common_function/scalars/numpy/interp/fn.concrete_type_to_primitive_vector.html +++ b/common_function/scalars/numpy/interp/fn.concrete_type_to_primitive_vector.html @@ -1,2 +1,2 @@ concrete_type_to_primitive_vector in common_function::scalars::numpy::interp - Rust -
fn concrete_type_to_primitive_vector(arg: &VectorRef) -> Result<Float64Vector>
\ No newline at end of file +
fn concrete_type_to_primitive_vector(arg: &VectorRef) -> Result<Float64Vector>
\ No newline at end of file diff --git a/common_function/scalars/numpy/interp/fn.interp.html b/common_function/scalars/numpy/interp/fn.interp.html index 45c2e225c8c6..135519cca56a 100644 --- a/common_function/scalars/numpy/interp/fn.interp.html +++ b/common_function/scalars/numpy/interp/fn.interp.html @@ -1,4 +1,4 @@ interp in common_function::scalars::numpy::interp - Rust -
pub fn interp(args: &[VectorRef]) -> Result<VectorRef>
Expand description

One-dimensional linear interpolation for monotonically increasing sample points. Refers to +

pub fn interp(args: &[VectorRef]) -> Result<VectorRef>
Expand description

One-dimensional linear interpolation for monotonically increasing sample points. Refers to https://github.com/numpy/numpy/blob/b101756ac02e390d605b2febcded30a1da50cc2c/numpy/core/src/multiarray/compiled_base.c#L491

\ No newline at end of file diff --git a/common_function/scalars/numpy/interp/fn.linear_search_ascending_vector.html b/common_function/scalars/numpy/interp/fn.linear_search_ascending_vector.html index a51d8be4d0dc..16937f6b0632 100644 --- a/common_function/scalars/numpy/interp/fn.linear_search_ascending_vector.html +++ b/common_function/scalars/numpy/interp/fn.linear_search_ascending_vector.html @@ -1,3 +1,3 @@ linear_search_ascending_vector in common_function::scalars::numpy::interp - Rust -
fn linear_search_ascending_vector(x: Value, xp: &Float64Vector) -> usize
Expand description

search the biggest number that smaller than x in xp

+
fn linear_search_ascending_vector(x: Value, xp: &Float64Vector) -> usize
Expand description

search the biggest number that smaller than x in xp

\ No newline at end of file diff --git a/common_function/scalars/timestamp/greatest/struct.GreatestFunction.html b/common_function/scalars/timestamp/greatest/struct.GreatestFunction.html index f1b7d4a854f0..577587f4b120 100644 --- a/common_function/scalars/timestamp/greatest/struct.GreatestFunction.html +++ b/common_function/scalars/timestamp/greatest/struct.GreatestFunction.html @@ -1,12 +1,12 @@ GreatestFunction in common_function::scalars::timestamp::greatest - Rust
pub struct GreatestFunction;

Trait Implementations§

source§

impl Clone for GreatestFunction

source§

fn clone(&self) -> GreatestFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GreatestFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for GreatestFunction

source§

fn default() -> GreatestFunction

Returns the “default value” for a type. Read more
source§

impl Display for GreatestFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Function for GreatestFunction

source§

fn name(&self) -> &str

Returns the name of the function, should be unique.
source§

fn return_type( &self, - _input_types: &[ConcreteDataType] -) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( + _input_types: &[ConcreteDataType] +) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( &self, _func_ctx: FunctionContext, - columns: &[VectorRef] -) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + columns: &[VectorRef] +) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/timestamp/to_unixtime/fn.convert_dates_to_seconds.html b/common_function/scalars/timestamp/to_unixtime/fn.convert_dates_to_seconds.html index 28dc84688df9..304f73322c6e 100644 --- a/common_function/scalars/timestamp/to_unixtime/fn.convert_dates_to_seconds.html +++ b/common_function/scalars/timestamp/to_unixtime/fn.convert_dates_to_seconds.html @@ -1,2 +1,2 @@ convert_dates_to_seconds in common_function::scalars::timestamp::to_unixtime - Rust -
fn convert_dates_to_seconds(vector: &VectorRef) -> Vec<Option<i64>>
\ No newline at end of file +
fn convert_dates_to_seconds(vector: &VectorRef) -> Vec<Option<i64>>
\ No newline at end of file diff --git a/common_function/scalars/timestamp/to_unixtime/fn.convert_datetimes_to_seconds.html b/common_function/scalars/timestamp/to_unixtime/fn.convert_datetimes_to_seconds.html index 8c93453b1caa..f8847ae8cecc 100644 --- a/common_function/scalars/timestamp/to_unixtime/fn.convert_datetimes_to_seconds.html +++ b/common_function/scalars/timestamp/to_unixtime/fn.convert_datetimes_to_seconds.html @@ -1,2 +1,2 @@ convert_datetimes_to_seconds in common_function::scalars::timestamp::to_unixtime - Rust -
fn convert_datetimes_to_seconds(vector: &VectorRef) -> Vec<Option<i64>>
\ No newline at end of file +
fn convert_datetimes_to_seconds(vector: &VectorRef) -> Vec<Option<i64>>
\ No newline at end of file diff --git a/common_function/scalars/timestamp/to_unixtime/fn.convert_timestamps_to_seconds.html b/common_function/scalars/timestamp/to_unixtime/fn.convert_timestamps_to_seconds.html index 1a9eb4b8b49c..e195e1620d5f 100644 --- a/common_function/scalars/timestamp/to_unixtime/fn.convert_timestamps_to_seconds.html +++ b/common_function/scalars/timestamp/to_unixtime/fn.convert_timestamps_to_seconds.html @@ -1,2 +1,2 @@ convert_timestamps_to_seconds in common_function::scalars::timestamp::to_unixtime - Rust -
fn convert_timestamps_to_seconds(vector: &VectorRef) -> Vec<Option<i64>>
\ No newline at end of file +
fn convert_timestamps_to_seconds(vector: &VectorRef) -> Vec<Option<i64>>
\ No newline at end of file diff --git a/common_function/scalars/timestamp/to_unixtime/struct.ToUnixtimeFunction.html b/common_function/scalars/timestamp/to_unixtime/struct.ToUnixtimeFunction.html index 1c8570954a8b..32aa42160ec2 100644 --- a/common_function/scalars/timestamp/to_unixtime/struct.ToUnixtimeFunction.html +++ b/common_function/scalars/timestamp/to_unixtime/struct.ToUnixtimeFunction.html @@ -2,12 +2,12 @@
pub struct ToUnixtimeFunction;
Expand description

A function to convert the column into the unix timestamp in seconds.

Trait Implementations§

source§

impl Clone for ToUnixtimeFunction

source§

fn clone(&self) -> ToUnixtimeFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ToUnixtimeFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ToUnixtimeFunction

source§

fn default() -> ToUnixtimeFunction

Returns the “default value” for a type. Read more
source§

impl Display for ToUnixtimeFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Function for ToUnixtimeFunction

source§

fn name(&self) -> &str

Returns the name of the function, should be unique.
source§

fn return_type( &self, - _input_types: &[ConcreteDataType] -) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( + _input_types: &[ConcreteDataType] +) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( &self, func_ctx: FunctionContext, - columns: &[VectorRef] -) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + columns: &[VectorRef] +) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/scalars/udf/fn.create_udf.html b/common_function/scalars/udf/fn.create_udf.html index 81581128dd87..09dbce71f655 100644 --- a/common_function/scalars/udf/fn.create_udf.html +++ b/common_function/scalars/udf/fn.create_udf.html @@ -3,5 +3,5 @@ func: FunctionRef, query_ctx: QueryContextRef, state: Arc<FunctionState> -) -> ScalarUdf
Expand description

Create a ScalarUdf from function, query context and state.

+) -> ScalarUdf
Expand description

Create a ScalarUdf from function, query context and state.

\ No newline at end of file diff --git a/common_function/system/build/struct.BuildFunction.html b/common_function/system/build/struct.BuildFunction.html index 5c6b118444fa..1c1ddc8fd380 100644 --- a/common_function/system/build/struct.BuildFunction.html +++ b/common_function/system/build/struct.BuildFunction.html @@ -2,12 +2,12 @@
pub struct BuildFunction;
Expand description

Generates build information

Trait Implementations§

source§

impl Clone for BuildFunction

source§

fn clone(&self) -> BuildFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for BuildFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for BuildFunction

source§

fn default() -> BuildFunction

Returns the “default value” for a type. Read more
source§

impl Display for BuildFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Function for BuildFunction

source§

fn name(&self) -> &str

Returns the name of the function, should be unique.
source§

fn return_type( &self, - _input_types: &[ConcreteDataType] -) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( + _input_types: &[ConcreteDataType] +) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( &self, _func_ctx: FunctionContext, - _columns: &[VectorRef] -) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + _columns: &[VectorRef] +) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/system/database/struct.DatabaseFunction.html b/common_function/system/database/struct.DatabaseFunction.html index a6c86987120f..6842910aa680 100644 --- a/common_function/system/database/struct.DatabaseFunction.html +++ b/common_function/system/database/struct.DatabaseFunction.html @@ -2,12 +2,12 @@
pub struct DatabaseFunction;
Expand description

A function to return current schema name.

Trait Implementations§

source§

impl Clone for DatabaseFunction

source§

fn clone(&self) -> DatabaseFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DatabaseFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DatabaseFunction

source§

fn default() -> DatabaseFunction

Returns the “default value” for a type. Read more
source§

impl Display for DatabaseFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Function for DatabaseFunction

source§

fn name(&self) -> &str

Returns the name of the function, should be unique.
source§

fn return_type( &self, - _input_types: &[ConcreteDataType] -) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( + _input_types: &[ConcreteDataType] +) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( &self, func_ctx: FunctionContext, - _columns: &[VectorRef] -) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + _columns: &[VectorRef] +) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/system/procedure_state/struct.ProcedureStateFunction.html b/common_function/system/procedure_state/struct.ProcedureStateFunction.html index 87b96ae31703..d4b10887b669 100644 --- a/common_function/system/procedure_state/struct.ProcedureStateFunction.html +++ b/common_function/system/procedure_state/struct.ProcedureStateFunction.html @@ -3,12 +3,12 @@ Such as procedure_state(pid).

Trait Implementations§

source§

impl Clone for ProcedureStateFunction

source§

fn clone(&self) -> ProcedureStateFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ProcedureStateFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ProcedureStateFunction

source§

fn default() -> ProcedureStateFunction

Returns the “default value” for a type. Read more
source§

impl Display for ProcedureStateFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Function for ProcedureStateFunction

source§

fn name(&self) -> &str

Returns the name of the function, should be unique.
source§

fn return_type( &self, - _input_types: &[ConcreteDataType] -) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( + _input_types: &[ConcreteDataType] +) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( &self, func_ctx: FunctionContext, - columns: &[VectorRef] -) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + columns: &[VectorRef] +) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/system/timezone/struct.TimezoneFunction.html b/common_function/system/timezone/struct.TimezoneFunction.html index faeab8e84060..02b65f846102 100644 --- a/common_function/system/timezone/struct.TimezoneFunction.html +++ b/common_function/system/timezone/struct.TimezoneFunction.html @@ -2,12 +2,12 @@
pub struct TimezoneFunction;
Expand description

A function to return current session timezone.

Trait Implementations§

source§

impl Clone for TimezoneFunction

source§

fn clone(&self) -> TimezoneFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TimezoneFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for TimezoneFunction

source§

fn default() -> TimezoneFunction

Returns the “default value” for a type. Read more
source§

impl Display for TimezoneFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Function for TimezoneFunction

source§

fn name(&self) -> &str

Returns the name of the function, should be unique.
source§

fn return_type( &self, - _input_types: &[ConcreteDataType] -) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( + _input_types: &[ConcreteDataType] +) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( &self, func_ctx: FunctionContext, - _columns: &[VectorRef] -) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + _columns: &[VectorRef] +) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/system/version/struct.VersionFunction.html b/common_function/system/version/struct.VersionFunction.html index 13281ea19edb..389942ab47b0 100644 --- a/common_function/system/version/struct.VersionFunction.html +++ b/common_function/system/version/struct.VersionFunction.html @@ -1,12 +1,12 @@ VersionFunction in common_function::system::version - Rust
pub(crate) struct VersionFunction;

Trait Implementations§

source§

impl Clone for VersionFunction

source§

fn clone(&self) -> VersionFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for VersionFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for VersionFunction

source§

fn default() -> VersionFunction

Returns the “default value” for a type. Read more
source§

impl Display for VersionFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Function for VersionFunction

source§

fn name(&self) -> &str

Returns the name of the function, should be unique.
source§

fn return_type( &self, - _input_types: &[ConcreteDataType] -) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( + _input_types: &[ConcreteDataType] +) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( &self, _func_ctx: FunctionContext, - _columns: &[VectorRef] -) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + _columns: &[VectorRef] +) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_function/table/migrate_region/fn.cast_u64_vector.html b/common_function/table/migrate_region/fn.cast_u64_vector.html index dce92244b086..03f0bf2e90c6 100644 --- a/common_function/table/migrate_region/fn.cast_u64_vector.html +++ b/common_function/table/migrate_region/fn.cast_u64_vector.html @@ -1,2 +1,2 @@ cast_u64_vector in common_function::table::migrate_region - Rust -
fn cast_u64_vector(vector: &VectorRef) -> Result<VectorRef>
\ No newline at end of file +
fn cast_u64_vector(vector: &VectorRef) -> Result<VectorRef>
\ No newline at end of file diff --git a/common_function/table/migrate_region/struct.MigrateRegionFunction.html b/common_function/table/migrate_region/struct.MigrateRegionFunction.html index 422cb5b84681..b923abd16d62 100644 --- a/common_function/table/migrate_region/struct.MigrateRegionFunction.html +++ b/common_function/table/migrate_region/struct.MigrateRegionFunction.html @@ -13,12 +13,12 @@

Trait Implementations§

source§

impl Clone for MigrateRegionFunction

source§

fn clone(&self) -> MigrateRegionFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MigrateRegionFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for MigrateRegionFunction

source§

fn default() -> MigrateRegionFunction

Returns the “default value” for a type. Read more
source§

impl Display for MigrateRegionFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Function for MigrateRegionFunction

source§

fn name(&self) -> &str

Returns the name of the function, should be unique.
source§

fn return_type( &self, - _input_types: &[ConcreteDataType] -) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( + _input_types: &[ConcreteDataType] +) -> Result<ConcreteDataType>

source§

fn signature(&self) -> Signature

source§

fn eval( &self, func_ctx: FunctionContext, - columns: &[VectorRef] -) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + columns: &[VectorRef] +) -> Result<VectorRef>

Evaluate the function, e.g. run/execute the function.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_grpc/error/enum.Error.html b/common_grpc/error/enum.Error.html index f4e371a577c7..bda048baf2ed 100644 --- a/common_grpc/error/enum.Error.html +++ b/common_grpc/error/enum.Error.html @@ -19,7 +19,7 @@ }, CreateRecordBatch { location: Location, - source: Error, + source: Error, }, Conversion { from: String, @@ -35,12 +35,12 @@ }, ConvertArrowSchema { location: Location, - source: Error, + source: Error, }, NotSupported { feat: String, }, -}

Variants§

§

InvalidTlsConfig

Fields

§

InvalidConfigFilePath

Fields

§error: Error
§location: Location
§

TypeMismatch

Fields

§column_name: String
§expected: String
§actual: String
§location: Location
§

CreateChannel

Fields

§error: Error
§location: Location
§

CreateRecordBatch

Fields

§location: Location
§source: Error
§

Conversion

Fields

§from: String
§location: Location
§

DecodeFlightData

Fields

§location: Location
§

InvalidFlightData

Fields

§reason: String
§location: Location
§

ConvertArrowSchema

Fields

§location: Location
§source: Error
§

NotSupported

Fields

§feat: String

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error
where +}

Variants§

§

InvalidTlsConfig

Fields

§

InvalidConfigFilePath

Fields

§error: Error
§location: Location
§

TypeMismatch

Fields

§column_name: String
§expected: String
§actual: String
§location: Location
§

CreateChannel

Fields

§error: Error
§location: Location
§

CreateRecordBatch

Fields

§location: Location
§source: Error
§

Conversion

Fields

§from: String
§location: Location
§

DecodeFlightData

Fields

§location: Location
§

InvalidFlightData

Fields

§reason: String
§location: Location
§

ConvertArrowSchema

Fields

§location: Location
§source: Error
§

NotSupported

Fields

§feat: String

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error
where Self: Debug + Display,

source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl ErrorCompat for Error

source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
§

fn iter_chain(&self) -> ChainCompat<'_>
where Self: AsErrorSource,

Returns an iterator for traversing the chain of errors, starting with the current error @@ -50,9 +50,9 @@ Self: Sized,

source§

impl<__T0> IntoError<Error> for ConversionSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for ConvertArrowSchemaSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for CreateChannelSnafu
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for CreateChannelSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for CreateRecordBatchSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for DecodeFlightDataSnafu
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for DecodeFlightDataSnafu
where Error: Error + ErrorCompat,

§

type Source = DecodeError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for InvalidConfigFilePathSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for InvalidFlightDataSnafu<__T0>
where Error: Error + ErrorCompat, diff --git a/common_grpc/error/struct.ConvertArrowSchemaSnafu.html b/common_grpc/error/struct.ConvertArrowSchemaSnafu.html index 6199f4cdd7e8..151b10e3859e 100644 --- a/common_grpc/error/struct.ConvertArrowSchemaSnafu.html +++ b/common_grpc/error/struct.ConvertArrowSchemaSnafu.html @@ -1,7 +1,7 @@ ConvertArrowSchemaSnafu in common_grpc::error - Rust
pub struct ConvertArrowSchemaSnafu;
Expand description

SNAFU context selector for the Error::ConvertArrowSchema variant

Trait Implementations§

source§

impl Clone for ConvertArrowSchemaSnafu

source§

fn clone(&self) -> ConvertArrowSchemaSnafu

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ConvertArrowSchemaSnafu

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl IntoError<Error> for ConvertArrowSchemaSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for ConvertArrowSchemaSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for ConvertArrowSchemaSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_grpc/error/struct.CreateRecordBatchSnafu.html b/common_grpc/error/struct.CreateRecordBatchSnafu.html index d987ac9b62ad..0de3fb4c3c87 100644 --- a/common_grpc/error/struct.CreateRecordBatchSnafu.html +++ b/common_grpc/error/struct.CreateRecordBatchSnafu.html @@ -1,7 +1,7 @@ CreateRecordBatchSnafu in common_grpc::error - Rust
pub struct CreateRecordBatchSnafu;
Expand description

SNAFU context selector for the Error::CreateRecordBatch variant

Trait Implementations§

source§

impl Clone for CreateRecordBatchSnafu

source§

fn clone(&self) -> CreateRecordBatchSnafu

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CreateRecordBatchSnafu

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl IntoError<Error> for CreateRecordBatchSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for CreateRecordBatchSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for CreateRecordBatchSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_grpc/flight/enum.FlightMessage.html b/common_grpc/flight/enum.FlightMessage.html index 9e3c5e567a1a..4238b2812d33 100644 --- a/common_grpc/flight/enum.FlightMessage.html +++ b/common_grpc/flight/enum.FlightMessage.html @@ -1,10 +1,10 @@ FlightMessage in common_grpc::flight - Rust
pub enum FlightMessage {
-    Schema(SchemaRef),
-    Recordbatch(RecordBatch),
+    Schema(SchemaRef),
+    Recordbatch(RecordBatch),
     AffectedRows(usize),
     Metrics(String),
-}

Variants§

§

Schema(SchemaRef)

§

Recordbatch(RecordBatch)

§

AffectedRows(usize)

§

Metrics(String)

Trait Implementations§

source§

impl Clone for FlightMessage

source§

fn clone(&self) -> FlightMessage

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FlightMessage

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +}

Variants§

§

Schema(SchemaRef)

§

Recordbatch(RecordBatch)

§

AffectedRows(usize)

§

Metrics(String)

Trait Implementations§

source§

impl Clone for FlightMessage

source§

fn clone(&self) -> FlightMessage

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FlightMessage

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_grpc/flight/fn.flight_messages_to_recordbatches.html b/common_grpc/flight/fn.flight_messages_to_recordbatches.html index f60268d200cc..e76f2285a936 100644 --- a/common_grpc/flight/fn.flight_messages_to_recordbatches.html +++ b/common_grpc/flight/fn.flight_messages_to_recordbatches.html @@ -1,4 +1,4 @@ flight_messages_to_recordbatches in common_grpc::flight - Rust
pub fn flight_messages_to_recordbatches(
     messages: Vec<FlightMessage>
-) -> Result<RecordBatches>
\ No newline at end of file +) -> Result<RecordBatches>

\ No newline at end of file diff --git a/common_grpc/flight/struct.FlightDecoder.html b/common_grpc/flight/struct.FlightDecoder.html index 635c9f63f5b9..ccab6d6c11ba 100644 --- a/common_grpc/flight/struct.FlightDecoder.html +++ b/common_grpc/flight/struct.FlightDecoder.html @@ -1,7 +1,7 @@ FlightDecoder in common_grpc::flight - Rust
pub struct FlightDecoder {
-    schema: Option<SchemaRef>,
-}

Fields§

§schema: Option<SchemaRef>

Implementations§

source§

impl FlightDecoder

source

pub fn try_decode(&mut self, flight_data: FlightData) -> Result<FlightMessage>

Trait Implementations§

source§

impl Default for FlightDecoder

source§

fn default() -> FlightDecoder

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + schema: Option<SchemaRef>, +}

Fields§

§schema: Option<SchemaRef>

Implementations§

source§

impl FlightDecoder

source

pub fn try_decode(&mut self, flight_data: FlightData) -> Result<FlightMessage>

Trait Implementations§

source§

impl Default for FlightDecoder

source§

fn default() -> FlightDecoder

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_grpc/select/fn.null_mask.html b/common_grpc/select/fn.null_mask.html index 28adc67177b7..c5d33ebf2587 100644 --- a/common_grpc/select/fn.null_mask.html +++ b/common_grpc/select/fn.null_mask.html @@ -1,2 +1,2 @@ null_mask in common_grpc::select - Rust -

Function common_grpc::select::null_mask

source ·
pub fn null_mask(arrays: &[VectorRef], row_count: usize) -> Vec<u8> 
\ No newline at end of file +

Function common_grpc::select::null_mask

source ·
pub fn null_mask(arrays: &[VectorRef], row_count: usize) -> Vec<u8> 
\ No newline at end of file diff --git a/common_grpc/select/fn.values.html b/common_grpc/select/fn.values.html index 434d24009244..db45997797a5 100644 --- a/common_grpc/select/fn.values.html +++ b/common_grpc/select/fn.values.html @@ -1,2 +1,2 @@ values in common_grpc::select - Rust -

Function common_grpc::select::values

source ·
pub fn values(arrays: &[VectorRef]) -> Result<Values>
\ No newline at end of file +

Function common_grpc::select::values

source ·
pub fn values(arrays: &[VectorRef]) -> Result<Values>
\ No newline at end of file diff --git a/common_grpc_expr/alter/fn.create_table_schema.html b/common_grpc_expr/alter/fn.create_table_schema.html index cc7f7fd6f604..7baf988be08f 100644 --- a/common_grpc_expr/alter/fn.create_table_schema.html +++ b/common_grpc_expr/alter/fn.create_table_schema.html @@ -2,4 +2,4 @@
pub fn create_table_schema(
     expr: &CreateTableExpr,
     require_time_index: bool
-) -> Result<RawSchema>
\ No newline at end of file +) -> Result<RawSchema>

\ No newline at end of file diff --git a/common_grpc_expr/alter/fn.parse_location.html b/common_grpc_expr/alter/fn.parse_location.html index 75008439352b..5774f149ea60 100644 --- a/common_grpc_expr/alter/fn.parse_location.html +++ b/common_grpc_expr/alter/fn.parse_location.html @@ -1,4 +1,4 @@ parse_location in common_grpc_expr::alter - Rust
fn parse_location(
     location: Option<AddColumnLocation>
-) -> Result<Option<AddColumnLocation>>
\ No newline at end of file +) -> Result<Option<AddColumnLocation>>

\ No newline at end of file diff --git a/common_grpc_expr/error/enum.Error.html b/common_grpc_expr/error/enum.Error.html index 94a6343ec7c3..6822f29f556e 100644 --- a/common_grpc_expr/error/enum.Error.html +++ b/common_grpc_expr/error/enum.Error.html @@ -27,7 +27,7 @@ }, CreateVector { location: Location, - source: Error, + source: Error, }, MissingField { field: String, @@ -46,7 +46,7 @@ location_type: i32, location: Location, }, -}

Variants§

§

IllegalDeleteRequest

Fields

§reason: String
§location: Location
§

ColumnDataType

Fields

§location: Location
§source: Error
§

DuplicatedTimestampColumn

Fields

§exists: String
§duplicated: String
§location: Location
§

DuplicatedColumnName

Fields

§name: String
§location: Location
§

MissingTimestampColumn

Fields

§location: Location
§

InvalidColumnProto

Fields

§err_msg: String
§location: Location
§

CreateVector

Fields

§location: Location
§source: Error
§

MissingField

Fields

§field: String
§location: Location
§

InvalidColumnDef

Fields

§column: String
§location: Location
§source: Error
§

UnexpectedValuesLength

Fields

§reason: String
§location: Location
§

UnknownLocationType

Fields

§location_type: i32
§location: Location

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error
where +}

Variants§

§

IllegalDeleteRequest

Fields

§reason: String
§location: Location
§

ColumnDataType

Fields

§location: Location
§source: Error
§

DuplicatedTimestampColumn

Fields

§exists: String
§duplicated: String
§location: Location
§

DuplicatedColumnName

Fields

§name: String
§location: Location
§

MissingTimestampColumn

Fields

§location: Location
§

InvalidColumnProto

Fields

§err_msg: String
§location: Location
§

CreateVector

Fields

§location: Location
§source: Error
§

MissingField

Fields

§field: String
§location: Location
§

InvalidColumnDef

Fields

§column: String
§location: Location
§source: Error
§

UnexpectedValuesLength

Fields

§reason: String
§location: Location
§

UnknownLocationType

Fields

§location_type: i32
§location: Location

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error
where Self: Debug + Display,

source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl ErrorCompat for Error

source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
§

fn iter_chain(&self) -> ChainCompat<'_>
where Self: AsErrorSource,

Returns an iterator for traversing the chain of errors, starting with the current error @@ -55,7 +55,7 @@ Add _opt suffix to avoid confusing with similar method in std::error::Error
source§

fn output_msg(&self) -> String
where Self: Sized,

source§

impl IntoError<Error> for ColumnDataTypeSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for CreateVectorSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for DuplicatedColumnNameSnafu<__T0>
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for DuplicatedColumnNameSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0, __T1> IntoError<Error> for DuplicatedTimestampColumnSnafu<__T0, __T1>
where Error: Error + ErrorCompat, diff --git a/common_grpc_expr/error/struct.CreateVectorSnafu.html b/common_grpc_expr/error/struct.CreateVectorSnafu.html index 3d48fcbad66f..7ea3195a2de4 100644 --- a/common_grpc_expr/error/struct.CreateVectorSnafu.html +++ b/common_grpc_expr/error/struct.CreateVectorSnafu.html @@ -1,7 +1,7 @@ CreateVectorSnafu in common_grpc_expr::error - Rust
pub struct CreateVectorSnafu;
Expand description

SNAFU context selector for the Error::CreateVector variant

Trait Implementations§

source§

impl Clone for CreateVectorSnafu

source§

fn clone(&self) -> CreateVectorSnafu

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CreateVectorSnafu

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl IntoError<Error> for CreateVectorSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for CreateVectorSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for CreateVectorSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_grpc_expr/fn.create_table_schema.html b/common_grpc_expr/fn.create_table_schema.html index 0bec08e5b67a..0d4904dfadaa 100644 --- a/common_grpc_expr/fn.create_table_schema.html +++ b/common_grpc_expr/fn.create_table_schema.html @@ -2,4 +2,4 @@
pub fn create_table_schema(
     expr: &CreateTableExpr,
     require_time_index: bool
-) -> Result<RawSchema>
\ No newline at end of file +) -> Result<RawSchema>

\ No newline at end of file diff --git a/common_grpc_expr/insert/fn.add_values_to_builder.html b/common_grpc_expr/insert/fn.add_values_to_builder.html index 76d86663ce82..d371c1c120ac 100644 --- a/common_grpc_expr/insert/fn.add_values_to_builder.html +++ b/common_grpc_expr/insert/fn.add_values_to_builder.html @@ -1,7 +1,7 @@ add_values_to_builder in common_grpc_expr::insert - Rust
pub(crate) fn add_values_to_builder(
-    data_type: ConcreteDataType,
+    data_type: ConcreteDataType,
     values: Values,
     row_count: usize,
     null_mask: Vec<u8>
-) -> Result<VectorRef>
\ No newline at end of file +) -> Result<VectorRef>

\ No newline at end of file diff --git a/common_grpc_expr/insert/fn.find_new_columns.html b/common_grpc_expr/insert/fn.find_new_columns.html index 14cec96d083a..aa191cc893ac 100644 --- a/common_grpc_expr/insert/fn.find_new_columns.html +++ b/common_grpc_expr/insert/fn.find_new_columns.html @@ -1,5 +1,5 @@ find_new_columns in common_grpc_expr::insert - Rust
pub fn find_new_columns(
-    schema: &SchemaRef,
+    schema: &SchemaRef,
     columns: &[Column]
 ) -> Result<Option<AddColumns>>
\ No newline at end of file diff --git a/common_grpc_expr/util/fn.extract_new_columns.html b/common_grpc_expr/util/fn.extract_new_columns.html index 5195eaf0ea14..f5c7aa9e44be 100644 --- a/common_grpc_expr/util/fn.extract_new_columns.html +++ b/common_grpc_expr/util/fn.extract_new_columns.html @@ -1,5 +1,5 @@ extract_new_columns in common_grpc_expr::util - Rust
pub fn extract_new_columns(
-    schema: &Schema,
+    schema: &Schema,
     column_exprs: Vec<ColumnExpr<'_>>
 ) -> Result<Option<AddColumns>>
\ No newline at end of file diff --git a/common_meta/ddl/struct.ExecutorContext.html b/common_meta/ddl/struct.ExecutorContext.html index c5d2ce7c7a80..39b0f8c814cd 100644 --- a/common_meta/ddl/struct.ExecutorContext.html +++ b/common_meta/ddl/struct.ExecutorContext.html @@ -1,8 +1,8 @@ ExecutorContext in common_meta::ddl - Rust
pub struct ExecutorContext {
     pub cluster_id: Option<u64>,
-    pub tracing_context: Option<W3cTrace>,
-}

Fields§

§cluster_id: Option<u64>§tracing_context: Option<W3cTrace>

Trait Implementations§

source§

impl Debug for ExecutorContext

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ExecutorContext

source§

fn default() -> ExecutorContext

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + pub tracing_context: Option<W3cTrace>, +}

Fields§

§cluster_id: Option<u64>§tracing_context: Option<W3cTrace>

Trait Implementations§

source§

impl Debug for ExecutorContext

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ExecutorContext

source§

fn default() -> ExecutorContext

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_meta/error/enum.Error.html b/common_meta/error/enum.Error.html index 5ea5e9120d0c..3b10052209bb 100644 --- a/common_meta/error/enum.Error.html +++ b/common_meta/error/enum.Error.html @@ -79,7 +79,7 @@ }, ConvertRawTableInfo { location: Location, - source: Error, + source: Error, }, PrimaryKeyNotFound { key: String, @@ -213,7 +213,7 @@ source: BoxedError, }, EncodeWalOptions { - wal_options: WalOptions, + wal_options: WalOptions, error: Error, location: Location, }, @@ -259,7 +259,7 @@ err_msg: String, location: Location, }, -

}

Variants§

§

EmptyKey

Fields

§location: Location
§

RegionOperatingRace

Fields

§location: Location
§peer_id: DatanodeId
§region_id: RegionId
§

InvalidTxnResult

Fields

§err_msg: String
§location: Location
§

InvalidEngineType

Fields

§engine_type: String
§location: Location
§

ConnectEtcd

Fields

§error: Error
§location: Location
§

EtcdFailed

Fields

§error: Error
§location: Location
§

NextSequence

Fields

§err_msg: String
§location: Location
§

SequenceOutOfRange

Fields

§name: String
§start: u64
§step: u64
§location: Location
§

UnexpectedSequenceValue

Fields

§err_msg: String
§location: Location
§

TableInfoNotFound

Fields

§table_name: String
§location: Location
§

RegisterProcedureLoader

Fields

§type_name: String
§location: Location
§source: Error
§

SubmitProcedure

Fields

§location: Location
§source: Error
§

QueryProcedure

Fields

§location: Location
§source: Error
§

ProcedureNotFound

Fields

§location: Location
§

ParseProcedureId

Fields

§location: Location
§

Unsupported

Fields

§operation: String
§location: Location
§

WaitProcedure

Fields

§location: Location
§source: Error
§

ProcedureOutput

Fields

§procedure_id: String
§err_msg: String
§location: Location
§

ConvertRawTableInfo

Fields

§location: Location
§source: Error
§

PrimaryKeyNotFound

Fields

§location: Location
§

BuildTableMeta

Fields

§table_name: String
§location: Location
§

Table

Fields

§location: Location
§source: Error
§

TableRouteNotFound

Fields

§table_id: TableId
§location: Location
§

DecodeProto

Fields

§location: Location
§

EncodeJson

Fields

§location: Location
§error: Error
§

DecodeJson

Fields

§location: Location
§error: Error
§

PayloadNotExist

Fields

§location: Location
§

SendMessage

Fields

§err_msg: String
§location: Location
§

SerdeJson

Fields

§error: Error
§location: Location
§

ParseOption

Fields

§value: String
§location: Location
§

RouteInfoCorrupted

Fields

§err_msg: String
§location: Location
§

IllegalServerState

Fields

§code: i32
§err_msg: String
§location: Location
§

ConvertAlterTableRequest

Fields

§source: Error
§location: Location
§

InvalidProtoMsg

Fields

§err_msg: String
§location: Location
§

Unexpected

Fields

§err_msg: String
§location: Location
§

TableAlreadyExists

Fields

§table_name: String
§location: Location
§

CatalogAlreadyExists

Fields

§catalog: String
§location: Location
§

SchemaAlreadyExists

Fields

§catalog: String
§schema: String
§location: Location
§

ConvertRawKey

Fields

§location: Location
§

TableNotFound

Fields

§table_name: String
§location: Location
§

RenameTable

Fields

§reason: String
§location: Location
§

InvalidTableMetadata

Fields

§err_msg: String
§location: Location
§

GetKvCache

Fields

§err_msg: String
§

CacheNotGet

Fields

§location: Location
§

EtcdTxnOpResponse

Fields

§err_msg: String
§location: Location
§

MoveRegion

Fields

§table_id: TableId
§err_msg: String
§location: Location
§

InvalidCatalogValue

Fields

§source: Error
§location: Location
§

External

Fields

§location: Location
§source: BoxedError
§

InvalidHeartbeatResponse

Fields

§location: Location
§

OperateDatanode

Fields

§location: Location
§peer: Peer
§source: BoxedError
§

RetryLater

Fields

§source: BoxedError
§

EncodeWalOptions

Fields

§wal_options: WalOptions
§error: Error
§location: Location
§

InvalidNumTopics

Fields

§num_topics: usize
§location: Location
§

BuildKafkaClient

Fields

§broker_endpoints: Vec<String>
§location: Location
§error: Error
§

BuildKafkaCtrlClient

Fields

§location: Location
§error: Error
§

BuildKafkaPartitionClient

Fields

§topic: String
§partition: i32
§location: Location
§error: Error
§

ProduceRecord

Fields

§topic: String
§location: Location
§error: Error
§

CreateKafkaWalTopic

Fields

§location: Location
§error: Error
§

EmptyTopicPool

Fields

§location: Location
§

UnexpectedLogicalRouteTable

Fields

§location: Location
§err_msg: String
§

EmptyCreateTableTasks

Fields

§location: Location
§

MetadataCorruption

Fields

§err_msg: String
§location: Location

Implementations§

source§

impl Error

source

pub fn retry_later<E: ErrorExt + Send + Sync + 'static>(err: E) -> Error

Creates a new Error::RetryLater error from source err.

+
}

Variants§

§

EmptyKey

Fields

§location: Location
§

RegionOperatingRace

Fields

§location: Location
§peer_id: DatanodeId
§region_id: RegionId
§

InvalidTxnResult

Fields

§err_msg: String
§location: Location
§

InvalidEngineType

Fields

§engine_type: String
§location: Location
§

ConnectEtcd

Fields

§error: Error
§location: Location
§

EtcdFailed

Fields

§error: Error
§location: Location
§

NextSequence

Fields

§err_msg: String
§location: Location
§

SequenceOutOfRange

Fields

§name: String
§start: u64
§step: u64
§location: Location
§

UnexpectedSequenceValue

Fields

§err_msg: String
§location: Location
§

TableInfoNotFound

Fields

§table_name: String
§location: Location
§

RegisterProcedureLoader

Fields

§type_name: String
§location: Location
§source: Error
§

SubmitProcedure

Fields

§location: Location
§source: Error
§

QueryProcedure

Fields

§location: Location
§source: Error
§

ProcedureNotFound

Fields

§location: Location
§

ParseProcedureId

Fields

§location: Location
§

Unsupported

Fields

§operation: String
§location: Location
§

WaitProcedure

Fields

§location: Location
§source: Error
§

ProcedureOutput

Fields

§procedure_id: String
§err_msg: String
§location: Location
§

ConvertRawTableInfo

Fields

§location: Location
§source: Error
§

PrimaryKeyNotFound

Fields

§location: Location
§

BuildTableMeta

Fields

§table_name: String
§location: Location
§

Table

Fields

§location: Location
§source: Error
§

TableRouteNotFound

Fields

§table_id: TableId
§location: Location
§

DecodeProto

Fields

§location: Location
§

EncodeJson

Fields

§location: Location
§error: Error
§

DecodeJson

Fields

§location: Location
§error: Error
§

PayloadNotExist

Fields

§location: Location
§

SendMessage

Fields

§err_msg: String
§location: Location
§

SerdeJson

Fields

§error: Error
§location: Location
§

ParseOption

Fields

§value: String
§location: Location
§

RouteInfoCorrupted

Fields

§err_msg: String
§location: Location
§

IllegalServerState

Fields

§code: i32
§err_msg: String
§location: Location
§

ConvertAlterTableRequest

Fields

§source: Error
§location: Location
§

InvalidProtoMsg

Fields

§err_msg: String
§location: Location
§

Unexpected

Fields

§err_msg: String
§location: Location
§

TableAlreadyExists

Fields

§table_name: String
§location: Location
§

CatalogAlreadyExists

Fields

§catalog: String
§location: Location
§

SchemaAlreadyExists

Fields

§catalog: String
§schema: String
§location: Location
§

ConvertRawKey

Fields

§location: Location
§

TableNotFound

Fields

§table_name: String
§location: Location
§

RenameTable

Fields

§reason: String
§location: Location
§

InvalidTableMetadata

Fields

§err_msg: String
§location: Location
§

GetKvCache

Fields

§err_msg: String
§

CacheNotGet

Fields

§location: Location
§

EtcdTxnOpResponse

Fields

§err_msg: String
§location: Location
§

MoveRegion

Fields

§table_id: TableId
§err_msg: String
§location: Location
§

InvalidCatalogValue

Fields

§source: Error
§location: Location
§

External

Fields

§location: Location
§source: BoxedError
§

InvalidHeartbeatResponse

Fields

§location: Location
§

OperateDatanode

Fields

§location: Location
§peer: Peer
§source: BoxedError
§

RetryLater

Fields

§source: BoxedError
§

EncodeWalOptions

Fields

§wal_options: WalOptions
§error: Error
§location: Location
§

InvalidNumTopics

Fields

§num_topics: usize
§location: Location
§

BuildKafkaClient

Fields

§broker_endpoints: Vec<String>
§location: Location
§error: Error
§

BuildKafkaCtrlClient

Fields

§location: Location
§error: Error
§

BuildKafkaPartitionClient

Fields

§topic: String
§partition: i32
§location: Location
§error: Error
§

ProduceRecord

Fields

§topic: String
§location: Location
§error: Error
§

CreateKafkaWalTopic

Fields

§location: Location
§error: Error
§

EmptyTopicPool

Fields

§location: Location
§

UnexpectedLogicalRouteTable

Fields

§location: Location
§err_msg: String
§

EmptyCreateTableTasks

Fields

§location: Location
§

MetadataCorruption

Fields

§err_msg: String
§location: Location

Implementations§

source§

impl Error

source

pub fn retry_later<E: ErrorExt + Send + Sync + 'static>(err: E) -> Error

Creates a new Error::RetryLater error from source err.

source

pub fn is_retry_later(&self) -> bool

Determine whether it is a retry later type through StatusCode

source

pub fn is_exceeded_size_limit(&self) -> bool

Returns true if the response exceeds the size limit.

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error
where @@ -285,7 +285,7 @@ Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for ConvertAlterTableRequestSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for ConvertRawKeySnafu
where Error: Error + ErrorCompat,

§

type Source = Utf8Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for ConvertRawTableInfoSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for CreateKafkaWalTopicSnafu
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for CreateKafkaWalTopicSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for DecodeJsonSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for DecodeProtoSnafu
where Error: Error + ErrorCompat,

§

type Source = DecodeError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for EmptyCreateTableTasksSnafu
where @@ -294,7 +294,7 @@ Error: Error + ErrorCompat,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for EncodeJsonSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for EncodeWalOptionsSnafu<__T0>
where Error: Error + ErrorCompat, - __T0: Into<WalOptions>,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for EtcdFailedSnafu
where + __T0: Into<WalOptions>,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for EtcdFailedSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for EtcdTxnOpResponseSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for ExternalSnafu
where diff --git a/common_meta/error/struct.ConvertRawTableInfoSnafu.html b/common_meta/error/struct.ConvertRawTableInfoSnafu.html index 18d1be2dea30..821bb95272ca 100644 --- a/common_meta/error/struct.ConvertRawTableInfoSnafu.html +++ b/common_meta/error/struct.ConvertRawTableInfoSnafu.html @@ -1,7 +1,7 @@ ConvertRawTableInfoSnafu in common_meta::error - Rust
pub struct ConvertRawTableInfoSnafu;
Expand description

SNAFU context selector for the Error::ConvertRawTableInfo variant

Trait Implementations§

source§

impl Clone for ConvertRawTableInfoSnafu

source§

fn clone(&self) -> ConvertRawTableInfoSnafu

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ConvertRawTableInfoSnafu

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl IntoError<Error> for ConvertRawTableInfoSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for ConvertRawTableInfoSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for ConvertRawTableInfoSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_meta/error/struct.EncodeWalOptionsSnafu.html b/common_meta/error/struct.EncodeWalOptionsSnafu.html index ae66bf04acbd..11ed4d024287 100644 --- a/common_meta/error/struct.EncodeWalOptionsSnafu.html +++ b/common_meta/error/struct.EncodeWalOptionsSnafu.html @@ -4,7 +4,7 @@ }
Expand description

SNAFU context selector for the Error::EncodeWalOptions variant

Fields§

§wal_options: __T0

Trait Implementations§

source§

impl<__T0: Clone> Clone for EncodeWalOptionsSnafu<__T0>

source§

fn clone(&self) -> EncodeWalOptionsSnafu<__T0>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<__T0: Debug> Debug for EncodeWalOptionsSnafu<__T0>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<__T0> IntoError<Error> for EncodeWalOptionsSnafu<__T0>
where Error: Error + ErrorCompat, - __T0: Into<WalOptions>,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0: Copy> Copy for EncodeWalOptionsSnafu<__T0>

Auto Trait Implementations§

§

impl<__T0> RefUnwindSafe for EncodeWalOptionsSnafu<__T0>
where + __T0: Into<WalOptions>,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0: Copy> Copy for EncodeWalOptionsSnafu<__T0>

Auto Trait Implementations§

§

impl<__T0> RefUnwindSafe for EncodeWalOptionsSnafu<__T0>
where __T0: RefUnwindSafe,

§

impl<__T0> Send for EncodeWalOptionsSnafu<__T0>
where __T0: Send,

§

impl<__T0> Sync for EncodeWalOptionsSnafu<__T0>
where __T0: Sync,

§

impl<__T0> Unpin for EncodeWalOptionsSnafu<__T0>
where diff --git a/common_meta/wal_options_allocator/enum.WalOptionsAllocator.html b/common_meta/wal_options_allocator/enum.WalOptionsAllocator.html index 2bda968e1f43..9a6c56df21c6 100644 --- a/common_meta/wal_options_allocator/enum.WalOptionsAllocator.html +++ b/common_meta/wal_options_allocator/enum.WalOptionsAllocator.html @@ -3,10 +3,10 @@ RaftEngine, Kafka(TopicManager), }
Expand description

Allocates wal options in region granularity.

-

Variants§

§

RaftEngine

§

Kafka(TopicManager)

Implementations§

source§

impl WalOptionsAllocator

source

pub fn new(config: MetaSrvWalConfig, kv_backend: KvBackendRef) -> Self

Creates a WalOptionsAllocator.

+

Variants§

§

RaftEngine

§

Kafka(TopicManager)

Implementations§

source§

impl WalOptionsAllocator

source

pub fn new(config: MetaSrvWalConfig, kv_backend: KvBackendRef) -> Self

Creates a WalOptionsAllocator.

source

pub async fn start(&self) -> Result<()>

Tries to start the allocator.

-
source

pub fn alloc(&self) -> Result<WalOptions>

Allocates a wal options for a region.

-
source

pub fn alloc_batch(&self, num_regions: usize) -> Result<Vec<WalOptions>>

Allocates a batch of wal options where each wal options goes to a region.

+
source

pub fn alloc(&self) -> Result<WalOptions>

Allocates a wal options for a region.

+
source

pub fn alloc_batch(&self, num_regions: usize) -> Result<Vec<WalOptions>>

Allocates a batch of wal options where each wal options goes to a region.

Trait Implementations§

source§

impl Default for WalOptionsAllocator

source§

fn default() -> WalOptionsAllocator

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/common_meta/wal_options_allocator/kafka/topic_manager/struct.TopicManager.html b/common_meta/wal_options_allocator/kafka/topic_manager/struct.TopicManager.html index 0ffdc017a3e8..f24be2ba046e 100644 --- a/common_meta/wal_options_allocator/kafka/topic_manager/struct.TopicManager.html +++ b/common_meta/wal_options_allocator/kafka/topic_manager/struct.TopicManager.html @@ -1,11 +1,11 @@ TopicManager in common_meta::wal_options_allocator::kafka::topic_manager - Rust
pub struct TopicManager {
-    config: MetaSrvKafkaConfig,
+    config: MetaSrvKafkaConfig,
     pub(crate) topic_pool: Vec<String>,
     pub(crate) topic_selector: Arc<dyn TopicSelector>,
     kv_backend: KvBackendRef,
 }
Expand description

Manages topic initialization and selection.

-

Fields§

§config: MetaSrvKafkaConfig§topic_pool: Vec<String>§topic_selector: Arc<dyn TopicSelector>§kv_backend: KvBackendRef

Implementations§

source§

impl TopicManager

source

pub fn new(config: MetaSrvKafkaConfig, kv_backend: KvBackendRef) -> Self

Creates a new topic manager.

+

Fields§

§config: MetaSrvKafkaConfig§topic_pool: Vec<String>§topic_selector: Arc<dyn TopicSelector>§kv_backend: KvBackendRef

Implementations§

source§

impl TopicManager

source

pub fn new(config: MetaSrvKafkaConfig, kv_backend: KvBackendRef) -> Self

Creates a new topic manager.

source

pub async fn start(&self) -> Result<()>

Tries to initialize the topic manager. The initializer first tries to restore persisted topics from the kv backend. If not enough topics retrieved, the initializer will try to contact the Kafka cluster and request creating more topics.

diff --git a/common_procedure/error/enum.Error.html b/common_procedure/error/enum.Error.html index ed7e0ae52c64..7104c891a66c 100644 --- a/common_procedure/error/enum.Error.html +++ b/common_procedure/error/enum.Error.html @@ -63,11 +63,11 @@ error: FromUtf8Error, }, StartRemoveOutdatedMetaTask { - source: Error, + source: Error, location: Location, }, StopRemoveOutdatedMetaTask { - source: Error, + source: Error, location: Location, }, SubprocedureFailed { @@ -76,7 +76,7 @@ location: Location, },
}
Expand description

Procedure error.

-

Variants§

§

External

Fields

§source: BoxedError
§

LoaderConflict

Fields

§name: String
§location: Location
§

ManagerNotStart

Fields

§location: Location
§

ToJson

Fields

§error: Error
§location: Location
§

DuplicateProcedure

Fields

§procedure_id: ProcedureId
§location: Location
§

PutState

Fields

§location: Location
§source: BoxedError
§

DeleteState

Fields

§error: Error
§

DeleteStates

Fields

§keys: String
§location: Location
§source: BoxedError
§

ListState

Fields

§path: String
§location: Location
§source: BoxedError
§

FromJson

Fields

§error: Error
§location: Location
§

RetryLater

Fields

§source: BoxedError
§

ProcedurePanic

Fields

§procedure_id: ProcedureId
§

WaitWatcher

Fields

§error: RecvError
§location: Location
§

ProcedureExec

Fields

§source: Arc<Error>
§location: Location
§

RetryTimesExceeded

Fields

§source: Arc<Error>
§procedure_id: ProcedureId
§

CorruptedData

Fields

§

StartRemoveOutdatedMetaTask

Fields

§source: Error
§location: Location
§

StopRemoveOutdatedMetaTask

Fields

§source: Error
§location: Location
§

SubprocedureFailed

Fields

§subprocedure_id: ProcedureId
§source: Arc<Error>
§location: Location

Implementations§

source§

impl Error

source

pub fn external<E: ErrorExt + Send + Sync + 'static>(err: E) -> Error

Creates a new Error::External error from source err.

+

Variants§

§

External

Fields

§source: BoxedError
§

LoaderConflict

Fields

§name: String
§location: Location
§

ManagerNotStart

Fields

§location: Location
§

ToJson

Fields

§error: Error
§location: Location
§

DuplicateProcedure

Fields

§procedure_id: ProcedureId
§location: Location
§

PutState

Fields

§location: Location
§source: BoxedError
§

DeleteState

Fields

§error: Error
§

DeleteStates

Fields

§keys: String
§location: Location
§source: BoxedError
§

ListState

Fields

§path: String
§location: Location
§source: BoxedError
§

FromJson

Fields

§error: Error
§location: Location
§

RetryLater

Fields

§source: BoxedError
§

ProcedurePanic

Fields

§procedure_id: ProcedureId
§

WaitWatcher

Fields

§error: RecvError
§location: Location
§

ProcedureExec

Fields

§source: Arc<Error>
§location: Location
§

RetryTimesExceeded

Fields

§source: Arc<Error>
§procedure_id: ProcedureId
§

CorruptedData

Fields

§

StartRemoveOutdatedMetaTask

Fields

§source: Error
§location: Location
§

StopRemoveOutdatedMetaTask

Fields

§source: Error
§location: Location
§

SubprocedureFailed

Fields

§subprocedure_id: ProcedureId
§source: Arc<Error>
§location: Location

Implementations§

source§

impl Error

source

pub fn external<E: ErrorExt + Send + Sync + 'static>(err: E) -> Error

Creates a new Error::External error from source err.

source

pub fn retry_later<E: ErrorExt + Send + Sync + 'static>(err: E) -> Error

Creates a new Error::RetryLater error from source err.

source

pub fn is_retry_later(&self) -> bool

Determine whether it is a retry later type through StatusCode

source

pub fn from_error_ext<E: ErrorExt + Send + Sync + 'static>(err: E) -> Self

Creates a new Error::RetryLater or Error::External error from source err according @@ -111,13 +111,13 @@ Error: Error + ErrorCompat,

§

type Source = BoxedError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for RetryTimesExceededSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<ProcedureId>,

§

type Source = Arc<Error>

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for StartRemoveOutdatedMetaTaskSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for StopRemoveOutdatedMetaTaskSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for SubprocedureFailedSnafu<__T0>
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for StopRemoveOutdatedMetaTaskSnafu
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for SubprocedureFailedSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<ProcedureId>,

§

type Source = Arc<Error>

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for ToJsonSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for WaitWatcherSnafu
where Error: Error + ErrorCompat,

§

type Source = RecvError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl StackError for Error

source§

fn debug_fmt(&self, layer: usize, buf: &mut Vec<String>)

source§

fn next(&self) -> Option<&dyn StackError>

source§

fn last(&self) -> &dyn StackError
where - Self: Sized,

source§

impl TaskFunction<Error> for RemoveOutdatedMetaFunction

source§

fn name(&self) -> &str

Name of the task.
source§

fn call<'life0, 'async_trait>( + Self: Sized,

source§

impl TaskFunction<Error> for RemoveOutdatedMetaFunction

source§

fn name(&self) -> &str

Name of the task.
source§

fn call<'life0, 'async_trait>( &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, diff --git a/common_procedure/error/struct.StartRemoveOutdatedMetaTaskSnafu.html b/common_procedure/error/struct.StartRemoveOutdatedMetaTaskSnafu.html index e19c6209e06b..1322dcf589e6 100644 --- a/common_procedure/error/struct.StartRemoveOutdatedMetaTaskSnafu.html +++ b/common_procedure/error/struct.StartRemoveOutdatedMetaTaskSnafu.html @@ -1,7 +1,7 @@ StartRemoveOutdatedMetaTaskSnafu in common_procedure::error - Rust
pub struct StartRemoveOutdatedMetaTaskSnafu;
Expand description

SNAFU context selector for the Error::StartRemoveOutdatedMetaTask variant

Trait Implementations§

source§

impl Clone for StartRemoveOutdatedMetaTaskSnafu

source§

fn clone(&self) -> StartRemoveOutdatedMetaTaskSnafu

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StartRemoveOutdatedMetaTaskSnafu

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl IntoError<Error> for StartRemoveOutdatedMetaTaskSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for StartRemoveOutdatedMetaTaskSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for StartRemoveOutdatedMetaTaskSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/common_procedure/error/struct.StopRemoveOutdatedMetaTaskSnafu.html b/common_procedure/error/struct.StopRemoveOutdatedMetaTaskSnafu.html index b538a5cc6e80..10cfaf83ed4f 100644 --- a/common_procedure/error/struct.StopRemoveOutdatedMetaTaskSnafu.html +++ b/common_procedure/error/struct.StopRemoveOutdatedMetaTaskSnafu.html @@ -1,7 +1,7 @@ StopRemoveOutdatedMetaTaskSnafu in common_procedure::error - Rust
pub struct StopRemoveOutdatedMetaTaskSnafu;
Expand description

SNAFU context selector for the Error::StopRemoveOutdatedMetaTask variant

Trait Implementations§

source§

impl Clone for StopRemoveOutdatedMetaTaskSnafu

source§

fn clone(&self) -> StopRemoveOutdatedMetaTaskSnafu

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StopRemoveOutdatedMetaTaskSnafu

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl IntoError<Error> for StopRemoveOutdatedMetaTaskSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for StopRemoveOutdatedMetaTaskSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for StopRemoveOutdatedMetaTaskSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/common_procedure/local/struct.LocalManager.html b/common_procedure/local/struct.LocalManager.html index ccaece861588..12a01ffe58ff 100644 --- a/common_procedure/local/struct.LocalManager.html +++ b/common_procedure/local/struct.LocalManager.html @@ -4,15 +4,15 @@ procedure_store: Arc<ProcedureStore>, max_retry_times: usize, retry_delay: Duration, - remove_outdated_meta_task: Mutex<Option<RepeatedTask<Error>>>, + remove_outdated_meta_task: Mutex<Option<RepeatedTask<Error>>>, config: ManagerConfig, }
Expand description

A ProcedureManager that maintains procedure states locally.

-

Fields§

§manager_ctx: Arc<ManagerContext>§procedure_store: Arc<ProcedureStore>§max_retry_times: usize§retry_delay: Duration§remove_outdated_meta_task: Mutex<Option<RepeatedTask<Error>>>

GC task.

+

Fields§

§manager_ctx: Arc<ManagerContext>§procedure_store: Arc<ProcedureStore>§max_retry_times: usize§retry_delay: Duration§remove_outdated_meta_task: Mutex<Option<RepeatedTask<Error>>>

GC task.

§config: ManagerConfig

Implementations§

source§

impl LocalManager

source

pub fn new( config: ManagerConfig, state_store: Arc<dyn StateStore> ) -> LocalManager

Create a new LocalManager with specific config.

-
source

pub fn build_remove_outdated_meta_task(&self) -> RepeatedTask<Error>

Build remove outedated meta task

+
source

pub fn build_remove_outdated_meta_task(&self) -> RepeatedTask<Error>

Build remove outedated meta task

source

fn submit_root( &self, procedure_id: ProcedureId, diff --git a/common_procedure/local/struct.RemoveOutdatedMetaFunction.html b/common_procedure/local/struct.RemoveOutdatedMetaFunction.html index 92fc23b6d76a..041e997d5f7d 100644 --- a/common_procedure/local/struct.RemoveOutdatedMetaFunction.html +++ b/common_procedure/local/struct.RemoveOutdatedMetaFunction.html @@ -2,7 +2,7 @@
struct RemoveOutdatedMetaFunction {
     manager_ctx: Arc<ManagerContext>,
     ttl: Duration,
-}

Fields§

§manager_ctx: Arc<ManagerContext>§ttl: Duration

Trait Implementations§

source§

impl TaskFunction<Error> for RemoveOutdatedMetaFunction

source§

fn name(&self) -> &str

Name of the task.
source§

fn call<'life0, 'async_trait>( +}

Fields§

§manager_ctx: Arc<ManagerContext>§ttl: Duration

Trait Implementations§

source§

impl TaskFunction<Error> for RemoveOutdatedMetaFunction

source§

fn name(&self) -> &str

Name of the task.
source§

fn call<'life0, 'async_trait>( &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, diff --git a/common_procedure_test/fn.execute_procedure_once.html b/common_procedure_test/fn.execute_procedure_once.html index dc86ae49e261..27e1f2a5526e 100644 --- a/common_procedure_test/fn.execute_procedure_once.html +++ b/common_procedure_test/fn.execute_procedure_once.html @@ -1,8 +1,8 @@ execute_procedure_once in common_procedure_test - Rust
pub async fn execute_procedure_once(
-    procedure_id: ProcedureId,
+    procedure_id: ProcedureId,
     provider: MockContextProvider,
-    procedure: &mut dyn Procedure
+    procedure: &mut dyn Procedure
 ) -> bool
Expand description

Executes a procedure once.

Returns whether the procedure is done.

\ No newline at end of file diff --git a/common_procedure_test/fn.execute_procedure_until_done.html b/common_procedure_test/fn.execute_procedure_until_done.html index d111d61eaa8d..cc48b8eff07c 100644 --- a/common_procedure_test/fn.execute_procedure_until_done.html +++ b/common_procedure_test/fn.execute_procedure_until_done.html @@ -1,5 +1,5 @@ execute_procedure_until_done in common_procedure_test - Rust -
pub async fn execute_procedure_until_done(procedure: &mut dyn Procedure)
Expand description

Executes a procedure until it returns Status::Done.

+
pub async fn execute_procedure_until_done(procedure: &mut dyn Procedure)
Expand description

Executes a procedure until it returns [Status::Done].

Panics

Panics if the procedure has subprocedure to execute.

\ No newline at end of file diff --git a/common_procedure_test/fn.execute_until_suspended_or_done.html b/common_procedure_test/fn.execute_until_suspended_or_done.html index 5f45279ac756..089f35cc5758 100644 --- a/common_procedure_test/fn.execute_until_suspended_or_done.html +++ b/common_procedure_test/fn.execute_until_suspended_or_done.html @@ -1,8 +1,8 @@ execute_until_suspended_or_done in common_procedure_test - Rust
pub async fn execute_until_suspended_or_done(
-    procedure_id: ProcedureId,
+    procedure_id: ProcedureId,
     provider: MockContextProvider,
-    procedure: &mut dyn Procedure
-) -> Option<Vec<ProcedureWithId>>
Expand description

Executes a procedure until it returns Status::Suspended or Status::Done.

-

Returns Some if it returns Status::Suspended or None if it returns Status::Done.

+ procedure: &mut dyn Procedure +) -> Option<Vec<ProcedureWithId>>
Expand description

Executes a procedure until it returns [Status::Suspended] or [Status::Done].

+

Returns Some if it returns [Status::Suspended] or None if it returns [Status::Done].

\ No newline at end of file diff --git a/common_procedure_test/index.html b/common_procedure_test/index.html index 5bd9b2887f2d..bdca79524f84 100644 --- a/common_procedure_test/index.html +++ b/common_procedure_test/index.html @@ -1,4 +1,4 @@ common_procedure_test - Rust
Expand description

Test utilities for procedures.

-

Structs

Functions

\ No newline at end of file +

Structs

Functions

\ No newline at end of file diff --git a/common_procedure_test/struct.MockContextProvider.html b/common_procedure_test/struct.MockContextProvider.html index 0e484773b9f4..30e86281b2a0 100644 --- a/common_procedure_test/struct.MockContextProvider.html +++ b/common_procedure_test/struct.MockContextProvider.html @@ -1,12 +1,12 @@ MockContextProvider in common_procedure_test - Rust
pub struct MockContextProvider {
-    pub(crate) states: HashMap<ProcedureId, ProcedureState>,
-}
Expand description

A Mock ContextProvider.

-

Fields§

§states: HashMap<ProcedureId, ProcedureState>

Implementations§

Trait Implementations§

source§

impl ContextProvider for MockContextProvider

source§

fn procedure_state<'life0, 'async_trait>( + pub(crate) states: HashMap<ProcedureId, ProcedureState>, +}
Expand description

A Mock [ContextProvider].

+

Fields§

§states: HashMap<ProcedureId, ProcedureState>

Implementations§

source§

impl MockContextProvider

source

pub fn new(states: HashMap<ProcedureId, ProcedureState>) -> MockContextProvider

Returns a new provider.

+

Trait Implementations§

source§

impl ContextProvider for MockContextProvider

source§

fn procedure_state<'life0, 'async_trait>( &'life0 self, - procedure_id: ProcedureId -) -> Pin<Box<dyn Future<Output = Result<Option<ProcedureState>>> + Send + 'async_trait>>
where + procedure_id: ProcedureId +) -> Pin<Box<dyn Future<Output = Result<Option<ProcedureState>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Query the procedure state.
source§

impl Default for MockContextProvider

source§

fn default() -> MockContextProvider

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/common_query/columnar_value/enum.ColumnarValue.html b/common_query/columnar_value/enum.ColumnarValue.html index f18e71da49b6..3c8b1b1a4472 100644 --- a/common_query/columnar_value/enum.ColumnarValue.html +++ b/common_query/columnar_value/enum.ColumnarValue.html @@ -1,10 +1,10 @@ ColumnarValue in common_query::columnar_value - Rust
pub enum ColumnarValue {
-    Vector(VectorRef),
+    Vector(VectorRef),
     Scalar(ScalarValue),
 }
Expand description

Represents the result from an expression

-

Variants§

§

Vector(VectorRef)

§

Scalar(ScalarValue)

A single value

-

Implementations§

source§

impl ColumnarValue

source

pub fn data_type(&self) -> ConcreteDataType

source

pub fn try_into_vector(self, num_rows: usize) -> Result<VectorRef>

Convert a columnar value into an VectorRef

+

Variants§

§

Vector(VectorRef)

§

Scalar(ScalarValue)

A single value

+

Implementations§

source§

impl ColumnarValue

source

pub fn data_type(&self) -> ConcreteDataType

source

pub fn try_into_vector(self, num_rows: usize) -> Result<VectorRef>

Convert a columnar value into an VectorRef

Trait Implementations§

source§

impl Clone for ColumnarValue

source§

fn clone(&self) -> ColumnarValue

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl From<ColumnarValue> for ColumnarValue

source§

fn from(columnar_value: ColumnarValue) -> Self

Converts to this type from the input type.
source§

impl TryFrom<&ColumnarValue> for ColumnarValue

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(value: &DfColumnarValue) -> Result<Self>

Performs the conversion.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/common_query/error/enum.Error.html b/common_query/error/enum.Error.html index 83a443b1b0b1..4159c7a12214 100644 --- a/common_query/error/enum.Error.html +++ b/common_query/error/enum.Error.html @@ -14,7 +14,7 @@ }, UnsupportedInputDataType { function: String, - datatypes: Vec<ConcreteDataType>, + datatypes: Vec<ConcreteDataType>, location: Location, }, GenerateFunction { @@ -23,15 +23,15 @@ }, FromScalarValue { location: Location, - source: Error, + source: Error, }, FromArrowArray { location: Location, - source: Error, + source: Error, }, IntoVector { location: Location, - source: Error, + source: Error, data_type: DataType, }, CreateAccumulator { @@ -46,7 +46,7 @@ }, InvalidInputType { location: Location, - source: Error, + source: Error, err_msg: String, }, InvalidInputState { @@ -68,7 +68,7 @@ }, ConvertArrowSchema { location: Location, - source: Error, + source: Error, }, ExecutePhysicalPlan { location: Location, @@ -85,11 +85,11 @@ }, ToScalarValue { location: Location, - source: Error, + source: Error, }, GetScalarVector { location: Location, - source: Error, + source: Error, }, Execute { location: Location, @@ -120,7 +120,7 @@ err_msg: String, location: Location, }, -

}

Variants§

§

PyUdf

Fields

§location: Location
§

UdfTempRecordBatch

Fields

§location: Location
§source: Error
§

ExecuteFunction

Fields

§error: DataFusionError
§location: Location
§

UnsupportedInputDataType

Fields

§function: String
§datatypes: Vec<ConcreteDataType>
§location: Location
§

GenerateFunction

Fields

§error: StatsError
§location: Location
§

FromScalarValue

Fields

§location: Location
§source: Error
§

FromArrowArray

Fields

§location: Location
§source: Error
§

IntoVector

Fields

§location: Location
§source: Error
§data_type: DataType
§

CreateAccumulator

Fields

§err_msg: String
§

DowncastVector

Fields

§err_msg: String
§

BadAccumulatorImpl

Fields

§err_msg: String
§location: Location
§

InvalidInputType

Fields

§location: Location
§source: Error
§err_msg: String
§

InvalidInputState

Fields

§location: Location
§

InvalidInputCol

Fields

§location: Location
§

ExecuteRepeatedly

Fields

§location: Location
§

GeneralDataFusion

Fields

§error: DataFusionError
§location: Location
§

ConvertDfRecordBatchStream

Fields

§location: Location
§source: Error
§

ConvertArrowSchema

Fields

§location: Location
§source: Error
§

ExecutePhysicalPlan

Fields

§location: Location
§source: BoxedError
§

TypeCast

Fields

§error: ArrowError
§typ: DataType
§location: Location
§

ArrowCompute

Fields

§error: ArrowError
§location: Location
§

ToScalarValue

Fields

§location: Location
§source: Error
§

GetScalarVector

Fields

§location: Location
§source: Error
§

Execute

Fields

§location: Location
§source: BoxedError
§

ThreadJoin

Fields

§location: Location
§

TableMutation

Fields

§source: BoxedError
§location: Location
§

ProcedureService

Fields

§source: BoxedError
§location: Location
§

MissingTableMutationHandler

Fields

§location: Location
§

MissingProcedureServiceHandler

Fields

§location: Location
§

InvalidFuncArgs

Fields

§err_msg: String
§location: Location
§

PermissionDenied

Fields

§err_msg: String
§location: Location

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error
where +

}

Variants§

§

PyUdf

Fields

§location: Location
§

UdfTempRecordBatch

Fields

§location: Location
§source: Error
§

ExecuteFunction

Fields

§error: DataFusionError
§location: Location
§

UnsupportedInputDataType

Fields

§function: String
§location: Location
§

GenerateFunction

Fields

§error: StatsError
§location: Location
§

FromScalarValue

Fields

§location: Location
§source: Error
§

FromArrowArray

Fields

§location: Location
§source: Error
§

IntoVector

Fields

§location: Location
§source: Error
§data_type: DataType
§

CreateAccumulator

Fields

§err_msg: String
§

DowncastVector

Fields

§err_msg: String
§

BadAccumulatorImpl

Fields

§err_msg: String
§location: Location
§

InvalidInputType

Fields

§location: Location
§source: Error
§err_msg: String
§

InvalidInputState

Fields

§location: Location
§

InvalidInputCol

Fields

§location: Location
§

ExecuteRepeatedly

Fields

§location: Location
§

GeneralDataFusion

Fields

§error: DataFusionError
§location: Location
§

ConvertDfRecordBatchStream

Fields

§location: Location
§source: Error
§

ConvertArrowSchema

Fields

§location: Location
§source: Error
§

ExecutePhysicalPlan

Fields

§location: Location
§source: BoxedError
§

TypeCast

Fields

§error: ArrowError
§typ: DataType
§location: Location
§

ArrowCompute

Fields

§error: ArrowError
§location: Location
§

ToScalarValue

Fields

§location: Location
§source: Error
§

GetScalarVector

Fields

§location: Location
§source: Error
§

Execute

Fields

§location: Location
§source: BoxedError
§

ThreadJoin

Fields

§location: Location
§

TableMutation

Fields

§source: BoxedError
§location: Location
§

ProcedureService

Fields

§source: BoxedError
§location: Location
§

MissingTableMutationHandler

Fields

§location: Location
§

MissingProcedureServiceHandler

Fields

§location: Location
§

InvalidFuncArgs

Fields

§err_msg: String
§location: Location
§

PermissionDenied

Fields

§err_msg: String
§location: Location

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error
where Self: Debug + Display,

source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl ErrorCompat for Error

source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
§

fn iter_chain(&self) -> ChainCompat<'_>
where Self: AsErrorSource,

Returns an iterator for traversing the chain of errors, starting with the current error @@ -131,7 +131,7 @@ Error: Error + ErrorCompat,

§

type Source = ArrowError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for BadAccumulatorImplSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for ConvertArrowSchemaSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for ConvertDfRecordBatchStreamSnafu
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for ConvertDfRecordBatchStreamSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for CreateAccumulatorSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for DowncastVectorSnafu<__T0>
where @@ -141,19 +141,19 @@ Error: Error + ErrorCompat,

§

type Source = BoxedError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for ExecuteRepeatedlySnafu
where Error: Error + ErrorCompat,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for ExecuteSnafu
where Error: Error + ErrorCompat,

§

type Source = BoxedError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for FromArrowArraySnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for FromScalarValueSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for GeneralDataFusionSnafu
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for FromScalarValueSnafu
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for GeneralDataFusionSnafu
where Error: Error + ErrorCompat,

§

type Source = DataFusionError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for GenerateFunctionSnafu
where Error: Error + ErrorCompat,

§

type Source = StatsError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for GetScalarVectorSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for IntoVectorSnafu<__T0>
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for IntoVectorSnafu<__T0>
where Error: Error + ErrorCompat, - __T0: Into<DataType>,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for InvalidFuncArgsSnafu<__T0>
where + __T0: Into<DataType>,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for InvalidFuncArgsSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for InvalidInputColSnafu
where Error: Error + ErrorCompat,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for InvalidInputStateSnafu
where Error: Error + ErrorCompat,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for InvalidInputTypeSnafu<__T0>
where Error: Error + ErrorCompat, - __T0: Into<String>,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for MissingProcedureServiceHandlerSnafu
where + __T0: Into<String>,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for MissingProcedureServiceHandlerSnafu
where Error: Error + ErrorCompat,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for MissingTableMutationHandlerSnafu
where Error: Error + ErrorCompat,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for PermissionDeniedSnafu<__T0>
where Error: Error + ErrorCompat, @@ -163,13 +163,13 @@ __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for TableMutationSnafu
where Error: Error + ErrorCompat,

§

type Source = BoxedError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for ThreadJoinSnafu
where Error: Error + ErrorCompat,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for ToScalarValueSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for TypeCastSnafu<__T0>
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for TypeCastSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<DataType>,

§

type Source = ArrowError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for UdfTempRecordBatchSnafu
where Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0, __T1> IntoError<Error> for UnsupportedInputDataTypeSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, - __T1: Into<Vec<ConcreteDataType>>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl StackError for Error

source§

fn debug_fmt(&self, layer: usize, buf: &mut Vec<String>)

source§

fn next(&self) -> Option<&dyn StackError>

source§

fn last(&self) -> &dyn StackError
where + __T1: Into<Vec<ConcreteDataType>>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl StackError for Error

source§

fn debug_fmt(&self, layer: usize, buf: &mut Vec<String>)

source§

fn next(&self) -> Option<&dyn StackError>

source§

fn last(&self) -> &dyn StackError
where Self: Sized,

Auto Trait Implementations§

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> AsErrorSource for T
where T: Error + 'static,

§

fn as_error_source(&self) -> &(dyn Error + 'static)

For maximum effectiveness, this needs to be called as a method diff --git a/common_query/error/struct.ConvertArrowSchemaSnafu.html b/common_query/error/struct.ConvertArrowSchemaSnafu.html index 672b78039f94..241b7fc4d27e 100644 --- a/common_query/error/struct.ConvertArrowSchemaSnafu.html +++ b/common_query/error/struct.ConvertArrowSchemaSnafu.html @@ -1,7 +1,7 @@ ConvertArrowSchemaSnafu in common_query::error - Rust
pub struct ConvertArrowSchemaSnafu;
Expand description

SNAFU context selector for the Error::ConvertArrowSchema variant

Trait Implementations§

source§

impl Clone for ConvertArrowSchemaSnafu

source§

fn clone(&self) -> ConvertArrowSchemaSnafu

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ConvertArrowSchemaSnafu

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl IntoError<Error> for ConvertArrowSchemaSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for ConvertArrowSchemaSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for ConvertArrowSchemaSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_query/error/struct.FromArrowArraySnafu.html b/common_query/error/struct.FromArrowArraySnafu.html index 6099e46e83ef..e3dd78eac73f 100644 --- a/common_query/error/struct.FromArrowArraySnafu.html +++ b/common_query/error/struct.FromArrowArraySnafu.html @@ -1,7 +1,7 @@ FromArrowArraySnafu in common_query::error - Rust
pub struct FromArrowArraySnafu;
Expand description

SNAFU context selector for the Error::FromArrowArray variant

Trait Implementations§

source§

impl Clone for FromArrowArraySnafu

source§

fn clone(&self) -> FromArrowArraySnafu

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FromArrowArraySnafu

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl IntoError<Error> for FromArrowArraySnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for FromArrowArraySnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for FromArrowArraySnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_query/error/struct.FromScalarValueSnafu.html b/common_query/error/struct.FromScalarValueSnafu.html index 08ddfc0af069..4ef7e9e56e3f 100644 --- a/common_query/error/struct.FromScalarValueSnafu.html +++ b/common_query/error/struct.FromScalarValueSnafu.html @@ -1,7 +1,7 @@ FromScalarValueSnafu in common_query::error - Rust
pub struct FromScalarValueSnafu;
Expand description

SNAFU context selector for the Error::FromScalarValue variant

Trait Implementations§

source§

impl Clone for FromScalarValueSnafu

source§

fn clone(&self) -> FromScalarValueSnafu

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FromScalarValueSnafu

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl IntoError<Error> for FromScalarValueSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for FromScalarValueSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for FromScalarValueSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_query/error/struct.GetScalarVectorSnafu.html b/common_query/error/struct.GetScalarVectorSnafu.html index f9ea655352b2..b9b807d821da 100644 --- a/common_query/error/struct.GetScalarVectorSnafu.html +++ b/common_query/error/struct.GetScalarVectorSnafu.html @@ -1,7 +1,7 @@ GetScalarVectorSnafu in common_query::error - Rust
pub struct GetScalarVectorSnafu;
Expand description

SNAFU context selector for the Error::GetScalarVector variant

Trait Implementations§

source§

impl Clone for GetScalarVectorSnafu

source§

fn clone(&self) -> GetScalarVectorSnafu

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GetScalarVectorSnafu

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl IntoError<Error> for GetScalarVectorSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for GetScalarVectorSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for GetScalarVectorSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_query/error/struct.IntoVectorSnafu.html b/common_query/error/struct.IntoVectorSnafu.html index 14a991510cb7..f5ce19ea0c11 100644 --- a/common_query/error/struct.IntoVectorSnafu.html +++ b/common_query/error/struct.IntoVectorSnafu.html @@ -4,7 +4,7 @@ }
Expand description

SNAFU context selector for the Error::IntoVector variant

Fields§

§data_type: __T0

Trait Implementations§

source§

impl<__T0: Clone> Clone for IntoVectorSnafu<__T0>

source§

fn clone(&self) -> IntoVectorSnafu<__T0>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<__T0: Debug> Debug for IntoVectorSnafu<__T0>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<__T0> IntoError<Error> for IntoVectorSnafu<__T0>
where Error: Error + ErrorCompat, - __T0: Into<DataType>,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0: Copy> Copy for IntoVectorSnafu<__T0>

Auto Trait Implementations§

§

impl<__T0> RefUnwindSafe for IntoVectorSnafu<__T0>
where + __T0: Into<DataType>,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0: Copy> Copy for IntoVectorSnafu<__T0>

Auto Trait Implementations§

§

impl<__T0> RefUnwindSafe for IntoVectorSnafu<__T0>
where __T0: RefUnwindSafe,

§

impl<__T0> Send for IntoVectorSnafu<__T0>
where __T0: Send,

§

impl<__T0> Sync for IntoVectorSnafu<__T0>
where __T0: Sync,

§

impl<__T0> Unpin for IntoVectorSnafu<__T0>
where diff --git a/common_query/error/struct.InvalidInputTypeSnafu.html b/common_query/error/struct.InvalidInputTypeSnafu.html index 644c2f9f9546..ef827f2a8252 100644 --- a/common_query/error/struct.InvalidInputTypeSnafu.html +++ b/common_query/error/struct.InvalidInputTypeSnafu.html @@ -4,7 +4,7 @@ }
Expand description

SNAFU context selector for the Error::InvalidInputType variant

Fields§

§err_msg: __T0

Trait Implementations§

source§

impl<__T0: Clone> Clone for InvalidInputTypeSnafu<__T0>

source§

fn clone(&self) -> InvalidInputTypeSnafu<__T0>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<__T0: Debug> Debug for InvalidInputTypeSnafu<__T0>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<__T0> IntoError<Error> for InvalidInputTypeSnafu<__T0>
where Error: Error + ErrorCompat, - __T0: Into<String>,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0: Copy> Copy for InvalidInputTypeSnafu<__T0>

Auto Trait Implementations§

§

impl<__T0> RefUnwindSafe for InvalidInputTypeSnafu<__T0>
where + __T0: Into<String>,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0: Copy> Copy for InvalidInputTypeSnafu<__T0>

Auto Trait Implementations§

§

impl<__T0> RefUnwindSafe for InvalidInputTypeSnafu<__T0>
where __T0: RefUnwindSafe,

§

impl<__T0> Send for InvalidInputTypeSnafu<__T0>
where __T0: Send,

§

impl<__T0> Sync for InvalidInputTypeSnafu<__T0>
where __T0: Sync,

§

impl<__T0> Unpin for InvalidInputTypeSnafu<__T0>
where diff --git a/common_query/error/struct.ToScalarValueSnafu.html b/common_query/error/struct.ToScalarValueSnafu.html index d4e9639d4eea..5f0b11e7e7f5 100644 --- a/common_query/error/struct.ToScalarValueSnafu.html +++ b/common_query/error/struct.ToScalarValueSnafu.html @@ -1,7 +1,7 @@ ToScalarValueSnafu in common_query::error - Rust
pub struct ToScalarValueSnafu;
Expand description

SNAFU context selector for the Error::ToScalarValue variant

Trait Implementations§

source§

impl Clone for ToScalarValueSnafu

source§

fn clone(&self) -> ToScalarValueSnafu

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ToScalarValueSnafu

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl IntoError<Error> for ToScalarValueSnafu
where - Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for ToScalarValueSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Error: Error + ErrorCompat,

§

type Source = Error

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for ToScalarValueSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/common_query/error/struct.UnsupportedInputDataTypeSnafu.html b/common_query/error/struct.UnsupportedInputDataTypeSnafu.html index cf89001c94af..2b04b16ca4a2 100644 --- a/common_query/error/struct.UnsupportedInputDataTypeSnafu.html +++ b/common_query/error/struct.UnsupportedInputDataTypeSnafu.html @@ -5,14 +5,14 @@ }
Expand description

SNAFU context selector for the Error::UnsupportedInputDataType variant

Fields§

§function: __T0§datatypes: __T1

Implementations§

source§

impl<__T0, __T1> UnsupportedInputDataTypeSnafu<__T0, __T1>

source

pub fn build(self) -> Error
where __T0: Into<String>, - __T1: Into<Vec<ConcreteDataType>>,

Consume the selector and return the associated error

+ __T1: Into<Vec<ConcreteDataType>>,

Consume the selector and return the associated error

source

pub fn fail<__T>(self) -> Result<__T, Error>
where __T0: Into<String>, - __T1: Into<Vec<ConcreteDataType>>,

Consume the selector and return a Result with the associated error

+ __T1: Into<Vec<ConcreteDataType>>,

Consume the selector and return a Result with the associated error

Trait Implementations§

source§

impl<__T0: Clone, __T1: Clone> Clone for UnsupportedInputDataTypeSnafu<__T0, __T1>

source§

fn clone(&self) -> UnsupportedInputDataTypeSnafu<__T0, __T1>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<__T0: Debug, __T1: Debug> Debug for UnsupportedInputDataTypeSnafu<__T0, __T1>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<__T0, __T1> IntoError<Error> for UnsupportedInputDataTypeSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, - __T1: Into<Vec<ConcreteDataType>>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0: Copy, __T1: Copy> Copy for UnsupportedInputDataTypeSnafu<__T0, __T1>

Auto Trait Implementations§

§

impl<__T0, __T1> RefUnwindSafe for UnsupportedInputDataTypeSnafu<__T0, __T1>
where + __T1: Into<Vec<ConcreteDataType>>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0: Copy, __T1: Copy> Copy for UnsupportedInputDataTypeSnafu<__T0, __T1>

Auto Trait Implementations§

§

impl<__T0, __T1> RefUnwindSafe for UnsupportedInputDataTypeSnafu<__T0, __T1>
where __T0: RefUnwindSafe, __T1: RefUnwindSafe,

§

impl<__T0, __T1> Send for UnsupportedInputDataTypeSnafu<__T0, __T1>
where __T0: Send, diff --git a/common_query/function/fn.make_scalar_function.html b/common_query/function/fn.make_scalar_function.html index 2f572c6c6da9..f6307e327c03 100644 --- a/common_query/function/fn.make_scalar_function.html +++ b/common_query/function/fn.make_scalar_function.html @@ -1,5 +1,5 @@ make_scalar_function in common_query::function - Rust
pub fn make_scalar_function<F>(inner: F) -> ScalarFunctionImplementation
where - F: Fn(&[VectorRef]) -> Result<VectorRef> + Sync + Send + 'static,
Expand description

decorates a function to handle ScalarValues by converting them to arrays before calling the function + F: Fn(&[VectorRef]) -> Result<VectorRef> + Sync + Send + 'static,

Expand description

decorates a function to handle ScalarValues by converting them to arrays before calling the function and vice-versa after evaluation.

\ No newline at end of file diff --git a/common_query/function/type.AccumulatorCreatorFunction.html b/common_query/function/type.AccumulatorCreatorFunction.html index bdc2a8981fb6..edecf5f7c293 100644 --- a/common_query/function/type.AccumulatorCreatorFunction.html +++ b/common_query/function/type.AccumulatorCreatorFunction.html @@ -1,7 +1,7 @@ AccumulatorCreatorFunction in common_query::function - Rust -
pub type AccumulatorCreatorFunction = Arc<dyn Fn(&[ConcreteDataType]) -> Result<Box<dyn Accumulator>> + Sync + Send>;
Expand description

Create Accumulator with the data type of input columns.

+
pub type AccumulatorCreatorFunction = Arc<dyn Fn(&[ConcreteDataType]) -> Result<Box<dyn Accumulator>> + Sync + Send>;
Expand description

Create Accumulator with the data type of input columns.

Aliased Type§

struct AccumulatorCreatorFunction {
-    ptr: NonNull<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Box<dyn Accumulator>, Error> + Send + Sync>>,
-    phantom: PhantomData<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Box<dyn Accumulator>, Error> + Send + Sync>>,
+    ptr: NonNull<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Box<dyn Accumulator>, Error> + Send + Sync>>,
+    phantom: PhantomData<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Box<dyn Accumulator>, Error> + Send + Sync>>,
     alloc: Global,
-}

Fields§

§ptr: NonNull<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Box<dyn Accumulator>, Error> + Send + Sync>>§phantom: PhantomData<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Box<dyn Accumulator>, Error> + Send + Sync>>§alloc: Global
\ No newline at end of file +}

Fields§

§ptr: NonNull<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Box<dyn Accumulator>, Error> + Send + Sync>>§phantom: PhantomData<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Box<dyn Accumulator>, Error> + Send + Sync>>§alloc: Global
\ No newline at end of file diff --git a/common_query/function/type.ReturnTypeFunction.html b/common_query/function/type.ReturnTypeFunction.html index 86030acb53c8..9d6eb21b4897 100644 --- a/common_query/function/type.ReturnTypeFunction.html +++ b/common_query/function/type.ReturnTypeFunction.html @@ -1,7 +1,7 @@ ReturnTypeFunction in common_query::function - Rust -
pub type ReturnTypeFunction = Arc<dyn Fn(&[ConcreteDataType]) -> Result<Arc<ConcreteDataType>> + Send + Sync>;
Expand description

A function’s return type

+
pub type ReturnTypeFunction = Arc<dyn Fn(&[ConcreteDataType]) -> Result<Arc<ConcreteDataType>> + Send + Sync>;
Expand description

A function’s return type

Aliased Type§

struct ReturnTypeFunction {
-    ptr: NonNull<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Arc<ConcreteDataType>, Error> + Send + Sync>>,
-    phantom: PhantomData<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Arc<ConcreteDataType>, Error> + Send + Sync>>,
+    ptr: NonNull<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Arc<ConcreteDataType>, Error> + Send + Sync>>,
+    phantom: PhantomData<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Arc<ConcreteDataType>, Error> + Send + Sync>>,
     alloc: Global,
-}

Fields§

§ptr: NonNull<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Arc<ConcreteDataType>, Error> + Send + Sync>>§phantom: PhantomData<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Arc<ConcreteDataType>, Error> + Send + Sync>>§alloc: Global
\ No newline at end of file +}

Fields§

§ptr: NonNull<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Arc<ConcreteDataType>, Error> + Send + Sync>>§phantom: PhantomData<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Arc<ConcreteDataType>, Error> + Send + Sync>>§alloc: Global
\ No newline at end of file diff --git a/common_query/function/type.StateTypeFunction.html b/common_query/function/type.StateTypeFunction.html index cbc762fccc46..cbaf61d5f2dd 100644 --- a/common_query/function/type.StateTypeFunction.html +++ b/common_query/function/type.StateTypeFunction.html @@ -1,8 +1,8 @@ StateTypeFunction in common_query::function - Rust -
pub type StateTypeFunction = Arc<dyn Fn(&ConcreteDataType) -> Result<Arc<Vec<ConcreteDataType>>> + Send + Sync>;
Expand description

This signature corresponds to which types an aggregator serializes +

pub type StateTypeFunction = Arc<dyn Fn(&ConcreteDataType) -> Result<Arc<Vec<ConcreteDataType>>> + Send + Sync>;
Expand description

This signature corresponds to which types an aggregator serializes its state, given its return datatype.

Aliased Type§

struct StateTypeFunction {
-    ptr: NonNull<ArcInner<dyn Fn(&ConcreteDataType) -> Result<Arc<Vec<ConcreteDataType>>, Error> + Send + Sync>>,
-    phantom: PhantomData<ArcInner<dyn Fn(&ConcreteDataType) -> Result<Arc<Vec<ConcreteDataType>>, Error> + Send + Sync>>,
+    ptr: NonNull<ArcInner<dyn Fn(&ConcreteDataType) -> Result<Arc<Vec<ConcreteDataType>>, Error> + Send + Sync>>,
+    phantom: PhantomData<ArcInner<dyn Fn(&ConcreteDataType) -> Result<Arc<Vec<ConcreteDataType>>, Error> + Send + Sync>>,
     alloc: Global,
-}

Fields§

§ptr: NonNull<ArcInner<dyn Fn(&ConcreteDataType) -> Result<Arc<Vec<ConcreteDataType>>, Error> + Send + Sync>>§phantom: PhantomData<ArcInner<dyn Fn(&ConcreteDataType) -> Result<Arc<Vec<ConcreteDataType>>, Error> + Send + Sync>>§alloc: Global
\ No newline at end of file +}

Fields§

§ptr: NonNull<ArcInner<dyn Fn(&ConcreteDataType) -> Result<Arc<Vec<ConcreteDataType>>, Error> + Send + Sync>>§phantom: PhantomData<ArcInner<dyn Fn(&ConcreteDataType) -> Result<Arc<Vec<ConcreteDataType>>, Error> + Send + Sync>>§alloc: Global
\ No newline at end of file diff --git a/common_query/logical_plan/accumulator/trait.Accumulator.html b/common_query/logical_plan/accumulator/trait.Accumulator.html index 1b5206e413f6..8c6f9d6ed8a9 100644 --- a/common_query/logical_plan/accumulator/trait.Accumulator.html +++ b/common_query/logical_plan/accumulator/trait.Accumulator.html @@ -1,10 +1,10 @@ Accumulator in common_query::logical_plan::accumulator - Rust
pub trait Accumulator: Send + Sync + Debug {
     // Required methods
-    fn state(&self) -> Result<Vec<Value>>;
-    fn update_batch(&mut self, values: &[VectorRef]) -> Result<()>;
-    fn merge_batch(&mut self, states: &[VectorRef]) -> Result<()>;
-    fn evaluate(&self) -> Result<Value>;
+    fn state(&self) -> Result<Vec<Value>>;
+    fn update_batch(&mut self, values: &[VectorRef]) -> Result<()>;
+    fn merge_batch(&mut self, states: &[VectorRef]) -> Result<()>;
+    fn evaluate(&self) -> Result<Value>;
 }
Expand description

An accumulator represents a stateful object that lives throughout the evaluation of multiple rows and generically accumulates values.

An accumulator knows how to:

@@ -15,8 +15,8 @@
  • compute the final value from its internal state via evaluate
  • Modified from DataFusion.

    -

    Required Methods§

    source

    fn state(&self) -> Result<Vec<Value>>

    Returns the state of the accumulator at the end of the accumulation.

    -
    source

    fn update_batch(&mut self, values: &[VectorRef]) -> Result<()>

    updates the accumulator’s state from a vector of arrays.

    -
    source

    fn merge_batch(&mut self, states: &[VectorRef]) -> Result<()>

    updates the accumulator’s state from a vector of states.

    -
    source

    fn evaluate(&self) -> Result<Value>

    returns its value based on its current state.

    +

    Required Methods§

    source

    fn state(&self) -> Result<Vec<Value>>

    Returns the state of the accumulator at the end of the accumulation.

    +
    source

    fn update_batch(&mut self, values: &[VectorRef]) -> Result<()>

    updates the accumulator’s state from a vector of arrays.

    +
    source

    fn merge_batch(&mut self, states: &[VectorRef]) -> Result<()>

    updates the accumulator’s state from a vector of states.

    +
    source

    fn evaluate(&self) -> Result<Value>

    returns its value based on its current state.

    Implementors§

    \ No newline at end of file diff --git a/common_query/logical_plan/accumulator/trait.AggrFuncTypeStore.html b/common_query/logical_plan/accumulator/trait.AggrFuncTypeStore.html index 950a3faeae45..bd647c24f8a4 100644 --- a/common_query/logical_plan/accumulator/trait.AggrFuncTypeStore.html +++ b/common_query/logical_plan/accumulator/trait.AggrFuncTypeStore.html @@ -1,13 +1,13 @@ AggrFuncTypeStore in common_query::logical_plan::accumulator - Rust
    pub trait AggrFuncTypeStore: Send + Sync + Debug {
         // Required methods
    -    fn input_types(&self) -> Result<Vec<ConcreteDataType>>;
    -    fn set_input_types(&self, input_types: Vec<ConcreteDataType>) -> Result<()>;
    +    fn input_types(&self) -> Result<Vec<ConcreteDataType>>;
    +    fn set_input_types(&self, input_types: Vec<ConcreteDataType>) -> Result<()>;
     }
    Expand description

    AggrFuncTypeStore stores the aggregate function’s input data’s types.

    When creating Accumulator generically, we have to know the input data’s types. However, DataFusion does not provide the input data’s types at the time of creating Accumulator. To solve the problem, we store the datatypes upfront here.

    -

    Required Methods§

    source

    fn input_types(&self) -> Result<Vec<ConcreteDataType>>

    Get the input data types of the Accumulator.

    -
    source

    fn set_input_types(&self, input_types: Vec<ConcreteDataType>) -> Result<()>

    Store the input data types that are provided by DataFusion at runtime (when it is evaluating +

    Required Methods§

    source

    fn input_types(&self) -> Result<Vec<ConcreteDataType>>

    Get the input data types of the Accumulator.

    +
    source

    fn set_input_types(&self, input_types: Vec<ConcreteDataType>) -> Result<()>

    Store the input data types that are provided by DataFusion at runtime (when it is evaluating return type function).

    Implementors§

    \ No newline at end of file diff --git a/common_query/logical_plan/accumulator/trait.AggregateFunctionCreator.html b/common_query/logical_plan/accumulator/trait.AggregateFunctionCreator.html index 3bff296b2a7a..3357695a00ca 100644 --- a/common_query/logical_plan/accumulator/trait.AggregateFunctionCreator.html +++ b/common_query/logical_plan/accumulator/trait.AggregateFunctionCreator.html @@ -2,13 +2,13 @@
    pub trait AggregateFunctionCreator: AggrFuncTypeStore {
         // Required methods
         fn creator(&self) -> AccumulatorCreatorFunction;
    -    fn output_type(&self) -> Result<ConcreteDataType>;
    -    fn state_types(&self) -> Result<Vec<ConcreteDataType>>;
    +    fn output_type(&self) -> Result<ConcreteDataType>;
    +    fn state_types(&self) -> Result<Vec<ConcreteDataType>>;
     }
    Expand description

    An AggregateFunctionCreator dynamically creates Accumulator.

    An AggregateFunctionCreator often has a companion struct, that can store the input data types (impl AggrFuncTypeStore), and knows the output and states types of an Accumulator.

    Required Methods§

    source

    fn creator(&self) -> AccumulatorCreatorFunction

    Create a function that can create a new accumulator with some input data type.

    -
    source

    fn output_type(&self) -> Result<ConcreteDataType>

    Get the Accumulator’s output data type.

    -
    source

    fn state_types(&self) -> Result<Vec<ConcreteDataType>>

    Get the Accumulator’s state data types.

    +
    source

    fn output_type(&self) -> Result<ConcreteDataType>

    Get the Accumulator’s output data type.

    +
    source

    fn state_types(&self) -> Result<Vec<ConcreteDataType>>

    Get the Accumulator’s state data types.

    Implementors§

    \ No newline at end of file diff --git a/common_query/logical_plan/fn.create_udf.html b/common_query/logical_plan/fn.create_udf.html index 8e35f9b38a0f..acbcf02a1d77 100644 --- a/common_query/logical_plan/fn.create_udf.html +++ b/common_query/logical_plan/fn.create_udf.html @@ -1,8 +1,8 @@ create_udf in common_query::logical_plan - Rust
    pub fn create_udf(
         name: &str,
    -    input_types: Vec<ConcreteDataType>,
    -    return_type: Arc<ConcreteDataType>,
    +    input_types: Vec<ConcreteDataType>,
    +    return_type: Arc<ConcreteDataType>,
         volatility: Volatility,
         fun: ScalarFunctionImplementation
     ) -> ScalarUdf
    Expand description

    Creates a new UDF with a specific signature and specific return type. diff --git a/common_query/physical_plan/struct.PhysicalPlanAdapter.html b/common_query/physical_plan/struct.PhysicalPlanAdapter.html index 0385244d5384..48da3b3f208e 100644 --- a/common_query/physical_plan/struct.PhysicalPlanAdapter.html +++ b/common_query/physical_plan/struct.PhysicalPlanAdapter.html @@ -1,11 +1,11 @@ PhysicalPlanAdapter in common_query::physical_plan - Rust

    pub struct PhysicalPlanAdapter {
    -    schema: SchemaRef,
    +    schema: SchemaRef,
         df_plan: Arc<dyn DfPhysicalPlan>,
         metric: ExecutionPlanMetricsSet,
     }
    Expand description

    Adapt DataFusion’s ExecutionPlan to GreptimeDB’s PhysicalPlan.

    -

    Fields§

    §schema: SchemaRef§df_plan: Arc<dyn DfPhysicalPlan>§metric: ExecutionPlanMetricsSet

    Implementations§

    source§

    impl PhysicalPlanAdapter

    source

    pub fn new(schema: SchemaRef, df_plan: Arc<dyn DfPhysicalPlan>) -> Self

    source

    pub fn df_plan(&self) -> Arc<dyn DfPhysicalPlan>

    Trait Implementations§

    source§

    impl Debug for PhysicalPlanAdapter

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PhysicalPlan for PhysicalPlanAdapter

    source§

    fn as_any(&self) -> &dyn Any

    Returns the physical plan as Any so that it can be -downcast to a specific implementation.
    source§

    fn schema(&self) -> SchemaRef

    Get the schema for this physical plan
    source§

    fn output_partitioning(&self) -> Partitioning

    Specifies the output partitioning scheme of this plan
    source§

    fn children(&self) -> Vec<PhysicalPlanRef>

    Get a list of child physical plans that provide the input for this plan. The returned list +

    Fields§

    §schema: SchemaRef§df_plan: Arc<dyn DfPhysicalPlan>§metric: ExecutionPlanMetricsSet

    Implementations§

    source§

    impl PhysicalPlanAdapter

    source

    pub fn new(schema: SchemaRef, df_plan: Arc<dyn DfPhysicalPlan>) -> Self

    source

    pub fn df_plan(&self) -> Arc<dyn DfPhysicalPlan>

    Trait Implementations§

    source§

    impl Debug for PhysicalPlanAdapter

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PhysicalPlan for PhysicalPlanAdapter

    source§

    fn as_any(&self) -> &dyn Any

    Returns the physical plan as Any so that it can be +downcast to a specific implementation.
    source§

    fn schema(&self) -> SchemaRef

    Get the schema for this physical plan
    source§

    fn output_partitioning(&self) -> Partitioning

    Specifies the output partitioning scheme of this plan
    source§

    fn children(&self) -> Vec<PhysicalPlanRef>

    Get a list of child physical plans that provide the input for this plan. The returned list will be empty for leaf nodes, will contain a single value for unary nodes, or two values for binary nodes (such as joins).
    source§

    fn with_new_children( &self, diff --git a/common_query/physical_plan/struct.SessionContext.html b/common_query/physical_plan/struct.SessionContext.html index 9b3892cce7c9..757707d677bf 100644 --- a/common_query/physical_plan/struct.SessionContext.html +++ b/common_query/physical_plan/struct.SessionContext.html @@ -251,7 +251,7 @@

    Option<Arc<Schema>>, sql_definition: Option<String> ) -> Result<(), DataFusionError>

    Registers a [ListingTable] that can assemble multiple files -from locations in an ObjectStore instance into a single +from locations in an ObjectStore instance into a single table.

    This method is async because it might need to resolve the schema.

    pub async fn register_csv( diff --git a/common_query/physical_plan/trait.PhysicalPlan.html b/common_query/physical_plan/trait.PhysicalPlan.html index 7c3fe2589c51..da943085abb0 100644 --- a/common_query/physical_plan/trait.PhysicalPlan.html +++ b/common_query/physical_plan/trait.PhysicalPlan.html @@ -2,7 +2,7 @@
    pub trait PhysicalPlan: Debug + Send + Sync {
         // Required methods
         fn as_any(&self) -> &dyn Any;
    -    fn schema(&self) -> SchemaRef;
    +    fn schema(&self) -> SchemaRef;
         fn output_partitioning(&self) -> Partitioning;
         fn children(&self) -> Vec<PhysicalPlanRef>;
         fn with_new_children(
    @@ -25,7 +25,7 @@
     compute the operator’s  output from its input partition.

    Required Methods§

    source

    fn as_any(&self) -> &dyn Any

    Returns the physical plan as Any so that it can be downcast to a specific implementation.

    -
    source

    fn schema(&self) -> SchemaRef

    Get the schema for this physical plan

    +
    source

    fn schema(&self) -> SchemaRef

    Get the schema for this physical plan

    source

    fn output_partitioning(&self) -> Partitioning

    Specifies the output partitioning scheme of this plan

    source

    fn children(&self) -> Vec<PhysicalPlanRef>

    Get a list of child physical plans that provide the input for this plan. The returned list will be empty for leaf nodes, will contain a single value for unary nodes, or two diff --git a/common_query/prelude/enum.TypeSignature.html b/common_query/prelude/enum.TypeSignature.html index 812a7ec0d1d4..707eaccd4333 100644 --- a/common_query/prelude/enum.TypeSignature.html +++ b/common_query/prelude/enum.TypeSignature.html @@ -1,16 +1,16 @@ TypeSignature in common_query::prelude - Rust

    pub enum TypeSignature {
    -    Variadic(Vec<ConcreteDataType>),
    +    Variadic(Vec<ConcreteDataType>),
         VariadicEqual,
    -    Uniform(usize, Vec<ConcreteDataType>),
    -    Exact(Vec<ConcreteDataType>),
    +    Uniform(usize, Vec<ConcreteDataType>),
    +    Exact(Vec<ConcreteDataType>),
         Any(usize),
         OneOf(Vec<TypeSignature>),
     }
    Expand description

    A function’s type signature, which defines the function’s supported argument types.

    -

    Variants§

    §

    Variadic(Vec<ConcreteDataType>)

    arbitrary number of arguments of an common type out of a list of valid types

    +

    Variants§

    §

    Variadic(Vec<ConcreteDataType>)

    arbitrary number of arguments of an common type out of a list of valid types

    §

    VariadicEqual

    arbitrary number of arguments of an arbitrary but equal type

    -
    §

    Uniform(usize, Vec<ConcreteDataType>)

    fixed number of arguments of an arbitrary but equal type out of a list of valid types

    -
    §

    Exact(Vec<ConcreteDataType>)

    exact number of arguments of an exact type

    +
    §

    Uniform(usize, Vec<ConcreteDataType>)

    fixed number of arguments of an arbitrary but equal type out of a list of valid types

    +
    §

    Exact(Vec<ConcreteDataType>)

    exact number of arguments of an exact type

    §

    Any(usize)

    fixed number of arguments of arbitrary types

    §

    OneOf(Vec<TypeSignature>)

    One of a list of signatures

    Trait Implementations§

    source§

    impl Clone for TypeSignature

    source§

    fn clone(&self) -> TypeSignature

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TypeSignature

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<TypeSignature> for TypeSignature

    Conversations between datafusion signature and our signature

    diff --git a/common_query/prelude/fn.make_scalar_function.html b/common_query/prelude/fn.make_scalar_function.html index 3e32f9d03bb5..3d57c072d14b 100644 --- a/common_query/prelude/fn.make_scalar_function.html +++ b/common_query/prelude/fn.make_scalar_function.html @@ -1,5 +1,5 @@ make_scalar_function in common_query::prelude - Rust
    pub fn make_scalar_function<F>(inner: F) -> ScalarFunctionImplementation
    where - F: Fn(&[VectorRef]) -> Result<VectorRef> + Sync + Send + 'static,
    Expand description

    decorates a function to handle ScalarValues by converting them to arrays before calling the function + F: Fn(&[VectorRef]) -> Result<VectorRef> + Sync + Send + 'static,

    Expand description

    decorates a function to handle ScalarValues by converting them to arrays before calling the function and vice-versa after evaluation.

    \ No newline at end of file diff --git a/common_query/prelude/struct.Signature.html b/common_query/prelude/struct.Signature.html index d75aca9374b7..02027b013922 100644 --- a/common_query/prelude/struct.Signature.html +++ b/common_query/prelude/struct.Signature.html @@ -7,16 +7,16 @@
    §volatility: Volatility

    volatility - The volatility of the function. See Volatility for more information.

    Implementations§

    source§

    impl Signature

    source

    pub fn new(type_signature: TypeSignature, volatility: Volatility) -> Self

    new - Creates a new Signature from any type signature and the volatility.

    source

    pub fn variadic( - common_types: Vec<ConcreteDataType>, + common_types: Vec<ConcreteDataType>, volatility: Volatility ) -> Self

    variadic - Creates a variadic signature that represents an arbitrary number of arguments all from a type in common_types.

    source

    pub fn variadic_equal(volatility: Volatility) -> Self

    variadic_equal - Creates a variadic signature that represents an arbitrary number of arguments of the same type.

    source

    pub fn uniform( arg_count: usize, - valid_types: Vec<ConcreteDataType>, + valid_types: Vec<ConcreteDataType>, volatility: Volatility ) -> Self

    uniform - Creates a function with a fixed number of arguments of the same type, which must be from valid_types.

    -
    source

    pub fn exact(exact_types: Vec<ConcreteDataType>, volatility: Volatility) -> Self

    exact - Creates a signature which must match the types in exact_types in order.

    +
    source

    pub fn exact(exact_types: Vec<ConcreteDataType>, volatility: Volatility) -> Self

    exact - Creates a signature which must match the types in exact_types in order.

    source

    pub fn any(arg_count: usize, volatility: Volatility) -> Self

    any - Creates a signature which can a be made of any type but of a specified number

    source

    pub fn one_of( type_signatures: Vec<TypeSignature>, diff --git a/common_query/prelude/type.AccumulatorCreatorFunction.html b/common_query/prelude/type.AccumulatorCreatorFunction.html index ba8bf102dbc5..de084098f712 100644 --- a/common_query/prelude/type.AccumulatorCreatorFunction.html +++ b/common_query/prelude/type.AccumulatorCreatorFunction.html @@ -1,7 +1,7 @@ AccumulatorCreatorFunction in common_query::prelude - Rust -
    pub type AccumulatorCreatorFunction = Arc<dyn Fn(&[ConcreteDataType]) -> Result<Box<dyn Accumulator>> + Sync + Send>;
    Expand description

    Create Accumulator with the data type of input columns.

    +
    pub type AccumulatorCreatorFunction = Arc<dyn Fn(&[ConcreteDataType]) -> Result<Box<dyn Accumulator>> + Sync + Send>;
    Expand description

    Create Accumulator with the data type of input columns.

    Aliased Type§

    struct AccumulatorCreatorFunction {
    -    ptr: NonNull<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Box<dyn Accumulator>, Error> + Send + Sync>>,
    -    phantom: PhantomData<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Box<dyn Accumulator>, Error> + Send + Sync>>,
    +    ptr: NonNull<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Box<dyn Accumulator>, Error> + Send + Sync>>,
    +    phantom: PhantomData<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Box<dyn Accumulator>, Error> + Send + Sync>>,
         alloc: Global,
    -}

    Fields§

    §ptr: NonNull<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Box<dyn Accumulator>, Error> + Send + Sync>>§phantom: PhantomData<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Box<dyn Accumulator>, Error> + Send + Sync>>§alloc: Global
    \ No newline at end of file +}

    Fields§

    §ptr: NonNull<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Box<dyn Accumulator>, Error> + Send + Sync>>§phantom: PhantomData<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Box<dyn Accumulator>, Error> + Send + Sync>>§alloc: Global
    \ No newline at end of file diff --git a/common_query/prelude/type.ReturnTypeFunction.html b/common_query/prelude/type.ReturnTypeFunction.html index 662f00c1c92a..a0bcd29fe48a 100644 --- a/common_query/prelude/type.ReturnTypeFunction.html +++ b/common_query/prelude/type.ReturnTypeFunction.html @@ -1,7 +1,7 @@ ReturnTypeFunction in common_query::prelude - Rust -
    pub type ReturnTypeFunction = Arc<dyn Fn(&[ConcreteDataType]) -> Result<Arc<ConcreteDataType>> + Send + Sync>;
    Expand description

    A function’s return type

    +
    pub type ReturnTypeFunction = Arc<dyn Fn(&[ConcreteDataType]) -> Result<Arc<ConcreteDataType>> + Send + Sync>;
    Expand description

    A function’s return type

    Aliased Type§

    struct ReturnTypeFunction {
    -    ptr: NonNull<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Arc<ConcreteDataType>, Error> + Send + Sync>>,
    -    phantom: PhantomData<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Arc<ConcreteDataType>, Error> + Send + Sync>>,
    +    ptr: NonNull<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Arc<ConcreteDataType>, Error> + Send + Sync>>,
    +    phantom: PhantomData<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Arc<ConcreteDataType>, Error> + Send + Sync>>,
         alloc: Global,
    -}

    Fields§

    §ptr: NonNull<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Arc<ConcreteDataType>, Error> + Send + Sync>>§phantom: PhantomData<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Arc<ConcreteDataType>, Error> + Send + Sync>>§alloc: Global
    \ No newline at end of file +}

    Fields§

    §ptr: NonNull<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Arc<ConcreteDataType>, Error> + Send + Sync>>§phantom: PhantomData<ArcInner<dyn Fn(&[ConcreteDataType]) -> Result<Arc<ConcreteDataType>, Error> + Send + Sync>>§alloc: Global
    \ No newline at end of file diff --git a/common_query/prelude/type.StateTypeFunction.html b/common_query/prelude/type.StateTypeFunction.html index 283a2647cd6e..ad38397c83e6 100644 --- a/common_query/prelude/type.StateTypeFunction.html +++ b/common_query/prelude/type.StateTypeFunction.html @@ -1,8 +1,8 @@ StateTypeFunction in common_query::prelude - Rust -
    pub type StateTypeFunction = Arc<dyn Fn(&ConcreteDataType) -> Result<Arc<Vec<ConcreteDataType>>> + Send + Sync>;
    Expand description

    This signature corresponds to which types an aggregator serializes +

    pub type StateTypeFunction = Arc<dyn Fn(&ConcreteDataType) -> Result<Arc<Vec<ConcreteDataType>>> + Send + Sync>;
    Expand description

    This signature corresponds to which types an aggregator serializes its state, given its return datatype.

    Aliased Type§

    struct StateTypeFunction {
    -    ptr: NonNull<ArcInner<dyn Fn(&ConcreteDataType) -> Result<Arc<Vec<ConcreteDataType>>, Error> + Send + Sync>>,
    -    phantom: PhantomData<ArcInner<dyn Fn(&ConcreteDataType) -> Result<Arc<Vec<ConcreteDataType>>, Error> + Send + Sync>>,
    +    ptr: NonNull<ArcInner<dyn Fn(&ConcreteDataType) -> Result<Arc<Vec<ConcreteDataType>>, Error> + Send + Sync>>,
    +    phantom: PhantomData<ArcInner<dyn Fn(&ConcreteDataType) -> Result<Arc<Vec<ConcreteDataType>>, Error> + Send + Sync>>,
         alloc: Global,
    -}

    Fields§

    §ptr: NonNull<ArcInner<dyn Fn(&ConcreteDataType) -> Result<Arc<Vec<ConcreteDataType>>, Error> + Send + Sync>>§phantom: PhantomData<ArcInner<dyn Fn(&ConcreteDataType) -> Result<Arc<Vec<ConcreteDataType>>, Error> + Send + Sync>>§alloc: Global
    \ No newline at end of file +}

    Fields§

    §ptr: NonNull<ArcInner<dyn Fn(&ConcreteDataType) -> Result<Arc<Vec<ConcreteDataType>>, Error> + Send + Sync>>§phantom: PhantomData<ArcInner<dyn Fn(&ConcreteDataType) -> Result<Arc<Vec<ConcreteDataType>>, Error> + Send + Sync>>§alloc: Global
    \ No newline at end of file diff --git a/common_query/signature/enum.TypeSignature.html b/common_query/signature/enum.TypeSignature.html index 1dd7da37f509..8e396207a377 100644 --- a/common_query/signature/enum.TypeSignature.html +++ b/common_query/signature/enum.TypeSignature.html @@ -1,16 +1,16 @@ TypeSignature in common_query::signature - Rust
    pub enum TypeSignature {
    -    Variadic(Vec<ConcreteDataType>),
    +    Variadic(Vec<ConcreteDataType>),
         VariadicEqual,
    -    Uniform(usize, Vec<ConcreteDataType>),
    -    Exact(Vec<ConcreteDataType>),
    +    Uniform(usize, Vec<ConcreteDataType>),
    +    Exact(Vec<ConcreteDataType>),
         Any(usize),
         OneOf(Vec<TypeSignature>),
     }
    Expand description

    A function’s type signature, which defines the function’s supported argument types.

    -

    Variants§

    §

    Variadic(Vec<ConcreteDataType>)

    arbitrary number of arguments of an common type out of a list of valid types

    +

    Variants§

    §

    Variadic(Vec<ConcreteDataType>)

    arbitrary number of arguments of an common type out of a list of valid types

    §

    VariadicEqual

    arbitrary number of arguments of an arbitrary but equal type

    -
    §

    Uniform(usize, Vec<ConcreteDataType>)

    fixed number of arguments of an arbitrary but equal type out of a list of valid types

    -
    §

    Exact(Vec<ConcreteDataType>)

    exact number of arguments of an exact type

    +
    §

    Uniform(usize, Vec<ConcreteDataType>)

    fixed number of arguments of an arbitrary but equal type out of a list of valid types

    +
    §

    Exact(Vec<ConcreteDataType>)

    exact number of arguments of an exact type

    §

    Any(usize)

    fixed number of arguments of arbitrary types

    §

    OneOf(Vec<TypeSignature>)

    One of a list of signatures

    Trait Implementations§

    source§

    impl Clone for TypeSignature

    source§

    fn clone(&self) -> TypeSignature

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TypeSignature

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<TypeSignature> for TypeSignature

    Conversations between datafusion signature and our signature

    diff --git a/common_query/signature/fn.concrete_types_to_arrow_types.html b/common_query/signature/fn.concrete_types_to_arrow_types.html index ea595f3d4dc1..dc435f4d0ae7 100644 --- a/common_query/signature/fn.concrete_types_to_arrow_types.html +++ b/common_query/signature/fn.concrete_types_to_arrow_types.html @@ -1,2 +1,2 @@ concrete_types_to_arrow_types in common_query::signature - Rust -
    fn concrete_types_to_arrow_types(ts: Vec<ConcreteDataType>) -> Vec<DataType>
    \ No newline at end of file +
    fn concrete_types_to_arrow_types(ts: Vec<ConcreteDataType>) -> Vec<DataType>
    \ No newline at end of file diff --git a/common_query/signature/struct.Signature.html b/common_query/signature/struct.Signature.html index fd570bac8e0b..427eaf5c0447 100644 --- a/common_query/signature/struct.Signature.html +++ b/common_query/signature/struct.Signature.html @@ -7,16 +7,16 @@
    §volatility: Volatility

    volatility - The volatility of the function. See Volatility for more information.

    Implementations§

    source§

    impl Signature

    source

    pub fn new(type_signature: TypeSignature, volatility: Volatility) -> Self

    new - Creates a new Signature from any type signature and the volatility.

    source

    pub fn variadic( - common_types: Vec<ConcreteDataType>, + common_types: Vec<ConcreteDataType>, volatility: Volatility ) -> Self

    variadic - Creates a variadic signature that represents an arbitrary number of arguments all from a type in common_types.

    source

    pub fn variadic_equal(volatility: Volatility) -> Self

    variadic_equal - Creates a variadic signature that represents an arbitrary number of arguments of the same type.

    source

    pub fn uniform( arg_count: usize, - valid_types: Vec<ConcreteDataType>, + valid_types: Vec<ConcreteDataType>, volatility: Volatility ) -> Self

    uniform - Creates a function with a fixed number of arguments of the same type, which must be from valid_types.

    -
    source

    pub fn exact(exact_types: Vec<ConcreteDataType>, volatility: Volatility) -> Self

    exact - Creates a signature which must match the types in exact_types in order.

    +
    source

    pub fn exact(exact_types: Vec<ConcreteDataType>, volatility: Volatility) -> Self

    exact - Creates a signature which must match the types in exact_types in order.

    source

    pub fn any(arg_count: usize, volatility: Volatility) -> Self

    any - Creates a signature which can a be made of any type but of a specified number

    source

    pub fn one_of( type_signatures: Vec<TypeSignature>, diff --git a/common_recordbatch/adapter/struct.AsyncRecordBatchStreamAdapter.html b/common_recordbatch/adapter/struct.AsyncRecordBatchStreamAdapter.html index de3f60216697..e6bb30488786 100644 --- a/common_recordbatch/adapter/struct.AsyncRecordBatchStreamAdapter.html +++ b/common_recordbatch/adapter/struct.AsyncRecordBatchStreamAdapter.html @@ -1,11 +1,11 @@ AsyncRecordBatchStreamAdapter in common_recordbatch::adapter - Rust
    pub struct AsyncRecordBatchStreamAdapter {
    -    schema: SchemaRef,
    +    schema: SchemaRef,
         state: AsyncRecordBatchStreamAdapterState,
    -}

    Fields§

    §schema: SchemaRef§state: AsyncRecordBatchStreamAdapterState

    Implementations§

    source§

    impl AsyncRecordBatchStreamAdapter

    source

    pub fn new( - schema: SchemaRef, +}

    Fields§

    §schema: SchemaRef§state: AsyncRecordBatchStreamAdapterState

    Implementations§

    source§

    impl AsyncRecordBatchStreamAdapter

    source

    pub fn new( + schema: SchemaRef, stream: Pin<Box<dyn Future<Output = Result<SendableRecordBatchStream>> + Send>> -) -> Self

    Trait Implementations§

    Trait Implementations§

    source§

    impl RecordBatchStream for AsyncRecordBatchStreamAdapter

    source§

    impl Stream for AsyncRecordBatchStreamAdapter

    §

    type Item = Result<RecordBatch, Error>

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_> ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the diff --git a/common_recordbatch/adapter/struct.RecordBatchStreamAdapter.html b/common_recordbatch/adapter/struct.RecordBatchStreamAdapter.html index f3800f6cad9c..d80564d45d18 100644 --- a/common_recordbatch/adapter/struct.RecordBatchStreamAdapter.html +++ b/common_recordbatch/adapter/struct.RecordBatchStreamAdapter.html @@ -1,17 +1,17 @@ RecordBatchStreamAdapter in common_recordbatch::adapter - Rust
    pub struct RecordBatchStreamAdapter {
    -    schema: SchemaRef,
    +    schema: SchemaRef,
         stream: DfSendableRecordBatchStream,
         metrics: Option<BaselineMetrics>,
         metrics_2: Metrics,
     }
    Expand description

    DataFusion SendableRecordBatchStream -> Greptime RecordBatchStream. The reverse one is DfRecordBatchStreamAdapter

    -

    Fields§

    §schema: SchemaRef§stream: DfSendableRecordBatchStream§metrics: Option<BaselineMetrics>§metrics_2: Metrics

    Aggregated plan-level metrics. Resolved after an [ExecutionPlan] is finished.

    +

    Fields§

    §schema: SchemaRef§stream: DfSendableRecordBatchStream§metrics: Option<BaselineMetrics>§metrics_2: Metrics

    Aggregated plan-level metrics. Resolved after an [ExecutionPlan] is finished.

    Implementations§

    source§

    impl RecordBatchStreamAdapter

    source

    pub fn try_new(stream: DfSendableRecordBatchStream) -> Result<Self>

    source

    pub fn try_new_with_metrics_and_df_plan( stream: DfSendableRecordBatchStream, metrics: BaselineMetrics, df_plan: Arc<dyn ExecutionPlan> -) -> Result<Self>

    source

    pub fn set_metrics2(&mut self, plan: Arc<dyn ExecutionPlan>)

    Trait Implementations§

    source§

    impl RecordBatchStream for RecordBatchStreamAdapter

    source§

    impl Stream for RecordBatchStreamAdapter

    §

    type Item = Result<RecordBatch, Error>

    Values yielded by the stream.
    source§

    fn poll_next( +) -> Result<Self>

    source

    pub fn set_metrics2(&mut self, plan: Arc<dyn ExecutionPlan>)

    Trait Implementations§

    source§

    impl RecordBatchStream for RecordBatchStreamAdapter

    source§

    impl Stream for RecordBatchStreamAdapter

    §

    type Item = Result<RecordBatch, Error>

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_> ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the diff --git a/common_recordbatch/error/enum.Error.html b/common_recordbatch/error/enum.Error.html index 2e9adc6133ba..36639d3dfb27 100644 --- a/common_recordbatch/error/enum.Error.html +++ b/common_recordbatch/error/enum.Error.html @@ -6,7 +6,7 @@ }, DataTypes { location: Location, - source: Error, + source: Error, }, External { location: Location, @@ -17,7 +17,7 @@ location: Location, }, SchemaConversion { - source: Error, + source: Error, location: Location, }, PollStream { @@ -35,7 +35,7 @@ ProjectArrowRecordBatch { error: ArrowError, location: Location, - schema: SchemaRef, + schema: SchemaRef, projection: Vec<usize>, }, ColumnNotExists { @@ -44,10 +44,10 @@ location: Location, }, CastVector { - from_type: ConcreteDataType, - to_type: ConcreteDataType, + from_type: ConcreteDataType, + to_type: ConcreteDataType, location: Location, - source: Error, + source: Error, }, ArrowCompute { error: ArrowError, @@ -57,7 +57,7 @@ reason: String, location: Location, }, -
    }

    Variants§

    §

    NewDfRecordBatch

    Fields

    §error: ArrowError
    §location: Location
    §

    DataTypes

    Fields

    §location: Location
    §source: Error
    §

    External

    Fields

    §location: Location
    §source: BoxedError
    §

    CreateRecordBatches

    Fields

    §reason: String
    §location: Location
    §

    SchemaConversion

    Fields

    §source: Error
    §location: Location
    §

    PollStream

    Fields

    §error: DataFusionError
    §location: Location
    §

    Format

    Fields

    §error: ArrowError
    §location: Location
    §

    InitRecordbatchStream

    Fields

    §error: DataFusionError
    §location: Location
    §

    ProjectArrowRecordBatch

    Fields

    §error: ArrowError
    §location: Location
    §schema: SchemaRef
    §projection: Vec<usize>
    §

    ColumnNotExists

    Fields

    §column_name: String
    §table_name: String
    §location: Location
    §

    CastVector

    Fields

    §from_type: ConcreteDataType
    §to_type: ConcreteDataType
    §location: Location
    §source: Error
    §

    ArrowCompute

    Fields

    §error: ArrowError
    §location: Location
    §

    UnsupportedOperation

    Fields

    §reason: String
    §location: Location

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error
    where +

    }

    Variants§

    §

    NewDfRecordBatch

    Fields

    §error: ArrowError
    §location: Location
    §

    DataTypes

    Fields

    §location: Location
    §source: Error
    §

    External

    Fields

    §location: Location
    §source: BoxedError
    §

    CreateRecordBatches

    Fields

    §reason: String
    §location: Location
    §

    SchemaConversion

    Fields

    §source: Error
    §location: Location
    §

    PollStream

    Fields

    §error: DataFusionError
    §location: Location
    §

    Format

    Fields

    §error: ArrowError
    §location: Location
    §

    InitRecordbatchStream

    Fields

    §error: DataFusionError
    §location: Location
    §

    ProjectArrowRecordBatch

    Fields

    §error: ArrowError
    §location: Location
    §schema: SchemaRef
    §projection: Vec<usize>
    §

    ColumnNotExists

    Fields

    §column_name: String
    §table_name: String
    §location: Location
    §

    CastVector

    Fields

    §location: Location
    §source: Error
    §

    ArrowCompute

    Fields

    §error: ArrowError
    §location: Location
    §

    UnsupportedOperation

    Fields

    §reason: String
    §location: Location

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error
    where Self: Debug + Display,

    source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl ErrorCompat for Error

    source§

    fn backtrace(&self) -> Option<&Backtrace>

    Returns a Backtrace that may be printed.
    §

    fn iter_chain(&self) -> ChainCompat<'_>
    where Self: AsErrorSource,

    Returns an iterator for traversing the chain of errors, starting with the current error @@ -67,23 +67,23 @@ Self: Sized,

    source§

    impl IntoError<Error> for ArrowComputeSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = ArrowError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0, __T1> IntoError<Error> for CastVectorSnafu<__T0, __T1>
    where Error: Error + ErrorCompat, - __T0: Into<ConcreteDataType>, - __T1: Into<ConcreteDataType>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0, __T1> IntoError<Error> for ColumnNotExistsSnafu<__T0, __T1>
    where + __T0: Into<ConcreteDataType>, + __T1: Into<ConcreteDataType>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0, __T1> IntoError<Error> for ColumnNotExistsSnafu<__T0, __T1>
    where Error: Error + ErrorCompat, __T0: Into<String>, __T1: Into<String>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for CreateRecordBatchesSnafu<__T0>
    where Error: Error + ErrorCompat, __T0: Into<String>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for DataTypesSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for ExternalSnafu
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for ExternalSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = BoxedError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for FormatSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = ArrowError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for InitRecordbatchStreamSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = DataFusionError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for NewDfRecordBatchSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = ArrowError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for PollStreamSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = DataFusionError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0, __T1> IntoError<Error> for ProjectArrowRecordBatchSnafu<__T0, __T1>
    where Error: Error + ErrorCompat, - __T0: Into<SchemaRef>, + __T0: Into<SchemaRef>, __T1: Into<Vec<usize>>,

    §

    type Source = ArrowError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for SchemaConversionSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for UnsupportedOperationSnafu<__T0>
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for UnsupportedOperationSnafu<__T0>
    where Error: Error + ErrorCompat, __T0: Into<String>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl StackError for Error

    source§

    fn debug_fmt(&self, layer: usize, buf: &mut Vec<String>)

    source§

    fn next(&self) -> Option<&dyn StackError>

    source§

    fn last(&self) -> &dyn StackError
    where Self: Sized,

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Error

    §

    impl Send for Error

    §

    impl Sync for Error

    §

    impl Unpin for Error

    §

    impl !UnwindSafe for Error

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/common_recordbatch/error/struct.CastVectorSnafu.html b/common_recordbatch/error/struct.CastVectorSnafu.html index d5408c795b24..98aef3aab677 100644 --- a/common_recordbatch/error/struct.CastVectorSnafu.html +++ b/common_recordbatch/error/struct.CastVectorSnafu.html @@ -5,8 +5,8 @@ }
    Expand description

    SNAFU context selector for the Error::CastVector variant

    Fields§

    §from_type: __T0§to_type: __T1

    Trait Implementations§

    source§

    impl<__T0: Clone, __T1: Clone> Clone for CastVectorSnafu<__T0, __T1>

    source§

    fn clone(&self) -> CastVectorSnafu<__T0, __T1>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<__T0: Debug, __T1: Debug> Debug for CastVectorSnafu<__T0, __T1>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<__T0, __T1> IntoError<Error> for CastVectorSnafu<__T0, __T1>
    where Error: Error + ErrorCompat, - __T0: Into<ConcreteDataType>, - __T1: Into<ConcreteDataType>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy, __T1: Copy> Copy for CastVectorSnafu<__T0, __T1>

    Auto Trait Implementations§

    §

    impl<__T0, __T1> RefUnwindSafe for CastVectorSnafu<__T0, __T1>
    where + __T0: Into<ConcreteDataType>, + __T1: Into<ConcreteDataType>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy, __T1: Copy> Copy for CastVectorSnafu<__T0, __T1>

    Auto Trait Implementations§

    §

    impl<__T0, __T1> RefUnwindSafe for CastVectorSnafu<__T0, __T1>
    where __T0: RefUnwindSafe, __T1: RefUnwindSafe,

    §

    impl<__T0, __T1> Send for CastVectorSnafu<__T0, __T1>
    where __T0: Send, diff --git a/common_recordbatch/error/struct.DataTypesSnafu.html b/common_recordbatch/error/struct.DataTypesSnafu.html index f95fe295ab87..de65844bc63c 100644 --- a/common_recordbatch/error/struct.DataTypesSnafu.html +++ b/common_recordbatch/error/struct.DataTypesSnafu.html @@ -1,7 +1,7 @@ DataTypesSnafu in common_recordbatch::error - Rust
    pub struct DataTypesSnafu;
    Expand description

    SNAFU context selector for the Error::DataTypes variant

    Trait Implementations§

    source§

    impl Clone for DataTypesSnafu

    source§

    fn clone(&self) -> DataTypesSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DataTypesSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<Error> for DataTypesSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for DataTypesSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for DataTypesSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/common_recordbatch/error/struct.ProjectArrowRecordBatchSnafu.html b/common_recordbatch/error/struct.ProjectArrowRecordBatchSnafu.html index 8bb441ba6e25..3259ee2d5830 100644 --- a/common_recordbatch/error/struct.ProjectArrowRecordBatchSnafu.html +++ b/common_recordbatch/error/struct.ProjectArrowRecordBatchSnafu.html @@ -5,7 +5,7 @@ }
    Expand description

    SNAFU context selector for the Error::ProjectArrowRecordBatch variant

    Fields§

    §schema: __T0§projection: __T1

    Trait Implementations§

    source§

    impl<__T0: Clone, __T1: Clone> Clone for ProjectArrowRecordBatchSnafu<__T0, __T1>

    source§

    fn clone(&self) -> ProjectArrowRecordBatchSnafu<__T0, __T1>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<__T0: Debug, __T1: Debug> Debug for ProjectArrowRecordBatchSnafu<__T0, __T1>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<__T0, __T1> IntoError<Error> for ProjectArrowRecordBatchSnafu<__T0, __T1>
    where Error: Error + ErrorCompat, - __T0: Into<SchemaRef>, + __T0: Into<SchemaRef>, __T1: Into<Vec<usize>>,

    §

    type Source = ArrowError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy, __T1: Copy> Copy for ProjectArrowRecordBatchSnafu<__T0, __T1>

    Auto Trait Implementations§

    §

    impl<__T0, __T1> RefUnwindSafe for ProjectArrowRecordBatchSnafu<__T0, __T1>
    where __T0: RefUnwindSafe, __T1: RefUnwindSafe,

    §

    impl<__T0, __T1> Send for ProjectArrowRecordBatchSnafu<__T0, __T1>
    where diff --git a/common_recordbatch/error/struct.SchemaConversionSnafu.html b/common_recordbatch/error/struct.SchemaConversionSnafu.html index 9295a88b8014..1e7c45a20fb6 100644 --- a/common_recordbatch/error/struct.SchemaConversionSnafu.html +++ b/common_recordbatch/error/struct.SchemaConversionSnafu.html @@ -1,7 +1,7 @@ SchemaConversionSnafu in common_recordbatch::error - Rust
    pub struct SchemaConversionSnafu;
    Expand description

    SNAFU context selector for the Error::SchemaConversion variant

    Trait Implementations§

    source§

    impl Clone for SchemaConversionSnafu

    source§

    fn clone(&self) -> SchemaConversionSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SchemaConversionSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<Error> for SchemaConversionSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for SchemaConversionSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for SchemaConversionSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/common_recordbatch/filter/struct.SimpleFilterEvaluator.html b/common_recordbatch/filter/struct.SimpleFilterEvaluator.html index 656e6580a3d3..f850869ac3e3 100644 --- a/common_recordbatch/filter/struct.SimpleFilterEvaluator.html +++ b/common_recordbatch/filter/struct.SimpleFilterEvaluator.html @@ -15,7 +15,7 @@
    §literal: Scalar<ArrayRef>

    The literal value.

    §op: Operator

    The operator.

    Implementations§

    source§

    impl SimpleFilterEvaluator

    source

    pub fn try_new(predicate: &Expr) -> Option<Self>

    source

    pub fn column_name(&self) -> &str

    Get the name of the referenced column.

    -
    source

    pub fn evaluate_scalar(&self, input: &ScalarValue) -> Result<bool>

    source

    pub fn evaluate_array(&self, input: &ArrayRef) -> Result<BooleanBuffer>

    source

    pub fn evaluate_vector(&self, input: &VectorRef) -> Result<BooleanBuffer>

    source

    fn evaluate_datum(&self, input: &impl Datum) -> Result<BooleanBuffer>

    Trait Implementations§

    source§

    impl Debug for SimpleFilterEvaluator

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    source

    pub fn evaluate_scalar(&self, input: &ScalarValue) -> Result<bool>

    source

    pub fn evaluate_array(&self, input: &ArrayRef) -> Result<BooleanBuffer>

    source

    pub fn evaluate_vector(&self, input: &VectorRef) -> Result<BooleanBuffer>

    source

    fn evaluate_datum(&self, input: &impl Datum) -> Result<BooleanBuffer>

    Trait Implementations§

    source§

    impl Debug for SimpleFilterEvaluator

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/common_recordbatch/recordbatch/struct.RecordBatch.html b/common_recordbatch/recordbatch/struct.RecordBatch.html index bc209b1ea247..10e1c83927be 100644 --- a/common_recordbatch/recordbatch/struct.RecordBatch.html +++ b/common_recordbatch/recordbatch/struct.RecordBatch.html @@ -1,25 +1,25 @@ RecordBatch in common_recordbatch::recordbatch - Rust
    pub struct RecordBatch {
    -    pub schema: SchemaRef,
    -    columns: Vec<VectorRef>,
    +    pub schema: SchemaRef,
    +    columns: Vec<VectorRef>,
         df_record_batch: DfRecordBatch,
     }
    Expand description

    A two-dimensional batch of column-oriented data with a defined schema.

    -

    Fields§

    §schema: SchemaRef§columns: Vec<VectorRef>§df_record_batch: DfRecordBatch

    Implementations§

    source§

    impl RecordBatch

    source

    pub fn new<I: IntoIterator<Item = VectorRef>>( - schema: SchemaRef, +

    Fields§

    §schema: SchemaRef§columns: Vec<VectorRef>§df_record_batch: DfRecordBatch

    Implementations§

    source§

    impl RecordBatch

    source

    pub fn new<I: IntoIterator<Item = VectorRef>>( + schema: SchemaRef, columns: I ) -> Result<RecordBatch>

    Create a new RecordBatch from schema and columns.

    -
    source

    pub fn new_empty(schema: SchemaRef) -> Result<RecordBatch>

    Create an empty RecordBatch from schema.

    +
    source

    pub fn new_empty(schema: SchemaRef) -> Result<RecordBatch>

    Create an empty RecordBatch from schema.

    source

    pub fn try_project(&self, indices: &[usize]) -> Result<Self>

    source

    pub fn try_from_df_record_batch( - schema: SchemaRef, + schema: SchemaRef, df_record_batch: DfRecordBatch ) -> Result<RecordBatch>

    Create a new RecordBatch from schema and df_record_batch.

    This method doesn’t check the schema.

    -
    source

    pub fn df_record_batch(&self) -> &DfRecordBatch

    source

    pub fn into_df_record_batch(self) -> DfRecordBatch

    source

    pub fn columns(&self) -> &[VectorRef]

    source

    pub fn column(&self, idx: usize) -> &VectorRef

    source

    pub fn column_by_name(&self, name: &str) -> Option<&VectorRef>

    source

    pub fn num_columns(&self) -> usize

    source

    pub fn num_rows(&self) -> usize

    source

    pub fn rows(&self) -> RecordBatchRowIterator<'_>

    Create an iterator to traverse the data by row

    +
    source

    pub fn df_record_batch(&self) -> &DfRecordBatch

    source

    pub fn into_df_record_batch(self) -> DfRecordBatch

    source

    pub fn columns(&self) -> &[VectorRef]

    source

    pub fn column(&self, idx: usize) -> &VectorRef

    source

    pub fn column_by_name(&self, name: &str) -> Option<&VectorRef>

    source

    pub fn num_columns(&self) -> usize

    source

    pub fn num_rows(&self) -> usize

    source

    pub fn rows(&self) -> RecordBatchRowIterator<'_>

    Create an iterator to traverse the data by row

    source

    pub fn column_vectors( &self, table_name: &str, - table_schema: SchemaRef -) -> Result<HashMap<String, VectorRef>>

    source

    pub fn pretty_print(&self) -> String

    Pretty display this record batch like a table

    + table_schema: SchemaRef +) -> Result<HashMap<String, VectorRef>>

    source

    pub fn pretty_print(&self) -> String

    Pretty display this record batch like a table

    Trait Implementations§

    source§

    impl Clone for RecordBatch

    source§

    fn clone(&self) -> RecordBatch

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RecordBatch

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for RecordBatch

    source§

    fn eq(&self, other: &RecordBatch) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for RecordBatch

    source§

    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
    where @@ -123,4 +123,4 @@ S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    impl<T> CloneAny for T
    where - T: Any + Clone,

    \ No newline at end of file + T: Any + Clone,

    \ No newline at end of file diff --git a/common_recordbatch/recordbatch/struct.RecordBatchRowIterator.html b/common_recordbatch/recordbatch/struct.RecordBatchRowIterator.html index b6576190e3ca..16d3cd8682c8 100644 --- a/common_recordbatch/recordbatch/struct.RecordBatchRowIterator.html +++ b/common_recordbatch/recordbatch/struct.RecordBatchRowIterator.html @@ -4,7 +4,7 @@ rows: usize, columns: usize, row_cursor: usize, -}

    Fields§

    §record_batch: &'a RecordBatch§rows: usize§columns: usize§row_cursor: usize

    Implementations§

    Trait Implementations§

    source§

    impl<'a> Iterator for RecordBatchRowIterator<'a>

    §

    type Item = Vec<Value>

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( +}

    Fields§

    §record_batch: &'a RecordBatch§rows: usize§columns: usize§row_cursor: usize

    Implementations§

    Trait Implementations§

    source§

    impl<'a> Iterator for RecordBatchRowIterator<'a>

    §

    type Item = Vec<Value>

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( &mut self ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where Self: Sized,

    🔬This is a nightly-only experimental API. (iter_next_chunk)
    Advances the iterator and returns an array containing the next N values. Read more
    1.0.0 · source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    1.0.0 · source§

    fn count(self) -> usize
    where @@ -687,4 +687,4 @@ V: MultiLane<T>,

    §

    fn vzip(self) -> V

    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a -[WithDispatch] wrapper. Read more

    \ No newline at end of file +[WithDispatch] wrapper. Read more

    \ No newline at end of file diff --git a/common_recordbatch/struct.EmptyRecordBatchStream.html b/common_recordbatch/struct.EmptyRecordBatchStream.html index f57f0b33a0e6..7844ef088468 100644 --- a/common_recordbatch/struct.EmptyRecordBatchStream.html +++ b/common_recordbatch/struct.EmptyRecordBatchStream.html @@ -1,11 +1,11 @@ EmptyRecordBatchStream in common_recordbatch - Rust
    pub struct EmptyRecordBatchStream {
    -    pub(crate) schema: SchemaRef,
    +    pub(crate) schema: SchemaRef,
     }
    Expand description

    EmptyRecordBatchStream can be used to create a RecordBatchStream that will produce no results

    -

    Fields§

    §schema: SchemaRef

    Schema wrapped by Arc

    -

    Implementations§

    source§

    impl EmptyRecordBatchStream

    source

    pub fn new(schema: SchemaRef) -> Self

    Create an empty RecordBatchStream

    -

    Trait Implementations§

    source§

    impl RecordBatchStream for EmptyRecordBatchStream

    source§

    impl Stream for EmptyRecordBatchStream

    §

    type Item = Result<RecordBatch, Error>

    Values yielded by the stream.
    source§

    fn poll_next( +

    Fields§

    §schema: SchemaRef

    Schema wrapped by Arc

    +

    Implementations§

    source§

    impl EmptyRecordBatchStream

    source

    pub fn new(schema: SchemaRef) -> Self

    Create an empty RecordBatchStream

    +

    Trait Implementations§

    source§

    impl RecordBatchStream for EmptyRecordBatchStream

    source§

    impl Stream for EmptyRecordBatchStream

    §

    type Item = Result<RecordBatch, Error>

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Self>, _cx: &mut Context<'_> ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the diff --git a/common_recordbatch/struct.RecordBatch.html b/common_recordbatch/struct.RecordBatch.html index d77bc1ec4543..15a874e2fcce 100644 --- a/common_recordbatch/struct.RecordBatch.html +++ b/common_recordbatch/struct.RecordBatch.html @@ -1,25 +1,25 @@ RecordBatch in common_recordbatch - Rust
    pub struct RecordBatch {
    -    pub schema: SchemaRef,
    -    columns: Vec<VectorRef>,
    +    pub schema: SchemaRef,
    +    columns: Vec<VectorRef>,
         df_record_batch: DfRecordBatch,
     }
    Expand description

    A two-dimensional batch of column-oriented data with a defined schema.

    -

    Fields§

    §schema: SchemaRef§columns: Vec<VectorRef>§df_record_batch: DfRecordBatch

    Implementations§

    source§

    impl RecordBatch

    source

    pub fn new<I: IntoIterator<Item = VectorRef>>( - schema: SchemaRef, +

    Fields§

    §schema: SchemaRef§columns: Vec<VectorRef>§df_record_batch: DfRecordBatch

    Implementations§

    source§

    impl RecordBatch

    source

    pub fn new<I: IntoIterator<Item = VectorRef>>( + schema: SchemaRef, columns: I ) -> Result<RecordBatch>

    Create a new RecordBatch from schema and columns.

    -
    source

    pub fn new_empty(schema: SchemaRef) -> Result<RecordBatch>

    Create an empty RecordBatch from schema.

    +
    source

    pub fn new_empty(schema: SchemaRef) -> Result<RecordBatch>

    Create an empty RecordBatch from schema.

    source

    pub fn try_project(&self, indices: &[usize]) -> Result<Self>

    source

    pub fn try_from_df_record_batch( - schema: SchemaRef, + schema: SchemaRef, df_record_batch: DfRecordBatch ) -> Result<RecordBatch>

    Create a new RecordBatch from schema and df_record_batch.

    This method doesn’t check the schema.

    -
    source

    pub fn df_record_batch(&self) -> &DfRecordBatch

    source

    pub fn into_df_record_batch(self) -> DfRecordBatch

    source

    pub fn columns(&self) -> &[VectorRef]

    source

    pub fn column(&self, idx: usize) -> &VectorRef

    source

    pub fn column_by_name(&self, name: &str) -> Option<&VectorRef>

    source

    pub fn num_columns(&self) -> usize

    source

    pub fn num_rows(&self) -> usize

    source

    pub fn rows(&self) -> RecordBatchRowIterator<'_>

    Create an iterator to traverse the data by row

    +
    source

    pub fn df_record_batch(&self) -> &DfRecordBatch

    source

    pub fn into_df_record_batch(self) -> DfRecordBatch

    source

    pub fn columns(&self) -> &[VectorRef]

    source

    pub fn column(&self, idx: usize) -> &VectorRef

    source

    pub fn column_by_name(&self, name: &str) -> Option<&VectorRef>

    source

    pub fn num_columns(&self) -> usize

    source

    pub fn num_rows(&self) -> usize

    source

    pub fn rows(&self) -> RecordBatchRowIterator<'_>

    Create an iterator to traverse the data by row

    source

    pub fn column_vectors( &self, table_name: &str, - table_schema: SchemaRef -) -> Result<HashMap<String, VectorRef>>

    source

    pub fn pretty_print(&self) -> String

    Pretty display this record batch like a table

    + table_schema: SchemaRef +) -> Result<HashMap<String, VectorRef>>

    source

    pub fn pretty_print(&self) -> String

    Pretty display this record batch like a table

    Trait Implementations§

    source§

    impl Clone for RecordBatch

    source§

    fn clone(&self) -> RecordBatch

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RecordBatch

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for RecordBatch

    source§

    fn eq(&self, other: &RecordBatch) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for RecordBatch

    source§

    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
    where @@ -123,4 +123,4 @@ S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    impl<T> CloneAny for T
    where - T: Any + Clone,

    \ No newline at end of file + T: Any + Clone,

    \ No newline at end of file diff --git a/common_recordbatch/struct.RecordBatchStreamWrapper.html b/common_recordbatch/struct.RecordBatchStreamWrapper.html index 8566a5bde461..507423ad5788 100644 --- a/common_recordbatch/struct.RecordBatchStreamWrapper.html +++ b/common_recordbatch/struct.RecordBatchStreamWrapper.html @@ -1,12 +1,12 @@ RecordBatchStreamWrapper in common_recordbatch - Rust
    pub struct RecordBatchStreamWrapper<S> {
    -    pub schema: SchemaRef,
    +    pub schema: SchemaRef,
         pub stream: S,
         pub output_ordering: Option<Vec<OrderOption>>,
         pub metrics: Arc<ArcSwapOption<RecordBatchMetrics>>,
     }
    Expand description

    Adapt a [Stream] of RecordBatch to a RecordBatchStream.

    -

    Fields§

    §schema: SchemaRef§stream: S§output_ordering: Option<Vec<OrderOption>>§metrics: Arc<ArcSwapOption<RecordBatchMetrics>>

    Implementations§

    source§

    impl<S> RecordBatchStreamWrapper<S>

    source

    pub fn new(schema: SchemaRef, stream: S) -> RecordBatchStreamWrapper<S>

    Creates a RecordBatchStreamWrapper without output ordering requirement.

    -

    Trait Implementations§

    source§

    impl<S: Stream<Item = Result<RecordBatch>> + Unpin> RecordBatchStream for RecordBatchStreamWrapper<S>

    source§

    impl<S: Stream<Item = Result<RecordBatch>> + Unpin> Stream for RecordBatchStreamWrapper<S>

    §

    type Item = Result<RecordBatch, Error>

    Values yielded by the stream.
    source§

    fn poll_next( +

    Fields§

    §schema: SchemaRef§stream: S§output_ordering: Option<Vec<OrderOption>>§metrics: Arc<ArcSwapOption<RecordBatchMetrics>>

    Implementations§

    source§

    impl<S> RecordBatchStreamWrapper<S>

    source

    pub fn new(schema: SchemaRef, stream: S) -> RecordBatchStreamWrapper<S>

    Creates a RecordBatchStreamWrapper without output ordering requirement.

    +

    Trait Implementations§

    source§

    impl<S: Stream<Item = Result<RecordBatch>> + Unpin> RecordBatchStream for RecordBatchStreamWrapper<S>

    source§

    impl<S: Stream<Item = Result<RecordBatch>> + Unpin> Stream for RecordBatchStreamWrapper<S>

    §

    type Item = Result<RecordBatch, Error>

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Self>, ctx: &mut Context<'_> ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the diff --git a/common_recordbatch/struct.RecordBatches.html b/common_recordbatch/struct.RecordBatches.html index 205b7ada5076..0f50e0d24abc 100644 --- a/common_recordbatch/struct.RecordBatches.html +++ b/common_recordbatch/struct.RecordBatches.html @@ -1,11 +1,11 @@ RecordBatches in common_recordbatch - Rust
    pub struct RecordBatches {
    -    pub(crate) schema: SchemaRef,
    +    pub(crate) schema: SchemaRef,
         pub(crate) batches: Vec<RecordBatch>,
    -}

    Fields§

    §schema: SchemaRef§batches: Vec<RecordBatch>

    Implementations§

    source§

    impl RecordBatches

    source

    pub fn try_from_columns<I: IntoIterator<Item = VectorRef>>( - schema: SchemaRef, +}

    Fields§

    §schema: SchemaRef§batches: Vec<RecordBatch>

    Implementations§

    source§

    impl RecordBatches

    source

    pub fn try_from_columns<I: IntoIterator<Item = VectorRef>>( + schema: SchemaRef, columns: I -) -> Result<Self>

    source

    pub async fn try_collect(stream: SendableRecordBatchStream) -> Result<Self>

    source

    pub fn empty() -> Self

    source

    pub fn iter(&self) -> impl Iterator<Item = &RecordBatch>

    source

    pub fn pretty_print(&self) -> Result<String>

    source

    pub fn try_new(schema: SchemaRef, batches: Vec<RecordBatch>) -> Result<Self>

    source

    pub fn schema(&self) -> SchemaRef

    source

    pub fn take(self) -> Vec<RecordBatch>

    source

    pub fn as_stream(&self) -> SendableRecordBatchStream

    source

    pub fn into_df_stream(self) -> DfSendableRecordBatchStream

    Trait Implementations§

    source§

    impl Debug for RecordBatches

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoIterator for RecordBatches

    §

    type Item = RecordBatch

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<<RecordBatches as IntoIterator>::Item>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl PartialEq for RecordBatches

    source§

    fn eq(&self, other: &RecordBatches) -> bool

    This method tests for self and other values to be equal, and is used +) -> Result<Self>

    source

    pub async fn try_collect(stream: SendableRecordBatchStream) -> Result<Self>

    source

    pub fn empty() -> Self

    source

    pub fn iter(&self) -> impl Iterator<Item = &RecordBatch>

    source

    pub fn pretty_print(&self) -> Result<String>

    source

    pub fn try_new(schema: SchemaRef, batches: Vec<RecordBatch>) -> Result<Self>

    source

    pub fn schema(&self) -> SchemaRef

    source

    pub fn take(self) -> Vec<RecordBatch>

    source

    pub fn as_stream(&self) -> SendableRecordBatchStream

    source

    pub fn into_df_stream(self) -> DfSendableRecordBatchStream

    Trait Implementations§

    source§

    impl Debug for RecordBatches

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoIterator for RecordBatches

    §

    type Item = RecordBatch

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<<RecordBatches as IntoIterator>::Item>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl PartialEq for RecordBatches

    source§

    fn eq(&self, other: &RecordBatches) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for RecordBatches

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<I> BidiIterator for I
    where diff --git a/common_recordbatch/struct.SimpleRecordBatchStream.html b/common_recordbatch/struct.SimpleRecordBatchStream.html index ceaa18a14e01..1e8a142469f0 100644 --- a/common_recordbatch/struct.SimpleRecordBatchStream.html +++ b/common_recordbatch/struct.SimpleRecordBatchStream.html @@ -2,7 +2,7 @@
    pub struct SimpleRecordBatchStream {
         pub(crate) inner: RecordBatches,
         pub(crate) index: usize,
    -}

    Fields§

    §inner: RecordBatches§index: usize

    Trait Implementations§

    source§

    impl RecordBatchStream for SimpleRecordBatchStream

    source§

    impl Stream for SimpleRecordBatchStream

    §

    type Item = Result<RecordBatch, Error>

    Values yielded by the stream.
    source§

    fn poll_next( +}

    Fields§

    §inner: RecordBatches§index: usize

    Trait Implementations§

    source§

    impl RecordBatchStream for SimpleRecordBatchStream

    source§

    impl Stream for SimpleRecordBatchStream

    §

    type Item = Result<RecordBatch, Error>

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Self>, _cx: &mut Context<'_> ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the diff --git a/common_recordbatch/trait.RecordBatchStream.html b/common_recordbatch/trait.RecordBatchStream.html index c9a5a0943302..c24df423aec4 100644 --- a/common_recordbatch/trait.RecordBatchStream.html +++ b/common_recordbatch/trait.RecordBatchStream.html @@ -1,9 +1,9 @@ RecordBatchStream in common_recordbatch - Rust
    pub trait RecordBatchStream: Stream<Item = Result<RecordBatch>> {
         // Required method
    -    fn schema(&self) -> SchemaRef;
    +    fn schema(&self) -> SchemaRef;
     
         // Provided methods
         fn output_ordering(&self) -> Option<&[OrderOption]> { ... }
         fn metrics(&self) -> Option<RecordBatchMetrics> { ... }
    -}

    Required Methods§

    source

    fn schema(&self) -> SchemaRef

    Provided Methods§

    Implementors§

    \ No newline at end of file +}

    Required Methods§

    source

    fn schema(&self) -> SchemaRef

    Provided Methods§

    Implementors§

    \ No newline at end of file diff --git a/common_test_util/recordbatch/fn.check_output_stream.html b/common_test_util/recordbatch/fn.check_output_stream.html index 5fd96f675506..78d073eaa896 100644 --- a/common_test_util/recordbatch/fn.check_output_stream.html +++ b/common_test_util/recordbatch/fn.check_output_stream.html @@ -1,2 +1,2 @@ check_output_stream in common_test_util::recordbatch - Rust -
    pub async fn check_output_stream(output: Output, expected: &str)
    \ No newline at end of file +
    pub async fn check_output_stream(output: Output, expected: &str)
    \ No newline at end of file diff --git a/file_engine/error/enum.Error.html b/file_engine/error/enum.Error.html index 9850015ff65a..a20bf7ee384a 100644 --- a/file_engine/error/enum.Error.html +++ b/file_engine/error/enum.Error.html @@ -54,10 +54,10 @@ }, BuildBackend { location: Location, - source: Error, + source: Error, }, BuildCsvConfig { - error: CsvConfigBuilderError, + error: CsvConfigBuilderError, location: Location, }, BuildStream { @@ -69,7 +69,7 @@ location: Location, }, ProjectSchema { - source: Error, + source: Error, location: Location, }, BuildStreamAdapter { @@ -78,7 +78,7 @@ }, ParseFileFormat { location: Location, - source: Error, + source: Error, }, ParquetScanPlan { error: DataFusionError, @@ -95,14 +95,14 @@ }, CreateDefault { column: String, - source: Error, + source: Error, location: Location, }, MissingColumnNoDefault { column: String, location: Location, }, -

    }

    Variants§

    §

    Unsupported

    Fields

    §operation: String
    §location: Location
    §

    UnexpectedEngine

    Fields

    §engine: String
    §location: Location
    §

    InvalidMetadata

    Fields

    §location: Location
    §

    RegionNotFound

    Fields

    §region_id: RegionId
    §location: Location
    §

    CheckObject

    Fields

    §path: String
    §location: Location
    §error: Error
    §

    EncodeJson

    Fields

    §location: Location
    §error: Error
    §

    DecodeJson

    Fields

    §location: Location
    §error: Error
    §

    StoreRegionManifest

    Fields

    §error: Error
    §region_id: RegionId
    §location: Location
    §

    LoadRegionManifest

    Fields

    §error: Error
    §region_id: RegionId
    §location: Location
    §

    DeleteRegionManifest

    Fields

    §error: Error
    §region_id: RegionId
    §location: Location
    §

    ManifestExists

    Fields

    §path: String
    §location: Location
    §

    MissingRequiredField

    Fields

    §name: String
    §location: Location
    §

    BuildBackend

    Fields

    §location: Location
    §source: Error
    §

    BuildCsvConfig

    Fields

    §location: Location
    §

    BuildStream

    Fields

    §error: DataFusionError
    §location: Location
    §

    ProjectArrowSchema

    Fields

    §error: ArrowError
    §location: Location
    §

    ProjectSchema

    Fields

    §source: Error
    §location: Location
    §

    BuildStreamAdapter

    Fields

    §location: Location
    §source: Error
    §

    ParseFileFormat

    Fields

    §location: Location
    §source: Error
    §

    ParquetScanPlan

    Fields

    §error: DataFusionError
    §location: Location
    §

    ProjectionOutOfBounds

    Fields

    §column_index: usize
    §bounds: usize
    §location: Location
    §

    ExtractColumnFromFilter

    Fields

    §error: DataFusionError
    §location: Location
    §

    CreateDefault

    Fields

    §column: String
    §source: Error
    §location: Location
    §

    MissingColumnNoDefault

    Fields

    §column: String
    §location: Location

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error
    where +

    }

    Variants§

    §

    Unsupported

    Fields

    §operation: String
    §location: Location
    §

    UnexpectedEngine

    Fields

    §engine: String
    §location: Location
    §

    InvalidMetadata

    Fields

    §location: Location
    §

    RegionNotFound

    Fields

    §region_id: RegionId
    §location: Location
    §

    CheckObject

    Fields

    §path: String
    §location: Location
    §error: Error
    §

    EncodeJson

    Fields

    §location: Location
    §error: Error
    §

    DecodeJson

    Fields

    §location: Location
    §error: Error
    §

    StoreRegionManifest

    Fields

    §error: Error
    §region_id: RegionId
    §location: Location
    §

    LoadRegionManifest

    Fields

    §error: Error
    §region_id: RegionId
    §location: Location
    §

    DeleteRegionManifest

    Fields

    §error: Error
    §region_id: RegionId
    §location: Location
    §

    ManifestExists

    Fields

    §path: String
    §location: Location
    §

    MissingRequiredField

    Fields

    §name: String
    §location: Location
    §

    BuildBackend

    Fields

    §location: Location
    §source: Error
    §

    BuildCsvConfig

    Fields

    §error: CsvConfigBuilderError
    §location: Location
    §

    BuildStream

    Fields

    §error: DataFusionError
    §location: Location
    §

    ProjectArrowSchema

    Fields

    §error: ArrowError
    §location: Location
    §

    ProjectSchema

    Fields

    §source: Error
    §location: Location
    §

    BuildStreamAdapter

    Fields

    §location: Location
    §source: Error
    §

    ParseFileFormat

    Fields

    §location: Location
    §source: Error
    §

    ParquetScanPlan

    Fields

    §error: DataFusionError
    §location: Location
    §

    ProjectionOutOfBounds

    Fields

    §column_index: usize
    §bounds: usize
    §location: Location
    §

    ExtractColumnFromFilter

    Fields

    §error: DataFusionError
    §location: Location
    §

    CreateDefault

    Fields

    §column: String
    §source: Error
    §location: Location
    §

    MissingColumnNoDefault

    Fields

    §column: String
    §location: Location

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error
    where Self: Debug + Display,

    source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl ErrorCompat for Error

    source§

    fn backtrace(&self) -> Option<&Backtrace>

    Returns a Backtrace that may be printed.
    §

    fn iter_chain(&self) -> ChainCompat<'_>
    where Self: AsErrorSource,

    Returns an iterator for traversing the chain of errors, starting with the current error @@ -110,14 +110,14 @@ downcast to a specific implementation.
    source§

    fn location_opt(&self) -> Option<Location>

    Get the location of this error, None if the location is unavailable. Add _opt suffix to avoid confusing with similar method in std::error::Error
    source§

    fn output_msg(&self) -> String
    where Self: Sized,

    source§

    impl From<Error> for Error

    source§

    fn from(e: Error) -> Error

    Converts to this type from the input type.
    source§

    impl IntoError<Error> for BuildBackendSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for BuildCsvConfigSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = CsvConfigBuilderError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for BuildStreamAdapterSnafu
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for BuildCsvConfigSnafu
    where + Error: Error + ErrorCompat,

    §

    type Source = CsvConfigBuilderError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for BuildStreamAdapterSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for BuildStreamSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = DataFusionError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for CheckObjectSnafu<__T0>
    where Error: Error + ErrorCompat, __T0: Into<String>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for CreateDefaultSnafu<__T0>
    where Error: Error + ErrorCompat, - __T0: Into<String>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for DecodeJsonSnafu
    where + __T0: Into<String>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for DecodeJsonSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for DeleteRegionManifestSnafu<__T0>
    where Error: Error + ErrorCompat, __T0: Into<RegionId>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for EncodeJsonSnafu
    where @@ -133,9 +133,9 @@ Error: Error + ErrorCompat, __T0: Into<String>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for ParquetScanPlanSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = DataFusionError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for ParseFileFormatSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for ProjectArrowSchemaSnafu
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for ProjectArrowSchemaSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = ArrowError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for ProjectSchemaSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0, __T1> IntoError<Error> for ProjectionOutOfBoundsSnafu<__T0, __T1>
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0, __T1> IntoError<Error> for ProjectionOutOfBoundsSnafu<__T0, __T1>
    where Error: Error + ErrorCompat, __T0: Into<usize>, __T1: Into<usize>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for RegionNotFoundSnafu<__T0>
    where diff --git a/file_engine/error/struct.BuildBackendSnafu.html b/file_engine/error/struct.BuildBackendSnafu.html index 923242c6ff96..56577d8f8f33 100644 --- a/file_engine/error/struct.BuildBackendSnafu.html +++ b/file_engine/error/struct.BuildBackendSnafu.html @@ -1,7 +1,7 @@ BuildBackendSnafu in file_engine::error - Rust
    pub struct BuildBackendSnafu;
    Expand description

    SNAFU context selector for the Error::BuildBackend variant

    Trait Implementations§

    source§

    impl Clone for BuildBackendSnafu

    source§

    fn clone(&self) -> BuildBackendSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for BuildBackendSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<Error> for BuildBackendSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for BuildBackendSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for BuildBackendSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/file_engine/error/struct.BuildCsvConfigSnafu.html b/file_engine/error/struct.BuildCsvConfigSnafu.html index 96d1e266b050..fa57ac5913c6 100644 --- a/file_engine/error/struct.BuildCsvConfigSnafu.html +++ b/file_engine/error/struct.BuildCsvConfigSnafu.html @@ -1,7 +1,7 @@ BuildCsvConfigSnafu in file_engine::error - Rust
    pub struct BuildCsvConfigSnafu;
    Expand description

    SNAFU context selector for the Error::BuildCsvConfig variant

    Trait Implementations§

    source§

    impl Clone for BuildCsvConfigSnafu

    source§

    fn clone(&self) -> BuildCsvConfigSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for BuildCsvConfigSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<Error> for BuildCsvConfigSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = CsvConfigBuilderError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for BuildCsvConfigSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Error: Error + ErrorCompat,

    §

    type Source = CsvConfigBuilderError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for BuildCsvConfigSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/file_engine/error/struct.CreateDefaultSnafu.html b/file_engine/error/struct.CreateDefaultSnafu.html index f966deebf2a1..464f28cdfd72 100644 --- a/file_engine/error/struct.CreateDefaultSnafu.html +++ b/file_engine/error/struct.CreateDefaultSnafu.html @@ -4,7 +4,7 @@ }
    Expand description

    SNAFU context selector for the Error::CreateDefault variant

    Fields§

    §column: __T0

    Trait Implementations§

    source§

    impl<__T0: Clone> Clone for CreateDefaultSnafu<__T0>

    source§

    fn clone(&self) -> CreateDefaultSnafu<__T0>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<__T0: Debug> Debug for CreateDefaultSnafu<__T0>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<__T0> IntoError<Error> for CreateDefaultSnafu<__T0>
    where Error: Error + ErrorCompat, - __T0: Into<String>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy> Copy for CreateDefaultSnafu<__T0>

    Auto Trait Implementations§

    §

    impl<__T0> RefUnwindSafe for CreateDefaultSnafu<__T0>
    where + __T0: Into<String>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy> Copy for CreateDefaultSnafu<__T0>

    Auto Trait Implementations§

    §

    impl<__T0> RefUnwindSafe for CreateDefaultSnafu<__T0>
    where __T0: RefUnwindSafe,

    §

    impl<__T0> Send for CreateDefaultSnafu<__T0>
    where __T0: Send,

    §

    impl<__T0> Sync for CreateDefaultSnafu<__T0>
    where __T0: Sync,

    §

    impl<__T0> Unpin for CreateDefaultSnafu<__T0>
    where diff --git a/file_engine/error/struct.ParseFileFormatSnafu.html b/file_engine/error/struct.ParseFileFormatSnafu.html index 63210908fdc0..9a00ee4d1592 100644 --- a/file_engine/error/struct.ParseFileFormatSnafu.html +++ b/file_engine/error/struct.ParseFileFormatSnafu.html @@ -1,7 +1,7 @@ ParseFileFormatSnafu in file_engine::error - Rust
    pub struct ParseFileFormatSnafu;
    Expand description

    SNAFU context selector for the Error::ParseFileFormat variant

    Trait Implementations§

    source§

    impl Clone for ParseFileFormatSnafu

    source§

    fn clone(&self) -> ParseFileFormatSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ParseFileFormatSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<Error> for ParseFileFormatSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for ParseFileFormatSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for ParseFileFormatSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/file_engine/error/struct.ProjectSchemaSnafu.html b/file_engine/error/struct.ProjectSchemaSnafu.html index 07cf6073fd3b..d0fc9305fe35 100644 --- a/file_engine/error/struct.ProjectSchemaSnafu.html +++ b/file_engine/error/struct.ProjectSchemaSnafu.html @@ -1,7 +1,7 @@ ProjectSchemaSnafu in file_engine::error - Rust
    pub struct ProjectSchemaSnafu;
    Expand description

    SNAFU context selector for the Error::ProjectSchema variant

    Trait Implementations§

    source§

    impl Clone for ProjectSchemaSnafu

    source§

    fn clone(&self) -> ProjectSchemaSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ProjectSchemaSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<Error> for ProjectSchemaSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for ProjectSchemaSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for ProjectSchemaSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/file_engine/manifest/struct.FileRegionManifest.html b/file_engine/manifest/struct.FileRegionManifest.html index cd2edb8c4f1f..caa9399227f4 100644 --- a/file_engine/manifest/struct.FileRegionManifest.html +++ b/file_engine/manifest/struct.FileRegionManifest.html @@ -16,7 +16,7 @@ region_id: RegionId, region_dir: &str, object_store: &ObjectStore -) -> Result<()>

    source

    pub fn metadata(&self) -> Result<RegionMetadataRef>

    source

    pub fn url(&self) -> Result<String>

    source

    pub fn file_options(&self) -> Result<FileOptions>

    source

    pub fn format(&self) -> Result<Format>

    source

    fn encode(&self) -> Result<Vec<u8>>

    source

    fn decode(src: &[u8]) -> Result<Self>

    source

    fn get_option(&self, name: &str) -> Result<String>

    Trait Implementations§

    source§

    impl Debug for FileRegionManifest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for FileRegionManifest

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where +) -> Result<()>

    source

    pub fn metadata(&self) -> Result<RegionMetadataRef>

    source

    pub fn url(&self) -> Result<String>

    source

    pub fn file_options(&self) -> Result<FileOptions>

    source

    pub fn format(&self) -> Result<Format>

    source

    fn encode(&self) -> Result<Vec<u8>>

    source

    fn decode(src: &[u8]) -> Result<Self>

    source

    fn get_option(&self, name: &str) -> Result<String>

    Trait Implementations§

    source§

    impl Debug for FileRegionManifest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for FileRegionManifest

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Serialize for FileRegionManifest

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/file_engine/query/file_stream/fn.build_csv_opener.html b/file_engine/query/file_stream/fn.build_csv_opener.html index fe7f8f8d2169..ad697855e73f 100644 --- a/file_engine/query/file_stream/fn.build_csv_opener.html +++ b/file_engine/query/file_stream/fn.build_csv_opener.html @@ -2,5 +2,5 @@
    fn build_csv_opener(
         file_schema: Arc<Schema>,
         config: &ScanPlanConfig<'_>,
    -    format: &CsvFormat
    -) -> Result<CsvOpener>
    \ No newline at end of file + format: &CsvFormat +) -> Result<CsvOpener>

    \ No newline at end of file diff --git a/file_engine/query/file_stream/fn.build_json_opener.html b/file_engine/query/file_stream/fn.build_json_opener.html index 76d2662c0a51..bf8dc25e20ff 100644 --- a/file_engine/query/file_stream/fn.build_json_opener.html +++ b/file_engine/query/file_stream/fn.build_json_opener.html @@ -2,5 +2,5 @@
    fn build_json_opener(
         file_schema: Arc<Schema>,
         config: &ScanPlanConfig<'_>,
    -    format: &JsonFormat
    -) -> Result<JsonOpener>
    \ No newline at end of file + format: &JsonFormat +) -> Result<JsonOpener>

    \ No newline at end of file diff --git a/file_engine/query/file_stream/fn.build_orc_opener.html b/file_engine/query/file_stream/fn.build_orc_opener.html index b1261bd4f371..42114e899fdb 100644 --- a/file_engine/query/file_stream/fn.build_orc_opener.html +++ b/file_engine/query/file_stream/fn.build_orc_opener.html @@ -2,4 +2,4 @@
    fn build_orc_opener(
         output_schema: Arc<Schema>,
         config: &ScanPlanConfig<'_>
    -) -> Result<OrcOpener>
    \ No newline at end of file +) -> Result<OrcOpener>

    \ No newline at end of file diff --git a/file_engine/query/file_stream/fn.create_stream.html b/file_engine/query/file_stream/fn.create_stream.html index d6454a049c29..7660dbf042b2 100644 --- a/file_engine/query/file_stream/fn.create_stream.html +++ b/file_engine/query/file_stream/fn.create_stream.html @@ -1,6 +1,6 @@ create_stream in file_engine::query::file_stream - Rust
    pub fn create_stream(
    -    format: &Format,
    +    format: &Format,
         ctx: &CreateScanPlanContext,
         config: &ScanPlanConfig<'_>
     ) -> Result<SendableRecordBatchStream>
    \ No newline at end of file diff --git a/file_engine/query/file_stream/fn.new_csv_stream.html b/file_engine/query/file_stream/fn.new_csv_stream.html index 17fc1eb1cfd3..48c53394489a 100644 --- a/file_engine/query/file_stream/fn.new_csv_stream.html +++ b/file_engine/query/file_stream/fn.new_csv_stream.html @@ -2,5 +2,5 @@
    fn new_csv_stream(
         _ctx: &CreateScanPlanContext,
         config: &ScanPlanConfig<'_>,
    -    format: &CsvFormat
    +    format: &CsvFormat
     ) -> Result<SendableRecordBatchStream>
    \ No newline at end of file diff --git a/file_engine/query/file_stream/fn.new_json_stream.html b/file_engine/query/file_stream/fn.new_json_stream.html index 46134c1685bb..2bcb03c6d75f 100644 --- a/file_engine/query/file_stream/fn.new_json_stream.html +++ b/file_engine/query/file_stream/fn.new_json_stream.html @@ -2,5 +2,5 @@
    fn new_json_stream(
         _ctx: &CreateScanPlanContext,
         config: &ScanPlanConfig<'_>,
    -    format: &JsonFormat
    +    format: &JsonFormat
     ) -> Result<SendableRecordBatchStream>
    \ No newline at end of file diff --git a/file_engine/query/file_stream/fn.new_orc_stream.html b/file_engine/query/file_stream/fn.new_orc_stream.html index 3e9a5eb7a067..bf341933f3e8 100644 --- a/file_engine/query/file_stream/fn.new_orc_stream.html +++ b/file_engine/query/file_stream/fn.new_orc_stream.html @@ -2,5 +2,5 @@
    fn new_orc_stream(
         _ctx: &CreateScanPlanContext,
         config: &ScanPlanConfig<'_>,
    -    _format: &OrcFormat
    +    _format: &OrcFormat
     ) -> Result<SendableRecordBatchStream>
    \ No newline at end of file diff --git a/file_engine/query/file_stream/fn.new_parquet_stream_with_exec_plan.html b/file_engine/query/file_stream/fn.new_parquet_stream_with_exec_plan.html index 69320ae0c72d..aaec68481756 100644 --- a/file_engine/query/file_stream/fn.new_parquet_stream_with_exec_plan.html +++ b/file_engine/query/file_stream/fn.new_parquet_stream_with_exec_plan.html @@ -2,5 +2,5 @@
    fn new_parquet_stream_with_exec_plan(
         _ctx: &CreateScanPlanContext,
         config: &ScanPlanConfig<'_>,
    -    _format: &ParquetFormat
    +    _format: &ParquetFormat
     ) -> Result<SendableRecordBatchStream>
    \ No newline at end of file diff --git a/file_engine/query/file_stream/struct.ScanPlanConfig.html b/file_engine/query/file_stream/struct.ScanPlanConfig.html index 58de40c526f3..68fa7ca82fbd 100644 --- a/file_engine/query/file_stream/struct.ScanPlanConfig.html +++ b/file_engine/query/file_stream/struct.ScanPlanConfig.html @@ -1,12 +1,12 @@ ScanPlanConfig in file_engine::query::file_stream - Rust
    pub struct ScanPlanConfig<'a> {
    -    pub file_schema: SchemaRef,
    +    pub file_schema: SchemaRef,
         pub files: &'a Vec<String>,
         pub projection: Option<&'a Vec<usize>>,
    -    pub filters: &'a [Expr],
    +    pub filters: &'a [Expr],
         pub limit: Option<usize>,
         pub store: ObjectStore,
    -}

    Fields§

    §file_schema: SchemaRef§files: &'a Vec<String>§projection: Option<&'a Vec<usize>>§filters: &'a [Expr]§limit: Option<usize>§store: ObjectStore

    Trait Implementations§

    source§

    impl<'a> Clone for ScanPlanConfig<'a>

    source§

    fn clone(&self) -> ScanPlanConfig<'a>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<'a> Debug for ScanPlanConfig<'a>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl<'a> !RefUnwindSafe for ScanPlanConfig<'a>

    §

    impl<'a> Send for ScanPlanConfig<'a>

    §

    impl<'a> Sync for ScanPlanConfig<'a>

    §

    impl<'a> Unpin for ScanPlanConfig<'a>

    §

    impl<'a> !UnwindSafe for ScanPlanConfig<'a>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +}

    Fields§

    §file_schema: SchemaRef§files: &'a Vec<String>§projection: Option<&'a Vec<usize>>§filters: &'a [Expr]§limit: Option<usize>§store: ObjectStore

    Trait Implementations§

    source§

    impl<'a> Clone for ScanPlanConfig<'a>

    source§

    fn clone(&self) -> ScanPlanConfig<'a>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<'a> Debug for ScanPlanConfig<'a>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl<'a> !RefUnwindSafe for ScanPlanConfig<'a>

    §

    impl<'a> Send for ScanPlanConfig<'a>

    §

    impl<'a> Sync for ScanPlanConfig<'a>

    §

    impl<'a> Unpin for ScanPlanConfig<'a>

    §

    impl<'a> !UnwindSafe for ScanPlanConfig<'a>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/file_engine/query/struct.FileToScanRegionStream.html b/file_engine/query/struct.FileToScanRegionStream.html index 86ffb461c3f8..f43943021899 100644 --- a/file_engine/query/struct.FileToScanRegionStream.html +++ b/file_engine/query/struct.FileToScanRegionStream.html @@ -1,8 +1,8 @@ FileToScanRegionStream in file_engine::query - Rust
    struct FileToScanRegionStream {
    -    scan_schema: SchemaRef,
    +    scan_schema: SchemaRef,
         file_stream: SendableRecordBatchStream,
    -}

    Fields§

    §scan_schema: SchemaRef§file_stream: SendableRecordBatchStream

    Implementations§

    source§

    impl FileToScanRegionStream

    source

    fn new(scan_schema: SchemaRef, file_stream: SendableRecordBatchStream) -> Self

    source

    fn schema_eq(&self, file_record_batch: &RecordBatch) -> bool

    source

    fn convert_record_batch( +}

    Fields§

    §scan_schema: SchemaRef§file_stream: SendableRecordBatchStream

    Implementations§

    source§

    impl FileToScanRegionStream

    source

    fn new(scan_schema: SchemaRef, file_stream: SendableRecordBatchStream) -> Self

    source

    fn schema_eq(&self, file_record_batch: &RecordBatch) -> bool

    source

    fn convert_record_batch( &self, file_record_batch: &RecordBatch ) -> RecordBatchResult<RecordBatch>

    Converts a RecordBatch from file schema to scan schema.

    @@ -13,15 +13,15 @@
  • Backfill: Columns present in scan schema but not in file schema are backfilled with default values.
  • source

    fn cast_column_type( - source_column: &VectorRef, - target_data_type: &ConcreteDataType -) -> RecordBatchResult<VectorRef>

    source

    fn backfill_column( - column_schema: &ColumnSchema, + source_column: &VectorRef, + target_data_type: &ConcreteDataType +) -> RecordBatchResult<VectorRef>

    source

    fn backfill_column( + column_schema: &ColumnSchema, num_rows: usize -) -> RecordBatchResult<VectorRef>

    source

    fn create_default_vector( - column_schema: &ColumnSchema, +) -> RecordBatchResult<VectorRef>

    source

    fn create_default_vector( + column_schema: &ColumnSchema, num_rows: usize -) -> Result<VectorRef>

    Trait Implementations§

    Trait Implementations§

    source§

    impl RecordBatchStream for FileToScanRegionStream

    source§

    impl Stream for FileToScanRegionStream

    §

    type Item = Result<RecordBatch, Error>

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Self>, ctx: &mut Context<'_> ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the diff --git a/file_engine/region/struct.FileRegion.html b/file_engine/region/struct.FileRegion.html index cff7c795327c..b1dd8eb7a939 100644 --- a/file_engine/region/struct.FileRegion.html +++ b/file_engine/region/struct.FileRegion.html @@ -3,13 +3,13 @@ pub(crate) region_dir: String, pub(crate) file_options: FileOptions, pub(crate) url: String, - pub(crate) format: Format, + pub(crate) format: Format, pub(crate) options: HashMap<String, String>, pub(crate) metadata: RegionMetadataRef, -}

    Fields§

    §region_dir: String§file_options: FileOptions§url: String§format: Format§options: HashMap<String, String>§metadata: RegionMetadataRef

    Implementations§

    source§

    impl FileRegion

    source

    pub fn query(&self, request: ScanRequest) -> Result<SendableRecordBatchStream>

    source

    fn projection_pushdown_to_file( +}

    Fields§

    §region_dir: String§file_options: FileOptions§url: String§format: Format§options: HashMap<String, String>§metadata: RegionMetadataRef

    Implementations§

    source§

    impl FileRegion

    source

    pub fn query(&self, request: ScanRequest) -> Result<SendableRecordBatchStream>

    source

    fn projection_pushdown_to_file( &self, req_projection: &Option<Vec<usize>> -) -> Result<Option<Vec<usize>>>

    source

    fn filters_pushdown_to_file(&self, scan_filters: &[Expr]) -> Result<Vec<Expr>>

    source

    fn scan_schema(&self, req_projection: &Option<Vec<usize>>) -> Result<SchemaRef>

    source§

    impl FileRegion

    source

    pub async fn create( +) -> Result<Option<Vec<usize>>>

    source

    fn filters_pushdown_to_file(&self, scan_filters: &[Expr]) -> Result<Vec<Expr>>

    source

    fn scan_schema(&self, req_projection: &Option<Vec<usize>>) -> Result<SchemaRef>

    source§

    impl FileRegion

    source

    pub async fn create( region_id: RegionId, request: RegionCreateRequest, object_store: &ObjectStore diff --git a/file_engine/struct.FileOptions.html b/file_engine/struct.FileOptions.html index c8551e633a70..341d13bb6278 100644 --- a/file_engine/struct.FileOptions.html +++ b/file_engine/struct.FileOptions.html @@ -1,8 +1,8 @@ FileOptions in file_engine - Rust
    pub struct FileOptions {
         pub files: Vec<String>,
    -    pub file_column_schemas: Vec<ColumnSchema>,
    -}

    Fields§

    §files: Vec<String>§file_column_schemas: Vec<ColumnSchema>

    Trait Implementations§

    source§

    impl Clone for FileOptions

    source§

    fn clone(&self) -> FileOptions

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for FileOptions

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for FileOptions

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + pub file_column_schemas: Vec<ColumnSchema>, +}

    Fields§

    §files: Vec<String>§file_column_schemas: Vec<ColumnSchema>

    Trait Implementations§

    source§

    impl Clone for FileOptions

    source§

    fn clone(&self) -> FileOptions

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for FileOptions

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for FileOptions

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Serialize for FileOptions

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/help.html b/help.html index 690adbf842be..58e5c3540544 100644 --- a/help.html +++ b/help.html @@ -1,2 +1,2 @@ -Help -

    Rustdoc help

    Back
    \ No newline at end of file +Help +

    Rustdoc help

    Back
    \ No newline at end of file diff --git a/log_store/error/enum.Error.html b/log_store/error/enum.Error.html index 707c60de9a2f..52ae6b1f86bd 100644 --- a/log_store/error/enum.Error.html +++ b/log_store/error/enum.Error.html @@ -2,11 +2,11 @@

    Enum log_store::error::Error

    source ·
    pub enum Error {
     
    Show 23 variants StartGcTask { location: Location, - source: Error, + source: Error, }, StopGcTask { location: Location, - source: Error, + source: Error, }, AddEntryLogBatch { error: Error, @@ -104,7 +104,7 @@ last_index: u64, attempt_index: u64, }, -
    }

    Variants§

    §

    StartGcTask

    Fields

    §location: Location
    §source: Error
    §

    StopGcTask

    Fields

    §location: Location
    §source: Error
    §

    AddEntryLogBatch

    Fields

    §error: Error
    §location: Location
    §

    RaftEngine

    Fields

    §error: Error
    §location: Location
    §

    Io

    Fields

    §path: String
    §error: Error
    §location: Location
    §

    IllegalState

    Fields

    §location: Location
    §

    IllegalNamespace

    Fields

    §ns: u64
    §location: Location
    §

    FetchEntry

    Fields

    §ns: u64
    §start: u64
    §end: u64
    §max_size: usize
    §error: Error
    §location: Location
    §

    OverrideCompactedEntry

    Fields

    §namespace: u64
    §first_index: u64
    §attempt_index: u64
    §location: Location
    §

    BuildClient

    Fields

    §broker_endpoints: Vec<String>
    §location: Location
    §error: Error
    §

    BuildPartitionClient

    Fields

    §topic: String
    §partition: i32
    §location: Location
    §error: Error
    §

    GetClient

    Fields

    §topic: String
    §location: Location
    §error: String
    §

    MissingKey

    Fields

    §location: Location
    §

    MissingValue

    Fields

    §location: Location
    §

    EmptyEntries

    Fields

    §location: Location
    §

    ProduceRecord

    Fields

    §topic: String
    §size: usize
    §limit: usize
    §location: Location
    §error: Error
    §

    ConsumeRecord

    Fields

    §location: Location
    §error: Error
    §

    GetOffset

    Fields

    §location: Location
    §error: Error
    §

    Cast

    Fields

    §location: Location
    §

    EncodeJson

    Fields

    §location: Location
    §error: Error
    §

    DecodeJson

    Fields

    §location: Location
    §error: Error
    §

    IllegalSequence

    Fields

    §location: Location
    §error: String
    §

    DiscontinuousLogIndex

    Fields

    §region_id: RegionId
    §last_index: u64
    §attempt_index: u64

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error
    where +

    }

    Variants§

    §

    StartGcTask

    Fields

    §location: Location
    §source: Error
    §

    StopGcTask

    Fields

    §location: Location
    §source: Error
    §

    AddEntryLogBatch

    Fields

    §error: Error
    §location: Location
    §

    RaftEngine

    Fields

    §error: Error
    §location: Location
    §

    Io

    Fields

    §path: String
    §error: Error
    §location: Location
    §

    IllegalState

    Fields

    §location: Location
    §

    IllegalNamespace

    Fields

    §ns: u64
    §location: Location
    §

    FetchEntry

    Fields

    §ns: u64
    §start: u64
    §end: u64
    §max_size: usize
    §error: Error
    §location: Location
    §

    OverrideCompactedEntry

    Fields

    §namespace: u64
    §first_index: u64
    §attempt_index: u64
    §location: Location
    §

    BuildClient

    Fields

    §broker_endpoints: Vec<String>
    §location: Location
    §error: Error
    §

    BuildPartitionClient

    Fields

    §topic: String
    §partition: i32
    §location: Location
    §error: Error
    §

    GetClient

    Fields

    §topic: String
    §location: Location
    §error: String
    §

    MissingKey

    Fields

    §location: Location
    §

    MissingValue

    Fields

    §location: Location
    §

    EmptyEntries

    Fields

    §location: Location
    §

    ProduceRecord

    Fields

    §topic: String
    §size: usize
    §limit: usize
    §location: Location
    §error: Error
    §

    ConsumeRecord

    Fields

    §location: Location
    §error: Error
    §

    GetOffset

    Fields

    §location: Location
    §error: Error
    §

    Cast

    Fields

    §location: Location
    §

    EncodeJson

    Fields

    §location: Location
    §error: Error
    §

    DecodeJson

    Fields

    §location: Location
    §error: Error
    §

    IllegalSequence

    Fields

    §location: Location
    §error: String
    §

    DiscontinuousLogIndex

    Fields

    §region_id: RegionId
    §last_index: u64
    §attempt_index: u64

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error
    where Self: Debug + Display,

    source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl ErrorCompat for Error

    source§

    fn backtrace(&self) -> Option<&Backtrace>

    Returns a Backtrace that may be printed.
    §

    fn iter_chain(&self) -> ChainCompat<'_>
    where Self: AsErrorSource,

    Returns an iterator for traversing the chain of errors, starting with the current error @@ -156,9 +156,9 @@ __T1: Into<usize>, __T2: Into<usize>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for RaftEngineSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for StartGcTaskSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for StopGcTaskSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl StackError for Error

    source§

    fn debug_fmt(&self, layer: usize, buf: &mut Vec<String>)

    source§

    fn next(&self) -> Option<&dyn StackError>

    source§

    fn last(&self) -> &dyn StackError
    where - Self: Sized,

    source§

    impl TaskFunction<Error> for PurgeExpiredFilesFunction

    source§

    fn name(&self) -> &str

    Name of the task.
    source§

    fn call<'life0, 'async_trait>( + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for StopGcTaskSnafu
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl StackError for Error

    source§

    fn debug_fmt(&self, layer: usize, buf: &mut Vec<String>)

    source§

    fn next(&self) -> Option<&dyn StackError>

    source§

    fn last(&self) -> &dyn StackError
    where + Self: Sized,

    source§

    impl TaskFunction<Error> for PurgeExpiredFilesFunction

    source§

    fn name(&self) -> &str

    Name of the task.
    source§

    fn call<'life0, 'async_trait>( &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
    where Self: 'async_trait, diff --git a/log_store/error/struct.StartGcTaskSnafu.html b/log_store/error/struct.StartGcTaskSnafu.html index 8bc1ed40b1db..bde19809eeb1 100644 --- a/log_store/error/struct.StartGcTaskSnafu.html +++ b/log_store/error/struct.StartGcTaskSnafu.html @@ -1,7 +1,7 @@ StartGcTaskSnafu in log_store::error - Rust
    pub struct StartGcTaskSnafu;
    Expand description

    SNAFU context selector for the Error::StartGcTask variant

    Trait Implementations§

    source§

    impl Clone for StartGcTaskSnafu

    source§

    fn clone(&self) -> StartGcTaskSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for StartGcTaskSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<Error> for StartGcTaskSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for StartGcTaskSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for StartGcTaskSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/log_store/error/struct.StopGcTaskSnafu.html b/log_store/error/struct.StopGcTaskSnafu.html index 3bf1ef0c215e..5e4af44f8c54 100644 --- a/log_store/error/struct.StopGcTaskSnafu.html +++ b/log_store/error/struct.StopGcTaskSnafu.html @@ -1,7 +1,7 @@ StopGcTaskSnafu in log_store::error - Rust
    pub struct StopGcTaskSnafu;
    Expand description

    SNAFU context selector for the Error::StopGcTask variant

    Trait Implementations§

    source§

    impl Clone for StopGcTaskSnafu

    source§

    fn clone(&self) -> StopGcTaskSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for StopGcTaskSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<Error> for StopGcTaskSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for StopGcTaskSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for StopGcTaskSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/log_store/kafka/client_manager/struct.Client.html b/log_store/kafka/client_manager/struct.Client.html index e5363f5be010..19a8f7fca38e 100644 --- a/log_store/kafka/client_manager/struct.Client.html +++ b/log_store/kafka/client_manager/struct.Client.html @@ -8,7 +8,7 @@
    §producer: Arc<BatchProducer<RecordAggregator>>

    A producer used to buffer log entries for a specific topic before sending them in a batching manner.

    Implementations§

    source§

    impl Client

    source

    pub(crate) fn new( raw_client: Arc<PartitionClient>, - config: &DatanodeKafkaConfig + config: &DatanodeKafkaConfig ) -> Self

    Creates a Client from the raw client.

    Trait Implementations§

    source§

    impl Clone for Client

    source§

    fn clone(&self) -> Client

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Client

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Client

    §

    impl Send for Client

    §

    impl Sync for Client

    §

    impl Unpin for Client

    §

    impl !UnwindSafe for Client

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/log_store/kafka/client_manager/struct.ClientManager.html b/log_store/kafka/client_manager/struct.ClientManager.html index 7e18a5c2cf78..c0c27e97aaf3 100644 --- a/log_store/kafka/client_manager/struct.ClientManager.html +++ b/log_store/kafka/client_manager/struct.ClientManager.html @@ -1,13 +1,13 @@ ClientManager in log_store::kafka::client_manager - Rust
    pub(crate) struct ClientManager {
    -    pub(crate) config: DatanodeKafkaConfig,
    +    pub(crate) config: DatanodeKafkaConfig,
         client_factory: Client,
         client_pool: RwLock<HashMap<String, Client>>,
     }
    Expand description

    Manages client construction and accesses.

    -

    Fields§

    §config: DatanodeKafkaConfig§client_factory: Client

    Top-level client in kafka. All clients are constructed by this client.

    +

    Fields§

    §config: DatanodeKafkaConfig§client_factory: Client

    Top-level client in kafka. All clients are constructed by this client.

    §client_pool: RwLock<HashMap<String, Client>>

    A pool maintaining a collection of clients. Key: a topic. Value: the associated client of the topic.

    -

    Implementations§

    source§

    impl ClientManager

    source

    pub(crate) async fn try_new(config: &DatanodeKafkaConfig) -> Result<Self>

    Tries to create a ClientManager.

    +

    Implementations§

    source§

    impl ClientManager

    source

    pub(crate) async fn try_new(config: &DatanodeKafkaConfig) -> Result<Self>

    Tries to create a ClientManager.

    source

    pub(crate) async fn get_or_insert(&self, topic: &String) -> Result<Client>

    Gets the client associated with the topic. If the client does not exist, a new one will be created and returned.

    source

    async fn try_create_client(&self, topic: &String) -> Result<Client>

    Trait Implementations§

    source§

    impl Debug for ClientManager

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/log_store/kafka/log_store/struct.KafkaLogStore.html b/log_store/kafka/log_store/struct.KafkaLogStore.html index f1681c69ffb9..7114dcb9e0fb 100644 --- a/log_store/kafka/log_store/struct.KafkaLogStore.html +++ b/log_store/kafka/log_store/struct.KafkaLogStore.html @@ -1,10 +1,10 @@ KafkaLogStore in log_store::kafka::log_store - Rust
    pub struct KafkaLogStore {
    -    config: DatanodeKafkaConfig,
    +    config: DatanodeKafkaConfig,
         client_manager: Arc<ClientManager>,
     }
    Expand description

    A log store backed by Kafka.

    -

    Fields§

    §config: DatanodeKafkaConfig§client_manager: Arc<ClientManager>

    Manages kafka clients through which the log store contact the Kafka cluster.

    -

    Implementations§

    source§

    impl KafkaLogStore

    source

    pub async fn try_new(config: &DatanodeKafkaConfig) -> Result<Self>

    Tries to create a Kafka log store.

    +

    Fields§

    §config: DatanodeKafkaConfig§client_manager: Arc<ClientManager>

    Manages kafka clients through which the log store contact the Kafka cluster.

    +

    Implementations§

    source§

    impl KafkaLogStore

    source

    pub async fn try_new(config: &DatanodeKafkaConfig) -> Result<Self>

    Tries to create a Kafka log store.

    Trait Implementations§

    source§

    impl Debug for KafkaLogStore

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl LogStore for KafkaLogStore

    source§

    fn entry<D: AsRef<[u8]>>( &self, data: D, @@ -36,7 +36,7 @@

    source§

    fn namespace( &self, ns_id: NamespaceId, - wal_options: &WalOptions + wal_options: &WalOptions ) -> Self::Namespace

    Creates a namespace of the associated Namespace type.

    source§

    fn create_namespace<'life0, 'life1, 'async_trait>( &'life0 self, diff --git a/log_store/noop/struct.NoopLogStore.html b/log_store/noop/struct.NoopLogStore.html index b6a41584e6ef..33952f6561ef 100644 --- a/log_store/noop/struct.NoopLogStore.html +++ b/log_store/noop/struct.NoopLogStore.html @@ -47,7 +47,7 @@ ) -> Self::Entry

    Creates an entry of the associated Entry type
    source§

    fn namespace( &self, ns_id: NamespaceId, - wal_options: &WalOptions + wal_options: &WalOptions ) -> Self::Namespace

    Creates a namespace of the associated Namespace type
    source§

    fn obsolete<'life0, 'async_trait>( &'life0 self, ns: Self::Namespace, diff --git a/log_store/raft_engine/backend/fn.engine_delete.html b/log_store/raft_engine/backend/fn.engine_delete.html index 636b04defdfe..f6c27a134bba 100644 --- a/log_store/raft_engine/backend/fn.engine_delete.html +++ b/log_store/raft_engine/backend/fn.engine_delete.html @@ -1,2 +1,2 @@ engine_delete in log_store::raft_engine::backend - Rust -
    fn engine_delete(engine: &Engine, key: &[u8]) -> Result<()>
    \ No newline at end of file +
    fn engine_delete(engine: &Engine, key: &[u8]) -> Result<()>
    \ No newline at end of file diff --git a/log_store/raft_engine/backend/fn.engine_get.html b/log_store/raft_engine/backend/fn.engine_get.html index 0e9be0c7c6ae..9ae978c3a280 100644 --- a/log_store/raft_engine/backend/fn.engine_get.html +++ b/log_store/raft_engine/backend/fn.engine_get.html @@ -1,2 +1,2 @@ engine_get in log_store::raft_engine::backend - Rust -
    fn engine_get(engine: &Engine, key: &[u8]) -> Result<Option<KeyValue>>
    \ No newline at end of file +
    fn engine_get(engine: &Engine, key: &[u8]) -> Result<Option<KeyValue>>
    \ No newline at end of file diff --git a/log_store/raft_engine/backend/fn.engine_put.html b/log_store/raft_engine/backend/fn.engine_put.html index f135daebf78d..befc98701ea1 100644 --- a/log_store/raft_engine/backend/fn.engine_put.html +++ b/log_store/raft_engine/backend/fn.engine_put.html @@ -1,2 +1,2 @@ engine_put in log_store::raft_engine::backend - Rust -
    fn engine_put(engine: &Engine, key: Vec<u8>, value: Vec<u8>) -> Result<()>
    \ No newline at end of file +
    fn engine_put(engine: &Engine, key: Vec<u8>, value: Vec<u8>) -> Result<()>
    \ No newline at end of file diff --git a/log_store/raft_engine/backend/index.html b/log_store/raft_engine/backend/index.html index a6c23eff7da4..dd971042765d 100644 --- a/log_store/raft_engine/backend/index.html +++ b/log_store/raft_engine/backend/index.html @@ -1,3 +1,3 @@ log_store::raft_engine::backend - Rust -
    Expand description

    KvBackend implementation based on [raft_engine::Engine].

    -

    Structs

    Constants

    Functions

    \ No newline at end of file +
    Expand description

    [KvBackend] implementation based on [raft_engine::Engine].

    +

    Structs

    Constants

    Functions

    \ No newline at end of file diff --git a/log_store/raft_engine/backend/struct.RaftEngineBackend.html b/log_store/raft_engine/backend/struct.RaftEngineBackend.html index 580586cd5afe..b912233bda01 100644 --- a/log_store/raft_engine/backend/struct.RaftEngineBackend.html +++ b/log_store/raft_engine/backend/struct.RaftEngineBackend.html @@ -1,78 +1,78 @@ RaftEngineBackend in log_store::raft_engine::backend - Rust
    pub struct RaftEngineBackend {
         engine: RwLock<Engine>,
    -}
    Expand description

    RaftEngine based KvBackend implementation.

    -

    Fields§

    §engine: RwLock<Engine>

    Implementations§

    Trait Implementations§

    source§

    impl KvBackend for RaftEngineBackend

    source§

    fn name(&self) -> &str

    source§

    fn as_any(&self) -> &dyn Any

    source§

    fn range<'life0, 'async_trait>( +}
    Expand description

    RaftEngine based [KvBackend] implementation.

    +

    Fields§

    §engine: RwLock<Engine>

    Implementations§

    Trait Implementations§

    source§

    impl KvBackend for RaftEngineBackend

    source§

    fn name(&self) -> &str

    source§

    fn as_any(&self) -> &dyn Any

    source§

    fn range<'life0, 'async_trait>( &'life0 self, - req: RangeRequest -) -> Pin<Box<dyn Future<Output = Result<RangeResponse, Self::Error>> + Send + 'async_trait>>
    where + req: RangeRequest +) -> Pin<Box<dyn Future<Output = Result<RangeResponse, Self::Error>> + Send + 'async_trait>>
    where Self: 'async_trait, - 'life0: 'async_trait,

    source§

    fn put<'life0, 'async_trait>( + 'life0: 'async_trait,

    source§

    fn put<'life0, 'async_trait>( &'life0 self, - req: PutRequest -) -> Pin<Box<dyn Future<Output = Result<PutResponse, Self::Error>> + Send + 'async_trait>>
    where + req: PutRequest +) -> Pin<Box<dyn Future<Output = Result<PutResponse, Self::Error>> + Send + 'async_trait>>
    where Self: 'async_trait, - 'life0: 'async_trait,

    source§

    fn batch_put<'life0, 'async_trait>( + 'life0: 'async_trait,

    source§

    fn batch_put<'life0, 'async_trait>( &'life0 self, - req: BatchPutRequest -) -> Pin<Box<dyn Future<Output = Result<BatchPutResponse, Self::Error>> + Send + 'async_trait>>
    where + req: BatchPutRequest +) -> Pin<Box<dyn Future<Output = Result<BatchPutResponse, Self::Error>> + Send + 'async_trait>>
    where Self: 'async_trait, - 'life0: 'async_trait,

    source§

    fn batch_get<'life0, 'async_trait>( + 'life0: 'async_trait,

    source§

    fn batch_get<'life0, 'async_trait>( &'life0 self, - req: BatchGetRequest -) -> Pin<Box<dyn Future<Output = Result<BatchGetResponse, Self::Error>> + Send + 'async_trait>>
    where + req: BatchGetRequest +) -> Pin<Box<dyn Future<Output = Result<BatchGetResponse, Self::Error>> + Send + 'async_trait>>
    where Self: 'async_trait, - 'life0: 'async_trait,

    source§

    fn compare_and_put<'life0, 'async_trait>( + 'life0: 'async_trait,

    source§

    fn compare_and_put<'life0, 'async_trait>( &'life0 self, - req: CompareAndPutRequest -) -> Pin<Box<dyn Future<Output = Result<CompareAndPutResponse, Self::Error>> + Send + 'async_trait>>
    where + req: CompareAndPutRequest +) -> Pin<Box<dyn Future<Output = Result<CompareAndPutResponse, Self::Error>> + Send + 'async_trait>>
    where Self: 'async_trait, - 'life0: 'async_trait,

    source§

    fn delete_range<'life0, 'async_trait>( + 'life0: 'async_trait,

    source§

    fn delete_range<'life0, 'async_trait>( &'life0 self, - req: DeleteRangeRequest -) -> Pin<Box<dyn Future<Output = Result<DeleteRangeResponse, Self::Error>> + Send + 'async_trait>>
    where + req: DeleteRangeRequest +) -> Pin<Box<dyn Future<Output = Result<DeleteRangeResponse, Self::Error>> + Send + 'async_trait>>
    where Self: 'async_trait, - 'life0: 'async_trait,

    source§

    fn batch_delete<'life0, 'async_trait>( + 'life0: 'async_trait,

    source§

    fn batch_delete<'life0, 'async_trait>( &'life0 self, - req: BatchDeleteRequest -) -> Pin<Box<dyn Future<Output = Result<BatchDeleteResponse, Self::Error>> + Send + 'async_trait>>
    where + req: BatchDeleteRequest +) -> Pin<Box<dyn Future<Output = Result<BatchDeleteResponse, Self::Error>> + Send + 'async_trait>>
    where Self: 'async_trait, - 'life0: 'async_trait,

    source§

    fn get<'life0, 'life1, 'async_trait>( + 'life0: 'async_trait,

    source§

    fn get<'life0, 'life1, 'async_trait>( &'life0 self, key: &'life1 [u8] -) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>, Self::Error>> + Send + 'async_trait>>
    where +) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>, Self::Error>> + Send + 'async_trait>>
    where Self: 'async_trait, 'life0: 'async_trait, - 'life1: 'async_trait,

    source§

    fn exists<'life0, 'life1, 'async_trait>( + 'life1: 'async_trait,

    source§

    fn exists<'life0, 'life1, 'async_trait>( &'life0 self, key: &'life1 [u8] -) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
    where +) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
    where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

    Check if the key exists, not returning the value. -If the value is large, this method is more efficient than get.
    source§

    fn delete<'life0, 'life1, 'async_trait>( +If the value is large, this method is more efficient than get.

    source§

    fn delete<'life0, 'life1, 'async_trait>( &'life0 self, key: &'life1 [u8], prev_kv: bool -) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>, Self::Error>> + Send + 'async_trait>>
    where +) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>, Self::Error>> + Send + 'async_trait>>
    where Self: 'async_trait, 'life0: 'async_trait, - 'life1: 'async_trait,

    Returns previous key-value pair if prev_kv is true.
    source§

    fn put_conditionally<'life0, 'async_trait>( + 'life1: 'async_trait,

    Returns previous key-value pair if prev_kv is true.
    §

    fn put_conditionally<'life0, 'async_trait>( &'life0 self, key: Vec<u8>, value: Vec<u8>, if_not_exists: bool -) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
    where +) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
    where 'life0: 'async_trait, Self: Sync + 'async_trait,

    Puts a value at a key. If if_not_exists is true, the operation ensures the key does not exist before applying the PUT operation. Otherwise, it simply applies the PUT operation without checking for -the key’s existence.
    source§

    impl TxnService for RaftEngineBackend

    §

    type Error = Error

    source§

    fn txn<'life0, 'async_trait>( +the key’s existence.

    source§

    impl TxnService for RaftEngineBackend

    §

    type Error = Error

    source§

    fn txn<'life0, 'async_trait>( &'life0 self, - txn: Txn -) -> Pin<Box<dyn Future<Output = Result<TxnResponse>> + Send + 'async_trait>>
    where + txn: Txn +) -> Pin<Box<dyn Future<Output = Result<TxnResponse>> + Send + 'async_trait>>
    where Self: 'async_trait, - 'life0: 'async_trait,

    source§

    fn max_txn_size(&self) -> usize

    Maximum number of operations permitted in a transaction.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + 'life0: 'async_trait,

    §

    fn max_txn_size(&self) -> usize

    Maximum number of operations permitted in a transaction.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/log_store/raft_engine/index.html b/log_store/raft_engine/index.html index c1be9fbcc5af..4c55c70617c7 100644 --- a/log_store/raft_engine/index.html +++ b/log_store/raft_engine/index.html @@ -1,2 +1,2 @@ log_store::raft_engine - Rust -

    Module log_store::raft_engine

    source ·

    Modules

    Structs

    \ No newline at end of file +

    Module log_store::raft_engine

    source ·

    Modules

    Structs

    \ No newline at end of file diff --git a/log_store/raft_engine/log_store/struct.PurgeExpiredFilesFunction.html b/log_store/raft_engine/log_store/struct.PurgeExpiredFilesFunction.html index e01db33f7ffe..bcfe9b121f67 100644 --- a/log_store/raft_engine/log_store/struct.PurgeExpiredFilesFunction.html +++ b/log_store/raft_engine/log_store/struct.PurgeExpiredFilesFunction.html @@ -1,7 +1,7 @@ PurgeExpiredFilesFunction in log_store::raft_engine::log_store - Rust
    pub struct PurgeExpiredFilesFunction {
         engine: Arc<Engine>,
    -}

    Fields§

    §engine: Arc<Engine>

    Trait Implementations§

    source§

    impl TaskFunction<Error> for PurgeExpiredFilesFunction

    source§

    fn name(&self) -> &str

    Name of the task.
    source§

    fn call<'life0, 'async_trait>( +}

    Fields§

    §engine: Arc<Engine>

    Trait Implementations§

    source§

    impl TaskFunction<Error> for PurgeExpiredFilesFunction

    source§

    fn name(&self) -> &str

    Name of the task.
    source§

    fn call<'life0, 'async_trait>( &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
    where Self: 'async_trait, diff --git a/log_store/raft_engine/log_store/struct.RaftEngineLogStore.html b/log_store/raft_engine/log_store/struct.RaftEngineLogStore.html index 76ae4fbe127c..34aa5b1a5e15 100644 --- a/log_store/raft_engine/log_store/struct.RaftEngineLogStore.html +++ b/log_store/raft_engine/log_store/struct.RaftEngineLogStore.html @@ -1,10 +1,10 @@ RaftEngineLogStore in log_store::raft_engine::log_store - Rust
    pub struct RaftEngineLogStore {
    -    config: RaftEngineConfig,
    +    config: RaftEngineConfig,
         engine: Arc<Engine>,
    -    gc_task: RepeatedTask<Error>,
    +    gc_task: RepeatedTask<Error>,
         last_sync_time: AtomicI64,
    -}

    Fields§

    §config: RaftEngineConfig§engine: Arc<Engine>§gc_task: RepeatedTask<Error>§last_sync_time: AtomicI64

    Implementations§

    source§

    impl RaftEngineLogStore

    source

    pub async fn try_new(dir: String, config: RaftEngineConfig) -> Result<Self>

    source

    pub fn started(&self) -> bool

    source

    fn start(&self) -> Result<()>

    source

    fn span( +}

    Fields§

    §config: RaftEngineConfig§engine: Arc<Engine>§gc_task: RepeatedTask<Error>§last_sync_time: AtomicI64

    Implementations§

    source§

    impl RaftEngineLogStore

    source

    pub async fn try_new(dir: String, config: RaftEngineConfig) -> Result<Self>

    source

    pub fn started(&self) -> bool

    source

    fn start(&self) -> Result<()>

    source

    fn span( &self, namespace: &<Self as LogStore>::Namespace ) -> (Option<u64>, Option<u64>)

    source

    fn entries_to_batch( @@ -63,7 +63,7 @@ ) -> Self::Entry

    Creates an entry of the associated Entry type
    source§

    fn namespace( &self, ns_id: NamespaceId, - wal_options: &WalOptions + wal_options: &WalOptions ) -> Self::Namespace

    Creates a namespace of the associated Namespace type
    source§

    fn obsolete<'life0, 'async_trait>( &'life0 self, ns: Self::Namespace, diff --git a/log_store/raft_engine/struct.RaftEngineBackend.html b/log_store/raft_engine/struct.RaftEngineBackend.html index dd391520b7a4..0c3697b5c556 100644 --- a/log_store/raft_engine/struct.RaftEngineBackend.html +++ b/log_store/raft_engine/struct.RaftEngineBackend.html @@ -1,78 +1,78 @@ RaftEngineBackend in log_store::raft_engine - Rust
    pub struct RaftEngineBackend {
         engine: RwLock<Engine>,
    -}
    Expand description

    RaftEngine based KvBackend implementation.

    -

    Fields§

    §engine: RwLock<Engine>

    Implementations§

    Trait Implementations§

    source§

    impl KvBackend for RaftEngineBackend

    source§

    fn name(&self) -> &str

    source§

    fn as_any(&self) -> &dyn Any

    source§

    fn range<'life0, 'async_trait>( +}
    Expand description

    RaftEngine based [KvBackend] implementation.

    +

    Fields§

    §engine: RwLock<Engine>

    Implementations§

    Trait Implementations§

    source§

    impl KvBackend for RaftEngineBackend

    source§

    fn name(&self) -> &str

    source§

    fn as_any(&self) -> &dyn Any

    source§

    fn range<'life0, 'async_trait>( &'life0 self, - req: RangeRequest -) -> Pin<Box<dyn Future<Output = Result<RangeResponse, Self::Error>> + Send + 'async_trait>>
    where + req: RangeRequest +) -> Pin<Box<dyn Future<Output = Result<RangeResponse, Self::Error>> + Send + 'async_trait>>
    where Self: 'async_trait, - 'life0: 'async_trait,

    source§

    fn put<'life0, 'async_trait>( + 'life0: 'async_trait,

    source§

    fn put<'life0, 'async_trait>( &'life0 self, - req: PutRequest -) -> Pin<Box<dyn Future<Output = Result<PutResponse, Self::Error>> + Send + 'async_trait>>
    where + req: PutRequest +) -> Pin<Box<dyn Future<Output = Result<PutResponse, Self::Error>> + Send + 'async_trait>>
    where Self: 'async_trait, - 'life0: 'async_trait,

    source§

    fn batch_put<'life0, 'async_trait>( + 'life0: 'async_trait,

    source§

    fn batch_put<'life0, 'async_trait>( &'life0 self, - req: BatchPutRequest -) -> Pin<Box<dyn Future<Output = Result<BatchPutResponse, Self::Error>> + Send + 'async_trait>>
    where + req: BatchPutRequest +) -> Pin<Box<dyn Future<Output = Result<BatchPutResponse, Self::Error>> + Send + 'async_trait>>
    where Self: 'async_trait, - 'life0: 'async_trait,

    source§

    fn batch_get<'life0, 'async_trait>( + 'life0: 'async_trait,

    source§

    fn batch_get<'life0, 'async_trait>( &'life0 self, - req: BatchGetRequest -) -> Pin<Box<dyn Future<Output = Result<BatchGetResponse, Self::Error>> + Send + 'async_trait>>
    where + req: BatchGetRequest +) -> Pin<Box<dyn Future<Output = Result<BatchGetResponse, Self::Error>> + Send + 'async_trait>>
    where Self: 'async_trait, - 'life0: 'async_trait,

    source§

    fn compare_and_put<'life0, 'async_trait>( + 'life0: 'async_trait,

    source§

    fn compare_and_put<'life0, 'async_trait>( &'life0 self, - req: CompareAndPutRequest -) -> Pin<Box<dyn Future<Output = Result<CompareAndPutResponse, Self::Error>> + Send + 'async_trait>>
    where + req: CompareAndPutRequest +) -> Pin<Box<dyn Future<Output = Result<CompareAndPutResponse, Self::Error>> + Send + 'async_trait>>
    where Self: 'async_trait, - 'life0: 'async_trait,

    source§

    fn delete_range<'life0, 'async_trait>( + 'life0: 'async_trait,

    source§

    fn delete_range<'life0, 'async_trait>( &'life0 self, - req: DeleteRangeRequest -) -> Pin<Box<dyn Future<Output = Result<DeleteRangeResponse, Self::Error>> + Send + 'async_trait>>
    where + req: DeleteRangeRequest +) -> Pin<Box<dyn Future<Output = Result<DeleteRangeResponse, Self::Error>> + Send + 'async_trait>>
    where Self: 'async_trait, - 'life0: 'async_trait,

    source§

    fn batch_delete<'life0, 'async_trait>( + 'life0: 'async_trait,

    source§

    fn batch_delete<'life0, 'async_trait>( &'life0 self, - req: BatchDeleteRequest -) -> Pin<Box<dyn Future<Output = Result<BatchDeleteResponse, Self::Error>> + Send + 'async_trait>>
    where + req: BatchDeleteRequest +) -> Pin<Box<dyn Future<Output = Result<BatchDeleteResponse, Self::Error>> + Send + 'async_trait>>
    where Self: 'async_trait, - 'life0: 'async_trait,

    source§

    fn get<'life0, 'life1, 'async_trait>( + 'life0: 'async_trait,

    source§

    fn get<'life0, 'life1, 'async_trait>( &'life0 self, key: &'life1 [u8] -) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>, Self::Error>> + Send + 'async_trait>>
    where +) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>, Self::Error>> + Send + 'async_trait>>
    where Self: 'async_trait, 'life0: 'async_trait, - 'life1: 'async_trait,

    source§

    fn exists<'life0, 'life1, 'async_trait>( + 'life1: 'async_trait,

    source§

    fn exists<'life0, 'life1, 'async_trait>( &'life0 self, key: &'life1 [u8] -) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
    where +) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
    where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

    Check if the key exists, not returning the value. -If the value is large, this method is more efficient than get.
    source§

    fn delete<'life0, 'life1, 'async_trait>( +If the value is large, this method is more efficient than get.

    source§

    fn delete<'life0, 'life1, 'async_trait>( &'life0 self, key: &'life1 [u8], prev_kv: bool -) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>, Self::Error>> + Send + 'async_trait>>
    where +) -> Pin<Box<dyn Future<Output = Result<Option<KeyValue>, Self::Error>> + Send + 'async_trait>>
    where Self: 'async_trait, 'life0: 'async_trait, - 'life1: 'async_trait,

    Returns previous key-value pair if prev_kv is true.
    source§

    fn put_conditionally<'life0, 'async_trait>( + 'life1: 'async_trait,

    Returns previous key-value pair if prev_kv is true.
    §

    fn put_conditionally<'life0, 'async_trait>( &'life0 self, key: Vec<u8>, value: Vec<u8>, if_not_exists: bool -) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
    where +) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>
    where 'life0: 'async_trait, Self: Sync + 'async_trait,

    Puts a value at a key. If if_not_exists is true, the operation ensures the key does not exist before applying the PUT operation. Otherwise, it simply applies the PUT operation without checking for -the key’s existence.
    source§

    impl TxnService for RaftEngineBackend

    §

    type Error = Error

    source§

    fn txn<'life0, 'async_trait>( +the key’s existence.

    source§

    impl TxnService for RaftEngineBackend

    §

    type Error = Error

    source§

    fn txn<'life0, 'async_trait>( &'life0 self, - txn: Txn -) -> Pin<Box<dyn Future<Output = Result<TxnResponse>> + Send + 'async_trait>>
    where + txn: Txn +) -> Pin<Box<dyn Future<Output = Result<TxnResponse>> + Send + 'async_trait>>
    where Self: 'async_trait, - 'life0: 'async_trait,

    source§

    fn max_txn_size(&self) -> usize

    Maximum number of operations permitted in a transaction.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + 'life0: 'async_trait,

    §

    fn max_txn_size(&self) -> usize

    Maximum number of operations permitted in a transaction.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/log_store/struct.NoopLogStore.html b/log_store/struct.NoopLogStore.html index 595134ebec15..d484da45f2a4 100644 --- a/log_store/struct.NoopLogStore.html +++ b/log_store/struct.NoopLogStore.html @@ -47,7 +47,7 @@ ) -> Self::Entry

    Creates an entry of the associated Entry type
    source§

    fn namespace( &self, ns_id: NamespaceId, - wal_options: &WalOptions + wal_options: &WalOptions ) -> Self::Namespace

    Creates a namespace of the associated Namespace type
    source§

    fn obsolete<'life0, 'async_trait>( &'life0 self, ns: Self::Namespace, diff --git a/meta_client/client/ask_leader/struct.AskLeader.html b/meta_client/client/ask_leader/struct.AskLeader.html index a4d179371a64..bbfabb39476d 100644 --- a/meta_client/client/ask_leader/struct.AskLeader.html +++ b/meta_client/client/ask_leader/struct.AskLeader.html @@ -3,13 +3,13 @@ id: Id, role: Role, leadership_group: Arc<RwLock<LeadershipGroup>>, - channel_manager: ChannelManager, + channel_manager: ChannelManager, max_retry: usize, -}

    Fields§

    §id: Id§role: Role§leadership_group: Arc<RwLock<LeadershipGroup>>§channel_manager: ChannelManager§max_retry: usize

    Implementations§

    source§

    impl AskLeader

    source

    pub fn new( +}

    Fields§

    §id: Id§role: Role§leadership_group: Arc<RwLock<LeadershipGroup>>§channel_manager: ChannelManager§max_retry: usize

    Implementations§

    source§

    impl AskLeader

    source

    pub fn new( id: Id, role: Role, peers: impl Into<Vec<String>>, - channel_manager: ChannelManager, + channel_manager: ChannelManager, max_retry: usize ) -> Self

    source

    pub fn get_leader(&self) -> Option<String>

    source

    async fn ask_leader_inner(&self) -> Result<String>

    source

    pub async fn ask_leader(&self) -> Result<String>

    source

    fn create_asker( &self, diff --git a/meta_client/client/heartbeat/struct.Client.html b/meta_client/client/heartbeat/struct.Client.html index 701e129d7dc9..ea42cdcde3a3 100644 --- a/meta_client/client/heartbeat/struct.Client.html +++ b/meta_client/client/heartbeat/struct.Client.html @@ -4,7 +4,7 @@ }

    Fields§

    §inner: Arc<RwLock<Inner>>

    Implementations§

    source§

    impl Client

    source

    pub fn new( id: Id, role: Role, - channel_manager: ChannelManager, + channel_manager: ChannelManager, max_retry: usize ) -> Self

    source

    pub async fn start<U, A>(&mut self, urls: A) -> Result<()>
    where U: AsRef<str>, diff --git a/meta_client/client/heartbeat/struct.Inner.html b/meta_client/client/heartbeat/struct.Inner.html index 19884db58742..e4b609c7ef7e 100644 --- a/meta_client/client/heartbeat/struct.Inner.html +++ b/meta_client/client/heartbeat/struct.Inner.html @@ -2,13 +2,13 @@
    struct Inner {
         id: Id,
         role: Role,
    -    channel_manager: ChannelManager,
    +    channel_manager: ChannelManager,
         ask_leader: Option<AskLeader>,
         max_retry: usize,
    -}

    Fields§

    §id: Id§role: Role§channel_manager: ChannelManager§ask_leader: Option<AskLeader>§max_retry: usize

    Implementations§

    source§

    impl Inner

    source

    fn new( +}

    Fields§

    §id: Id§role: Role§channel_manager: ChannelManager§ask_leader: Option<AskLeader>§max_retry: usize

    Implementations§

    source§

    impl Inner

    source

    fn new( id: Id, role: Role, - channel_manager: ChannelManager, + channel_manager: ChannelManager, max_retry: usize ) -> Self

    source

    async fn start<U, A>(&mut self, urls: A) -> Result<()>
    where U: AsRef<str>, diff --git a/meta_client/client/lock/struct.Client.html b/meta_client/client/lock/struct.Client.html index cdc597d13403..c697598c0f48 100644 --- a/meta_client/client/lock/struct.Client.html +++ b/meta_client/client/lock/struct.Client.html @@ -1,7 +1,7 @@ Client in meta_client::client::lock - Rust

    Struct meta_client::client::lock::Client

    source ·
    pub struct Client {
         inner: Arc<RwLock<Inner>>,
    -}

    Fields§

    §inner: Arc<RwLock<Inner>>

    Implementations§

    source§

    impl Client

    source

    pub fn new(id: Id, role: Role, channel_manager: ChannelManager) -> Self

    source

    pub async fn start<U, A>(&mut self, urls: A) -> Result<()>
    where +}

    Fields§

    §inner: Arc<RwLock<Inner>>

    Implementations§

    source§

    impl Client

    source

    pub fn new(id: Id, role: Role, channel_manager: ChannelManager) -> Self

    source

    pub async fn start<U, A>(&mut self, urls: A) -> Result<()>
    where U: AsRef<str>, A: AsRef<[U]>,

    source

    pub async fn is_started(&self) -> bool

    source

    pub async fn lock(&self, req: LockRequest) -> Result<LockResponse>

    source

    pub async fn unlock(&self, req: UnlockRequest) -> Result<UnlockResponse>

    Trait Implementations§

    source§

    impl Clone for Client

    source§

    fn clone(&self) -> Client

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Client

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Client

    §

    impl Send for Client

    §

    impl Sync for Client

    §

    impl Unpin for Client

    §

    impl !UnwindSafe for Client

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/meta_client/client/lock/struct.Inner.html b/meta_client/client/lock/struct.Inner.html index 2c7db2adbe2e..9949a144bec7 100644 --- a/meta_client/client/lock/struct.Inner.html +++ b/meta_client/client/lock/struct.Inner.html @@ -2,9 +2,9 @@

    Struct meta_client::client::lock::Inner

    source ·
    struct Inner {
         id: Id,
         role: Role,
    -    channel_manager: ChannelManager,
    +    channel_manager: ChannelManager,
         peers: Vec<String>,
    -}

    Fields§

    §id: Id§role: Role§channel_manager: ChannelManager§peers: Vec<String>

    Implementations§

    source§

    impl Inner

    source

    async fn start<U, A>(&mut self, urls: A) -> Result<()>
    where +}

    Fields§

    §id: Id§role: Role§channel_manager: ChannelManager§peers: Vec<String>

    Implementations§

    source§

    impl Inner

    source

    async fn start<U, A>(&mut self, urls: A) -> Result<()>
    where U: AsRef<str>, A: AsRef<[U]>,

    source

    fn random_client(&self) -> Result<LockClient<Channel>>

    source

    fn make_client(&self, addr: impl AsRef<str>) -> Result<LockClient<Channel>>

    source

    fn is_started(&self) -> bool

    source

    async fn lock(&self, req: LockRequest) -> Result<LockResponse>

    source

    async fn unlock(&self, req: UnlockRequest) -> Result<UnlockResponse>

    Trait Implementations§

    source§

    impl Debug for Inner

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Inner

    §

    impl Send for Inner

    §

    impl Sync for Inner

    §

    impl Unpin for Inner

    §

    impl !UnwindSafe for Inner

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/meta_client/client/procedure/struct.Client.html b/meta_client/client/procedure/struct.Client.html index e1ab6ed6afec..2dbd2f23cf0c 100644 --- a/meta_client/client/procedure/struct.Client.html +++ b/meta_client/client/procedure/struct.Client.html @@ -4,7 +4,7 @@ }

    Fields§

    §inner: Arc<RwLock<Inner>>

    Implementations§

    source§

    impl Client

    source

    pub fn new( id: Id, role: Role, - channel_manager: ChannelManager, + channel_manager: ChannelManager, max_retry: usize ) -> Self

    source

    pub async fn start<U, A>(&mut self, urls: A) -> Result<()>
    where U: AsRef<str>, diff --git a/meta_client/client/procedure/struct.Inner.html b/meta_client/client/procedure/struct.Inner.html index 8287a7222d27..01b8e95cb517 100644 --- a/meta_client/client/procedure/struct.Inner.html +++ b/meta_client/client/procedure/struct.Inner.html @@ -2,10 +2,10 @@
    struct Inner {
         id: Id,
         role: Role,
    -    channel_manager: ChannelManager,
    +    channel_manager: ChannelManager,
         ask_leader: Option<AskLeader>,
         max_retry: usize,
    -}

    Fields§

    §id: Id§role: Role§channel_manager: ChannelManager§ask_leader: Option<AskLeader>§max_retry: usize

    Implementations§

    source§

    impl Inner

    source

    async fn start<U, A>(&mut self, urls: A) -> Result<()>
    where +}

    Fields§

    §id: Id§role: Role§channel_manager: ChannelManager§ask_leader: Option<AskLeader>§max_retry: usize

    Implementations§

    source§

    impl Inner

    source

    async fn start<U, A>(&mut self, urls: A) -> Result<()>
    where U: AsRef<str>, A: AsRef<[U]>,

    source

    fn make_client( &self, diff --git a/meta_client/client/store/struct.Client.html b/meta_client/client/store/struct.Client.html index 7804e858ea79..c7bd0110f56e 100644 --- a/meta_client/client/store/struct.Client.html +++ b/meta_client/client/store/struct.Client.html @@ -1,7 +1,7 @@ Client in meta_client::client::store - Rust
    pub struct Client {
         inner: Arc<RwLock<Inner>>,
    -}

    Fields§

    §inner: Arc<RwLock<Inner>>

    Implementations§

    source§

    impl Client

    source

    pub fn new(id: Id, role: Role, channel_manager: ChannelManager) -> Self

    source

    pub async fn start<U, A>(&mut self, urls: A) -> Result<()>
    where +}

    Fields§

    §inner: Arc<RwLock<Inner>>

    Implementations§

    source§

    impl Client

    source

    pub fn new(id: Id, role: Role, channel_manager: ChannelManager) -> Self

    source

    pub async fn start<U, A>(&mut self, urls: A) -> Result<()>
    where U: AsRef<str>, A: AsRef<[U]>,

    source

    pub async fn is_started(&self) -> bool

    source

    pub async fn range(&self, req: RangeRequest) -> Result<RangeResponse>

    source

    pub async fn put(&self, req: PutRequest) -> Result<PutResponse>

    source

    pub async fn batch_get(&self, req: BatchGetRequest) -> Result<BatchGetResponse>

    source

    pub async fn batch_put(&self, req: BatchPutRequest) -> Result<BatchPutResponse>

    source

    pub async fn batch_delete( &self, diff --git a/meta_client/client/store/struct.Inner.html b/meta_client/client/store/struct.Inner.html index 43f5b918bf91..a937b4a2f623 100644 --- a/meta_client/client/store/struct.Inner.html +++ b/meta_client/client/store/struct.Inner.html @@ -2,9 +2,9 @@

    Struct meta_client::client::store::Inner

    source ·
    struct Inner {
         id: Id,
         role: Role,
    -    channel_manager: ChannelManager,
    +    channel_manager: ChannelManager,
         peers: Vec<String>,
    -}

    Fields§

    §id: Id§role: Role§channel_manager: ChannelManager§peers: Vec<String>

    Implementations§

    source§

    impl Inner

    source

    async fn start<U, A>(&mut self, urls: A) -> Result<()>
    where +}

    Fields§

    §id: Id§role: Role§channel_manager: ChannelManager§peers: Vec<String>

    Implementations§

    source§

    impl Inner

    source

    async fn start<U, A>(&mut self, urls: A) -> Result<()>
    where U: AsRef<str>, A: AsRef<[U]>,

    source

    async fn range(&self, req: RangeRequest) -> Result<RangeResponse>

    source

    async fn put(&self, req: PutRequest) -> Result<PutResponse>

    source

    async fn batch_get(&self, req: BatchGetRequest) -> Result<BatchGetResponse>

    source

    async fn batch_put(&self, req: BatchPutRequest) -> Result<BatchPutResponse>

    source

    async fn batch_delete( &self, diff --git a/meta_client/client/struct.MetaClient.html b/meta_client/client/struct.MetaClient.html index 38494c7c650e..eb6c853369ce 100644 --- a/meta_client/client/struct.MetaClient.html +++ b/meta_client/client/struct.MetaClient.html @@ -1,12 +1,12 @@ MetaClient in meta_client::client - Rust
    pub struct MetaClient {
         id: Id,
    -    channel_manager: ChannelManager,
    +    channel_manager: ChannelManager,
         heartbeat: Option<Client>,
         store: Option<Client>,
         lock: Option<Client>,
         procedure: Option<Client>,
    -}

    Fields§

    §id: Id§channel_manager: ChannelManager§heartbeat: Option<Client>§store: Option<Client>§lock: Option<Client>§procedure: Option<Client>

    Implementations§

    source§

    impl MetaClient

    source

    pub fn new(id: Id) -> Self

    source

    pub fn with_channel_manager(id: Id, channel_manager: ChannelManager) -> Self

    source

    pub async fn start<U, A>(&mut self, urls: A) -> Result<()>
    where +}

    Fields§

    §id: Id§channel_manager: ChannelManager§heartbeat: Option<Client>§store: Option<Client>§lock: Option<Client>§procedure: Option<Client>

    Implementations§

    source§

    impl MetaClient

    source

    pub fn new(id: Id) -> Self

    source

    pub fn with_channel_manager(id: Id, channel_manager: ChannelManager) -> Self

    source

    pub async fn start<U, A>(&mut self, urls: A) -> Result<()>
    where U: AsRef<str>, A: AsRef<[U]> + Clone,

    source

    pub async fn ask_leader(&self) -> Result<String>

    Ask the leader address of metasrv, and the heartbeat component needs to create a bidirectional streaming to the leader.

    @@ -15,54 +15,54 @@

    The datanode needs to use the sender to continuously send heartbeat packets (some self-state data), and the receiver can receive a response from “metasrv” (which may contain some scheduling instructions).

    -
    source

    pub async fn range(&self, req: RangeRequest) -> Result<RangeResponse>

    Range gets the keys in the range from the key-value store.

    -
    source

    pub async fn put(&self, req: PutRequest) -> Result<PutResponse>

    Put puts the given key into the key-value store.

    -
    source

    pub async fn batch_get(&self, req: BatchGetRequest) -> Result<BatchGetResponse>

    BatchGet atomically get values by the given keys from the key-value store.

    -
    source

    pub async fn batch_put(&self, req: BatchPutRequest) -> Result<BatchPutResponse>

    BatchPut atomically puts the given keys into the key-value store.

    +
    source

    pub async fn range(&self, req: RangeRequest) -> Result<RangeResponse>

    Range gets the keys in the range from the key-value store.

    +
    source

    pub async fn put(&self, req: PutRequest) -> Result<PutResponse>

    Put puts the given key into the key-value store.

    +
    source

    pub async fn batch_get(&self, req: BatchGetRequest) -> Result<BatchGetResponse>

    BatchGet atomically get values by the given keys from the key-value store.

    +
    source

    pub async fn batch_put(&self, req: BatchPutRequest) -> Result<BatchPutResponse>

    BatchPut atomically puts the given keys into the key-value store.

    source

    pub async fn batch_delete( &self, - req: BatchDeleteRequest -) -> Result<BatchDeleteResponse>

    BatchDelete atomically deletes the given keys from the key-value store.

    + req: BatchDeleteRequest +) -> Result<BatchDeleteResponse>

    BatchDelete atomically deletes the given keys from the key-value store.

    source

    pub async fn compare_and_put( &self, - req: CompareAndPutRequest -) -> Result<CompareAndPutResponse>

    CompareAndPut atomically puts the value to the given updated + req: CompareAndPutRequest +) -> Result<CompareAndPutResponse>

    CompareAndPut atomically puts the value to the given updated value if the current value == the expected value.

    source

    pub async fn delete_range( &self, - req: DeleteRangeRequest -) -> Result<DeleteRangeResponse>

    DeleteRange deletes the given range from the key-value store.

    -
    source

    pub async fn lock(&self, req: LockRequest) -> Result<LockResponse>

    source

    pub async fn unlock(&self, req: UnlockRequest) -> Result<()>

    source

    pub async fn query_procedure_state( + req: DeleteRangeRequest +) -> Result<DeleteRangeResponse>

    DeleteRange deletes the given range from the key-value store.

    +
    source

    pub async fn lock(&self, req: LockRequest) -> Result<LockResponse>

    source

    pub async fn unlock(&self, req: UnlockRequest) -> Result<()>

    source

    pub async fn query_procedure_state( &self, pid: &str ) -> Result<ProcedureStateResponse>

    Query the procedure state by its id.

    source

    pub async fn migrate_region( &self, - request: MigrateRegionRequest + request: MigrateRegionRequest ) -> Result<MigrateRegionResponse>

    Submit a region migration task.

    source

    pub async fn submit_ddl_task( &self, - req: SubmitDdlTaskRequest -) -> Result<SubmitDdlTaskResponse>

    Submit a DDL task

    -
    source

    pub fn heartbeat_client(&self) -> Result<HeartbeatClient>

    source

    pub fn store_client(&self) -> Result<StoreClient>

    source

    pub fn lock_client(&self) -> Result<LockClient>

    source

    pub fn procedure_client(&self) -> Result<ProcedureClient>

    source

    pub fn channel_config(&self) -> &ChannelConfig

    source

    pub fn id(&self) -> Id

    Trait Implementations§

    source§

    impl Clone for MetaClient

    source§

    fn clone(&self) -> MetaClient

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MetaClient

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for MetaClient

    source§

    fn default() -> MetaClient

    Returns the “default value” for a type. Read more
    source§

    impl ProcedureExecutor for MetaClient

    source§

    fn submit_ddl_task<'life0, 'life1, 'async_trait>( + req: SubmitDdlTaskRequest +) -> Result<SubmitDdlTaskResponse>

    Submit a DDL task

    +
    source

    pub fn heartbeat_client(&self) -> Result<HeartbeatClient>

    source

    pub fn store_client(&self) -> Result<StoreClient>

    source

    pub fn lock_client(&self) -> Result<LockClient>

    source

    pub fn procedure_client(&self) -> Result<ProcedureClient>

    source

    pub fn channel_config(&self) -> &ChannelConfig

    source

    pub fn id(&self) -> Id

    Trait Implementations§

    source§

    impl Clone for MetaClient

    source§

    fn clone(&self) -> MetaClient

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MetaClient

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for MetaClient

    source§

    fn default() -> MetaClient

    Returns the “default value” for a type. Read more
    source§

    impl ProcedureExecutor for MetaClient

    source§

    fn submit_ddl_task<'life0, 'life1, 'async_trait>( &'life0 self, - _ctx: &'life1 ExecutorContext, - request: SubmitDdlTaskRequest -) -> Pin<Box<dyn Future<Output = MetaResult<SubmitDdlTaskResponse>> + Send + 'async_trait>>
    where + _ctx: &'life1 ExecutorContext, + request: SubmitDdlTaskRequest +) -> Pin<Box<dyn Future<Output = MetaResult<SubmitDdlTaskResponse>> + Send + 'async_trait>>
    where Self: 'async_trait, 'life0: 'async_trait, - 'life1: 'async_trait,

    Submit a ddl task
    source§

    fn migrate_region<'life0, 'life1, 'async_trait>( + 'life1: 'async_trait,

    Submit a ddl task
    source§

    fn migrate_region<'life0, 'life1, 'async_trait>( &'life0 self, - _ctx: &'life1 ExecutorContext, - request: MigrateRegionRequest -) -> Pin<Box<dyn Future<Output = MetaResult<MigrateRegionResponse>> + Send + 'async_trait>>
    where + _ctx: &'life1 ExecutorContext, + request: MigrateRegionRequest +) -> Pin<Box<dyn Future<Output = MetaResult<MigrateRegionResponse>> + Send + 'async_trait>>
    where Self: 'async_trait, 'life0: 'async_trait, - 'life1: 'async_trait,

    Submit a region migration task
    source§

    fn query_procedure_state<'life0, 'life1, 'life2, 'async_trait>( + 'life1: 'async_trait,

    Submit a region migration task
    source§

    fn query_procedure_state<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, - _ctx: &'life1 ExecutorContext, + _ctx: &'life1 ExecutorContext, pid: &'life2 str -) -> Pin<Box<dyn Future<Output = MetaResult<ProcedureStateResponse>> + Send + 'async_trait>>
    where +) -> Pin<Box<dyn Future<Output = MetaResult<ProcedureStateResponse>> + Send + 'async_trait>>
    where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, diff --git a/meta_client/client/struct.MetaClientBuilder.html b/meta_client/client/struct.MetaClientBuilder.html index 0ccbdbf82182..25cdcbe043d5 100644 --- a/meta_client/client/struct.MetaClientBuilder.html +++ b/meta_client/client/struct.MetaClientBuilder.html @@ -7,10 +7,10 @@ enable_store: bool, enable_lock: bool, enable_procedure: bool, - channel_manager: Option<ChannelManager>, - ddl_channel_manager: Option<ChannelManager>, - heartbeat_channel_manager: Option<ChannelManager>, -}

    Fields§

    §id: Id§role: Role§enable_heartbeat: bool§enable_router: bool§enable_store: bool§enable_lock: bool§enable_procedure: bool§channel_manager: Option<ChannelManager>§ddl_channel_manager: Option<ChannelManager>§heartbeat_channel_manager: Option<ChannelManager>

    Implementations§

    source§

    impl MetaClientBuilder

    source

    pub fn new(cluster_id: u64, member_id: u64, role: Role) -> Self

    source

    pub fn enable_heartbeat(self) -> Self

    source

    pub fn enable_router(self) -> Self

    source

    pub fn enable_store(self) -> Self

    source

    pub fn enable_lock(self) -> Self

    source

    pub fn enable_procedure(self) -> Self

    source

    pub fn channel_manager(self, channel_manager: ChannelManager) -> Self

    source

    pub fn ddl_channel_manager(self, channel_manager: ChannelManager) -> Self

    source

    pub fn heartbeat_channel_manager(self, channel_manager: ChannelManager) -> Self

    source

    pub fn build(self) -> MetaClient

    Trait Implementations§

    source§

    impl Clone for MetaClientBuilder

    source§

    fn clone(&self) -> MetaClientBuilder

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MetaClientBuilder

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for MetaClientBuilder

    source§

    fn default() -> MetaClientBuilder

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + channel_manager: Option<ChannelManager>, + ddl_channel_manager: Option<ChannelManager>, + heartbeat_channel_manager: Option<ChannelManager>, +}

    Fields§

    §id: Id§role: Role§enable_heartbeat: bool§enable_router: bool§enable_store: bool§enable_lock: bool§enable_procedure: bool§channel_manager: Option<ChannelManager>§ddl_channel_manager: Option<ChannelManager>§heartbeat_channel_manager: Option<ChannelManager>

    Implementations§

    source§

    impl MetaClientBuilder

    source

    pub fn new(cluster_id: u64, member_id: u64, role: Role) -> Self

    source

    pub fn enable_heartbeat(self) -> Self

    source

    pub fn enable_router(self) -> Self

    source

    pub fn enable_store(self) -> Self

    source

    pub fn enable_lock(self) -> Self

    source

    pub fn enable_procedure(self) -> Self

    source

    pub fn channel_manager(self, channel_manager: ChannelManager) -> Self

    source

    pub fn ddl_channel_manager(self, channel_manager: ChannelManager) -> Self

    source

    pub fn heartbeat_channel_manager(self, channel_manager: ChannelManager) -> Self

    source

    pub fn build(self) -> MetaClient

    Trait Implementations§

    source§

    impl Clone for MetaClientBuilder

    source§

    fn clone(&self) -> MetaClientBuilder

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MetaClientBuilder

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for MetaClientBuilder

    source§

    fn default() -> MetaClientBuilder

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/meta_client/error/enum.Error.html b/meta_client/error/enum.Error.html index fb8a98b27b2f..b500523e3d9f 100644 --- a/meta_client/error/enum.Error.html +++ b/meta_client/error/enum.Error.html @@ -20,7 +20,7 @@ }, CreateChannel { location: Location, - source: Error, + source: Error, }, NotStarted { name: String, @@ -35,21 +35,21 @@ }, InvalidResponseHeader { location: Location, - source: Error, + source: Error, }, ConvertMetaRequest { location: Location, - source: Error, + source: Error, }, ConvertMetaResponse { location: Location, - source: Error, + source: Error, }, RetryTimesExceeded { times: usize, msg: String, }, -

    }

    Variants§

    §

    IllegalGrpcClientState

    Fields

    §err_msg: String
    §location: Location
    §

    MetaServer

    Fields

    §

    AskLeader

    Fields

    §location: Location
    §

    NoLeader

    Fields

    §location: Location
    §

    AskLeaderTimeout

    Fields

    §location: Location
    §error: Elapsed
    §

    CreateChannel

    Fields

    §location: Location
    §source: Error
    §

    NotStarted

    Fields

    §name: String
    §location: Location
    §

    SendHeartbeat

    Fields

    §err_msg: String
    §location: Location
    §

    CreateHeartbeatStream

    Fields

    §location: Location
    §

    InvalidResponseHeader

    Fields

    §location: Location
    §source: Error
    §

    ConvertMetaRequest

    Fields

    §location: Location
    §source: Error
    §

    ConvertMetaResponse

    Fields

    §location: Location
    §source: Error
    §

    RetryTimesExceeded

    Fields

    §times: usize

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error
    where +

    }

    Variants§

    §

    IllegalGrpcClientState

    Fields

    §err_msg: String
    §location: Location
    §

    MetaServer

    Fields

    §

    AskLeader

    Fields

    §location: Location
    §

    NoLeader

    Fields

    §location: Location
    §

    AskLeaderTimeout

    Fields

    §location: Location
    §error: Elapsed
    §

    CreateChannel

    Fields

    §location: Location
    §source: Error
    §

    NotStarted

    Fields

    §name: String
    §location: Location
    §

    SendHeartbeat

    Fields

    §err_msg: String
    §location: Location
    §

    CreateHeartbeatStream

    Fields

    §location: Location
    §

    InvalidResponseHeader

    Fields

    §location: Location
    §source: Error
    §

    ConvertMetaRequest

    Fields

    §location: Location
    §source: Error
    §

    ConvertMetaResponse

    Fields

    §location: Location
    §source: Error
    §

    RetryTimesExceeded

    Fields

    §times: usize

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error
    where Self: Debug + Display,

    source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl ErrorCompat for Error

    source§

    fn backtrace(&self) -> Option<&Backtrace>

    Returns a Backtrace that may be printed.
    §

    fn iter_chain(&self) -> ChainCompat<'_>
    where Self: AsErrorSource,

    Returns an iterator for traversing the chain of errors, starting with the current error @@ -59,13 +59,13 @@ Self: Sized,

    source§

    impl From<Status> for Error

    source§

    fn from(e: Status) -> Self

    Converts to this type from the input type.
    source§

    impl IntoError<Error> for AskLeaderSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for AskLeaderTimeoutSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = Elapsed

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for ConvertMetaRequestSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for ConvertMetaResponseSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for CreateChannelSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for CreateHeartbeatStreamSnafu
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for ConvertMetaResponseSnafu
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for CreateChannelSnafu
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for CreateHeartbeatStreamSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for IllegalGrpcClientStateSnafu<__T0>
    where Error: Error + ErrorCompat, __T0: Into<String>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for InvalidResponseHeaderSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0, __T1> IntoError<Error> for MetaServerSnafu<__T0, __T1>
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0, __T1> IntoError<Error> for MetaServerSnafu<__T0, __T1>
    where Error: Error + ErrorCompat, __T0: Into<StatusCode>, __T1: Into<String>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for NoLeaderSnafu
    where diff --git a/meta_client/error/struct.ConvertMetaRequestSnafu.html b/meta_client/error/struct.ConvertMetaRequestSnafu.html index ccf9e1ca1bde..d599d1082c2b 100644 --- a/meta_client/error/struct.ConvertMetaRequestSnafu.html +++ b/meta_client/error/struct.ConvertMetaRequestSnafu.html @@ -1,7 +1,7 @@ ConvertMetaRequestSnafu in meta_client::error - Rust
    pub struct ConvertMetaRequestSnafu;
    Expand description

    SNAFU context selector for the Error::ConvertMetaRequest variant

    Trait Implementations§

    source§

    impl Clone for ConvertMetaRequestSnafu

    source§

    fn clone(&self) -> ConvertMetaRequestSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ConvertMetaRequestSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<Error> for ConvertMetaRequestSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for ConvertMetaRequestSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for ConvertMetaRequestSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/meta_client/error/struct.ConvertMetaResponseSnafu.html b/meta_client/error/struct.ConvertMetaResponseSnafu.html index 200d7ce94aee..b6ee3322f42b 100644 --- a/meta_client/error/struct.ConvertMetaResponseSnafu.html +++ b/meta_client/error/struct.ConvertMetaResponseSnafu.html @@ -1,7 +1,7 @@ ConvertMetaResponseSnafu in meta_client::error - Rust
    pub struct ConvertMetaResponseSnafu;
    Expand description

    SNAFU context selector for the Error::ConvertMetaResponse variant

    Trait Implementations§

    source§

    impl Clone for ConvertMetaResponseSnafu

    source§

    fn clone(&self) -> ConvertMetaResponseSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ConvertMetaResponseSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<Error> for ConvertMetaResponseSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for ConvertMetaResponseSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for ConvertMetaResponseSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/meta_client/error/struct.CreateChannelSnafu.html b/meta_client/error/struct.CreateChannelSnafu.html index 07c793b26596..d4c6dd5fef44 100644 --- a/meta_client/error/struct.CreateChannelSnafu.html +++ b/meta_client/error/struct.CreateChannelSnafu.html @@ -1,7 +1,7 @@ CreateChannelSnafu in meta_client::error - Rust
    pub struct CreateChannelSnafu;
    Expand description

    SNAFU context selector for the Error::CreateChannel variant

    Trait Implementations§

    source§

    impl Clone for CreateChannelSnafu

    source§

    fn clone(&self) -> CreateChannelSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for CreateChannelSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<Error> for CreateChannelSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for CreateChannelSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for CreateChannelSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/meta_client/error/struct.InvalidResponseHeaderSnafu.html b/meta_client/error/struct.InvalidResponseHeaderSnafu.html index 4984d7153712..e13ea7d8c3f4 100644 --- a/meta_client/error/struct.InvalidResponseHeaderSnafu.html +++ b/meta_client/error/struct.InvalidResponseHeaderSnafu.html @@ -1,7 +1,7 @@ InvalidResponseHeaderSnafu in meta_client::error - Rust
    pub struct InvalidResponseHeaderSnafu;
    Expand description

    SNAFU context selector for the Error::InvalidResponseHeader variant

    Trait Implementations§

    source§

    impl Clone for InvalidResponseHeaderSnafu

    source§

    fn clone(&self) -> InvalidResponseHeaderSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for InvalidResponseHeaderSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<Error> for InvalidResponseHeaderSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for InvalidResponseHeaderSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for InvalidResponseHeaderSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/metric_engine/engine/struct.MetricEngineInner.html b/metric_engine/engine/struct.MetricEngineInner.html index ae349c134931..cf8622e4e96f 100644 --- a/metric_engine/engine/struct.MetricEngineInner.html +++ b/metric_engine/engine/struct.MetricEngineInner.html @@ -163,7 +163,7 @@ logical_region_id: RegionId, request: ScanRequest ) -> Result<ScanRequest>

    Transform the ScanRequest from logical region to physical data region.

    -
    source

    fn table_id_filter(&self, logical_region_id: RegionId) -> Expr

    Generate a filter on the table id column.

    +
    source

    fn table_id_filter(&self, logical_region_id: RegionId) -> Expr

    Generate a filter on the table id column.

    source

    pub async fn transform_projection( &self, physical_region_id: RegionId, diff --git a/metric_engine/error/enum.Error.html b/metric_engine/error/enum.Error.html index 23e38400b23b..358dfd48e72d 100644 --- a/metric_engine/error/enum.Error.html +++ b/metric_engine/error/enum.Error.html @@ -73,7 +73,7 @@ location: Location, }, ColumnTypeMismatch { - column_type: ConcreteDataType, + column_type: ConcreteDataType, location: Location, }, ColumnNotFound { @@ -92,7 +92,7 @@ region_id: RegionId, location: Location, }, -

    }

    Variants§

    §

    MissingInternalColumn

    Fields

    §column: String
    §location: Location
    §

    CreateMitoRegion

    Fields

    §region_type: String
    §source: BoxedError
    §location: Location
    §

    OpenMitoRegion

    Fields

    §region_type: String
    §source: BoxedError
    §location: Location
    §

    CloseMitoRegion

    Fields

    §region_id: RegionId
    §source: BoxedError
    §location: Location
    §

    RegionAlreadyExists

    Fields

    §region_id: RegionId
    §location: Location
    §

    DeserializeSemanticType

    Fields

    §error: Error
    §location: Location
    §

    DeserializeColumnMetadata

    Fields

    §error: Error
    §location: Location
    §

    DecodeColumnValue

    Fields

    §error: DecodeError
    §location: Location
    §

    ParseRegionId

    Fields

    §error: <u64 as FromStr>::Err
    §location: Location
    §

    MitoReadOperation

    Fields

    §source: BoxedError
    §location: Location
    §

    MitoWriteOperation

    Fields

    §source: BoxedError
    §location: Location
    §

    CollectRecordBatchStream

    Fields

    §source: Error
    §location: Location
    §

    InternalColumnOccupied

    Fields

    §column: String
    §location: Location
    §

    MissingRegionOption

    Fields

    §location: Location
    §

    ConflictRegionOption

    Fields

    §location: Location
    §

    PhysicalRegionNotFound

    Fields

    §region_id: RegionId
    §location: Location
    §

    LogicalRegionNotFound

    Fields

    §region_id: RegionId
    §location: Location
    §

    ColumnTypeMismatch

    Fields

    §column_type: ConcreteDataType
    §location: Location
    §

    ColumnNotFound

    Fields

    §name: String
    §region_id: RegionId
    §location: Location
    §

    ForbiddenPhysicalAlter

    Fields

    §location: Location
    §

    InvalidMetadata

    Fields

    §location: Location
    §

    PhysicalRegionBusy

    Fields

    §region_id: RegionId
    §location: Location

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error
    where +

    }

    Variants§

    §

    MissingInternalColumn

    Fields

    §column: String
    §location: Location
    §

    CreateMitoRegion

    Fields

    §region_type: String
    §source: BoxedError
    §location: Location
    §

    OpenMitoRegion

    Fields

    §region_type: String
    §source: BoxedError
    §location: Location
    §

    CloseMitoRegion

    Fields

    §region_id: RegionId
    §source: BoxedError
    §location: Location
    §

    RegionAlreadyExists

    Fields

    §region_id: RegionId
    §location: Location
    §

    DeserializeSemanticType

    Fields

    §error: Error
    §location: Location
    §

    DeserializeColumnMetadata

    Fields

    §error: Error
    §location: Location
    §

    DecodeColumnValue

    Fields

    §error: DecodeError
    §location: Location
    §

    ParseRegionId

    Fields

    §error: <u64 as FromStr>::Err
    §location: Location
    §

    MitoReadOperation

    Fields

    §source: BoxedError
    §location: Location
    §

    MitoWriteOperation

    Fields

    §source: BoxedError
    §location: Location
    §

    CollectRecordBatchStream

    Fields

    §source: Error
    §location: Location
    §

    InternalColumnOccupied

    Fields

    §column: String
    §location: Location
    §

    MissingRegionOption

    Fields

    §location: Location
    §

    ConflictRegionOption

    Fields

    §location: Location
    §

    PhysicalRegionNotFound

    Fields

    §region_id: RegionId
    §location: Location
    §

    LogicalRegionNotFound

    Fields

    §region_id: RegionId
    §location: Location
    §

    ColumnTypeMismatch

    Fields

    §column_type: ConcreteDataType
    §location: Location
    §

    ColumnNotFound

    Fields

    §name: String
    §region_id: RegionId
    §location: Location
    §

    ForbiddenPhysicalAlter

    Fields

    §location: Location
    §

    InvalidMetadata

    Fields

    §location: Location
    §

    PhysicalRegionBusy

    Fields

    §region_id: RegionId
    §location: Location

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error
    where Self: Debug + Display,

    source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl ErrorCompat for Error

    source§

    fn backtrace(&self) -> Option<&Backtrace>

    Returns a Backtrace that may be printed.
    §

    fn iter_chain(&self) -> ChainCompat<'_>
    where Self: AsErrorSource,

    Returns an iterator for traversing the chain of errors, starting with the current error @@ -107,7 +107,7 @@ __T0: Into<String>, __T1: Into<RegionId>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for ColumnTypeMismatchSnafu<__T0>
    where Error: Error + ErrorCompat, - __T0: Into<ConcreteDataType>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for ConflictRegionOptionSnafu
    where + __T0: Into<ConcreteDataType>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for ConflictRegionOptionSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for CreateMitoRegionSnafu<__T0>
    where Error: Error + ErrorCompat, __T0: Into<String>,

    §

    type Source = BoxedError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for DecodeColumnValueSnafu
    where diff --git a/metric_engine/error/struct.ColumnTypeMismatchSnafu.html b/metric_engine/error/struct.ColumnTypeMismatchSnafu.html index 0da93f6b9d1e..cf58e3838db9 100644 --- a/metric_engine/error/struct.ColumnTypeMismatchSnafu.html +++ b/metric_engine/error/struct.ColumnTypeMismatchSnafu.html @@ -3,12 +3,12 @@ pub column_type: __T0, }
    Expand description

    SNAFU context selector for the Error::ColumnTypeMismatch variant

    Fields§

    §column_type: __T0

    Implementations§

    source§

    impl<__T0> ColumnTypeMismatchSnafu<__T0>

    source

    pub fn build(self) -> Error
    where - __T0: Into<ConcreteDataType>,

    Consume the selector and return the associated error

    + __T0: Into<ConcreteDataType>,

    Consume the selector and return the associated error

    source

    pub fn fail<__T>(self) -> Result<__T, Error>
    where - __T0: Into<ConcreteDataType>,

    Consume the selector and return a Result with the associated error

    + __T0: Into<ConcreteDataType>,

    Consume the selector and return a Result with the associated error

    Trait Implementations§

    source§

    impl<__T0: Clone> Clone for ColumnTypeMismatchSnafu<__T0>

    source§

    fn clone(&self) -> ColumnTypeMismatchSnafu<__T0>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<__T0: Debug> Debug for ColumnTypeMismatchSnafu<__T0>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<__T0> IntoError<Error> for ColumnTypeMismatchSnafu<__T0>
    where Error: Error + ErrorCompat, - __T0: Into<ConcreteDataType>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy> Copy for ColumnTypeMismatchSnafu<__T0>

    Auto Trait Implementations§

    §

    impl<__T0> RefUnwindSafe for ColumnTypeMismatchSnafu<__T0>
    where + __T0: Into<ConcreteDataType>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy> Copy for ColumnTypeMismatchSnafu<__T0>

    Auto Trait Implementations§

    §

    impl<__T0> RefUnwindSafe for ColumnTypeMismatchSnafu<__T0>
    where __T0: RefUnwindSafe,

    §

    impl<__T0> Send for ColumnTypeMismatchSnafu<__T0>
    where __T0: Send,

    §

    impl<__T0> Sync for ColumnTypeMismatchSnafu<__T0>
    where __T0: Sync,

    §

    impl<__T0> Unpin for ColumnTypeMismatchSnafu<__T0>
    where diff --git a/mito2/all.html b/mito2/all.html index d8e1270da0eb..1255f27c5fd1 100644 --- a/mito2/all.html +++ b/mito2/all.html @@ -1,2 +1,2 @@ List of all items in this crate -

    List of all items

    Structs

    Enums

    Traits

    Functions

    Type Aliases

    Constants

    \ No newline at end of file +

    List of all items

    Structs

    Enums

    Traits

    Functions

    Type Aliases

    Constants

    \ No newline at end of file diff --git a/mito2/cache/fn.vector_cache_weight.html b/mito2/cache/fn.vector_cache_weight.html index ace1b092a410..da857b540b31 100644 --- a/mito2/cache/fn.vector_cache_weight.html +++ b/mito2/cache/fn.vector_cache_weight.html @@ -1,2 +1,2 @@ vector_cache_weight in mito2::cache - Rust -
    fn vector_cache_weight(_k: &Value, v: &VectorRef) -> u32
    \ No newline at end of file +
    fn vector_cache_weight(_k: &Value, v: &VectorRef) -> u32
    \ No newline at end of file diff --git a/mito2/cache/index.html b/mito2/cache/index.html index ab6c0b6e45d6..eff407dca2ad 100644 --- a/mito2/cache/index.html +++ b/mito2/cache/index.html @@ -1,3 +1,3 @@ mito2::cache - Rust

    Module mito2::cache

    source ·
    Expand description

    Cache for the engine.

    -

    Modules

    Structs

    Constants

    Functions

    Type Aliases

    \ No newline at end of file +

    Modules

    Structs

    Constants

    Functions

    Type Aliases

    \ No newline at end of file diff --git a/mito2/cache/struct.CacheManager.html b/mito2/cache/struct.CacheManager.html index 56846cb8faa8..4f1758b68ca5 100644 --- a/mito2/cache/struct.CacheManager.html +++ b/mito2/cache/struct.CacheManager.html @@ -1,13 +1,13 @@ CacheManager in mito2::cache - Rust

    Struct mito2::cache::CacheManager

    source ·
    pub struct CacheManager {
         sst_meta_cache: Option<Cache<SstMetaKey, Arc<ParquetMetaData>>>,
    -    vector_cache: Option<Cache<Value, VectorRef>>,
    +    vector_cache: Option<Cache<Value, VectorRef>>,
         page_cache: Option<Cache<PageKey, Arc<PageValue>>>,
         write_cache: Option<Arc<WriteCache>>,
     }
    Expand description

    Manages cached data for the engine.

    All caches are disabled by default.

    Fields§

    §sst_meta_cache: Option<Cache<SstMetaKey, Arc<ParquetMetaData>>>

    Cache for SST metadata.

    -
    §vector_cache: Option<Cache<Value, VectorRef>>

    Cache for vectors.

    +
    §vector_cache: Option<Cache<Value, VectorRef>>

    Cache for vectors.

    §page_cache: Option<Cache<PageKey, Arc<PageValue>>>

    Cache for SST pages.

    §write_cache: Option<Arc<WriteCache>>

    A Cache for writing files to object stores.

    Implementations§

    source§

    impl CacheManager

    source

    pub fn builder() -> CacheManagerBuilder

    Returns a builder to build the cache.

    @@ -23,8 +23,8 @@ metadata: Arc<ParquetMetaData> )

    Puts [ParquetMetaData] into the cache.

    source

    pub fn remove_parquet_meta_data(&self, region_id: RegionId, file_id: FileId)

    Removes [ParquetMetaData] from the cache.

    -
    source

    pub fn get_repeated_vector(&self, key: &Value) -> Option<VectorRef>

    Gets a vector with repeated value for specific key.

    -
    source

    pub fn put_repeated_vector(&self, key: Value, vector: VectorRef)

    Puts a vector with repeated value into the cache.

    +
    source

    pub fn get_repeated_vector(&self, key: &Value) -> Option<VectorRef>

    Gets a vector with repeated value for specific key.

    +
    source

    pub fn put_repeated_vector(&self, key: Value, vector: VectorRef)

    Puts a vector with repeated value into the cache.

    source

    pub fn get_pages(&self, page_key: &PageKey) -> Option<Arc<PageValue>>

    Gets pages for the row group.

    source

    pub fn put_pages(&self, page_key: PageKey, pages: Arc<PageValue>)

    Puts pages of the row group into the cache.

    source

    pub(crate) fn write_cache(&self) -> Option<&Arc<WriteCache>>

    Gets the the write cache.

    diff --git a/mito2/cache/type.VectorCache.html b/mito2/cache/type.VectorCache.html index c1ca9537aba7..516540928ced 100644 --- a/mito2/cache/type.VectorCache.html +++ b/mito2/cache/type.VectorCache.html @@ -1,7 +1,7 @@ VectorCache in mito2::cache - Rust -

    Type Alias mito2::cache::VectorCache

    source ·
    type VectorCache = Cache<Value, VectorRef>;
    Expand description

    Maps [Value] to a vector that holds this value repeatedly.

    +

    Type Alias mito2::cache::VectorCache

    source ·
    type VectorCache = Cache<Value, VectorRef>;
    Expand description

    Maps Value to a vector that holds this value repeatedly.

    e.g. "hello" => ["hello", "hello", "hello"]

    Aliased Type§

    struct VectorCache {
    -    base: BaseCache<Value, Arc<dyn Vector>>,
    -    value_initializer: Arc<ValueInitializer<Value, Arc<dyn Vector>, RandomState>>,
    -}

    Fields§

    §base: BaseCache<Value, Arc<dyn Vector>>§value_initializer: Arc<ValueInitializer<Value, Arc<dyn Vector>, RandomState>>
    \ No newline at end of file + base: BaseCache<Value, Arc<dyn Vector>>, + value_initializer: Arc<ValueInitializer<Value, Arc<dyn Vector>, RandomState>>, +}

    Fields§

    §base: BaseCache<Value, Arc<dyn Vector>>§value_initializer: Arc<ValueInitializer<Value, Arc<dyn Vector>, RandomState>>
    \ No newline at end of file diff --git a/mito2/error/enum.Error.html b/mito2/error/enum.Error.html index 0664b5e13ce5..ea9e7f237b98 100644 --- a/mito2/error/enum.Error.html +++ b/mito2/error/enum.Error.html @@ -98,7 +98,7 @@ CreateDefault { region_id: RegionId, column: String, - source: Error, + source: Error, }, EncodeWal { region_id: RegionId, @@ -128,14 +128,14 @@ source: Arc<Error>, }, FieldTypeMismatch { - source: Error, + source: Error, }, SerializeField { error: Error, location: Location, }, NotSupportedField { - data_type: ConcreteDataType, + data_type: ConcreteDataType, location: Location, }, DeserializeField { @@ -157,7 +157,7 @@ }, ConvertVector { location: Location, - source: Error, + source: Error, }, ComputeArrow { location: Location, @@ -165,7 +165,7 @@ }, ComputeVector { location: Location, - source: Error, + source: Error, }, PrimaryKeyLengthMismatch { expect: usize, @@ -263,23 +263,23 @@ location: Location, }, BuildIndexApplier { - source: Error, + source: Error, location: Location, }, ConvertValue { - source: Error, + source: Error, location: Location, }, ApplyIndex { - source: Error, + source: Error, location: Location, }, PushIndexValue { - source: Error, + source: Error, location: Location, }, IndexFinish { - source: Error, + source: Error, location: Location, }, OperateAbortedIndex { @@ -347,7 +347,7 @@ },
    }

    Variants§

    §

    UnexpectedReplay

    Fields

    §location: Location
    §region_id: RegionId
    §expected_last_entry_id: u64
    §replayed_last_entry_id: u64
    §

    OpenDal

    Fields

    §location: Location
    §error: Error
    §

    CompressObject

    Fields

    §compress_type: CompressionType
    §path: String
    §error: Error
    §

    DecompressObject

    Fields

    §compress_type: CompressionType
    §path: String
    §error: Error
    §

    SerdeJson

    Fields

    §location: Location
    §error: Error
    §

    InvalidScanIndex

    Fields

    §location: Location
    §

    Utf8

    Fields

    §location: Location
    §

    RegionMetadataNotFound

    Fields

    §location: Location
    §

    Join

    Fields

    §error: JoinError
    §location: Location
    §

    WorkerStopped

    Fields

    §id: u32
    §location: Location
    §

    Recv

    Fields

    §error: RecvError
    §location: Location
    §

    InvalidMeta

    Fields

    §reason: String
    §location: Location
    §

    InvalidMetadata

    Fields

    §location: Location
    §

    NewRecordBatch

    Fields

    §location: Location
    §error: ArrowError
    §

    WriteBuffer

    Fields

    §location: Location
    §source: Error
    §

    ReadParquet

    Fields

    §path: String
    §error: ParquetError
    §location: Location
    §

    RegionNotFound

    Fields

    §region_id: RegionId
    §location: Location
    §

    ObjectStoreNotFound

    Fields

    §object_store: String
    §location: Location
    §

    RegionCorrupted

    Fields

    §region_id: RegionId
    §reason: String
    §location: Location
    §

    InvalidRequest

    Fields

    §region_id: RegionId
    §reason: String
    §location: Location
    §

    ConvertColumnDataType

    Fields

    §reason: String
    §source: Error
    §location: Location
    §

    FillDefault

    Fields

    §region_id: RegionId

    An error type to indicate that schema is changed and we need to fill default values again.

    -
    §

    CreateDefault

    Fields

    §region_id: RegionId
    §column: String
    §source: Error
    §

    EncodeWal

    Fields

    §region_id: RegionId
    §location: Location
    §

    WriteWal

    Fields

    §location: Location
    §source: BoxedError
    §

    ReadWal

    Fields

    §region_id: RegionId
    §location: Location
    §source: BoxedError
    §

    DecodeWal

    Fields

    §region_id: RegionId
    §location: Location
    §

    DeleteWal

    Fields

    §region_id: RegionId
    §location: Location
    §source: BoxedError
    §

    WriteGroup

    Fields

    §source: Arc<Error>
    §

    FieldTypeMismatch

    Fields

    §source: Error
    §

    SerializeField

    Fields

    §error: Error
    §location: Location
    §

    NotSupportedField

    Fields

    §data_type: ConcreteDataType
    §location: Location
    §

    DeserializeField

    Fields

    §error: Error
    §location: Location
    §

    InvalidParquet

    Fields

    §file: String
    §reason: String
    §location: Location
    §

    InvalidBatch

    Fields

    §reason: String
    §location: Location
    §

    InvalidRecordBatch

    Fields

    §reason: String
    §location: Location
    §

    ConvertVector

    Fields

    §location: Location
    §source: Error
    §

    ComputeArrow

    Fields

    §location: Location
    §error: ArrowError
    §

    ComputeVector

    Fields

    §location: Location
    §source: Error
    §

    PrimaryKeyLengthMismatch

    Fields

    §expect: usize
    §actual: usize
    §location: Location
    §

    InvalidSender

    Fields

    §location: Location
    §

    InvalidSchedulerState

    Fields

    §location: Location
    §

    StopScheduler

    Fields

    §error: JoinError
    §location: Location
    §

    DeleteSst

    Fields

    §file_id: FileId
    §error: Error
    §location: Location
    §

    DeleteIndex

    Fields

    §file_id: FileId
    §error: Error
    §location: Location
    §

    FlushRegion

    Fields

    §region_id: RegionId
    §source: Arc<Error>
    §location: Location
    §

    RegionDropped

    Fields

    §region_id: RegionId
    §location: Location
    §

    RegionClosed

    Fields

    §region_id: RegionId
    §location: Location
    §

    RegionTruncated

    Fields

    §region_id: RegionId
    §location: Location
    §

    RejectWrite

    Fields

    §region_id: RegionId
    §location: Location
    §

    CompactRegion

    Fields

    §region_id: RegionId
    §source: Arc<Error>
    §location: Location
    §

    CompatReader

    Fields

    §region_id: RegionId
    §reason: String
    §location: Location
    §

    InvalidRegionRequest

    Fields

    §location: Location
    §

    InvalidRegionRequestSchemaVersion

    Fields

    §expect: u64
    §actual: u64
    §location: Location
    §

    RegionReadonly

    Fields

    §region_id: RegionId
    §location: Location
    §

    JsonOptions

    Fields

    §error: Error
    §location: Location
    §

    EmptyRegionDir

    Fields

    §region_id: RegionId
    §region_dir: String
    §location: Location
    §

    EmptyManifestDir

    Fields

    §manifest_dir: String
    §location: Location
    §

    ArrowReader

    Fields

    §path: String
    §error: ArrowError
    §location: Location
    §

    ConvertMetaData

    Fields

    §location: Location
    §error: ParquetError
    §

    ColumnNotFound

    Fields

    §column: String
    §location: Location
    §

    BuildIndexApplier

    Fields

    §source: Error
    §location: Location
    §

    ConvertValue

    Fields

    §source: Error
    §location: Location
    §

    ApplyIndex

    Fields

    §source: Error
    §location: Location
    §

    PushIndexValue

    Fields

    §source: Error
    §location: Location
    §

    IndexFinish

    Fields

    §source: Error
    §location: Location
    §

    OperateAbortedIndex

    Fields

    §location: Location
    §

    PuffinReadMetadata

    Fields

    §source: Error
    §location: Location
    §

    PuffinReadBlob

    Fields

    §source: Error
    §location: Location
    §

    PuffinBlobTypeNotFound

    Fields

    §blob_type: String
    §location: Location
    §

    PuffinFinish

    Fields

    §source: Error
    §location: Location
    §

    PuffinAddBlob

    Fields

    §source: Error
    §location: Location
    §

    CleanDir

    Fields

    §error: Error
    §location: Location
    §

    InvalidConfig

    Fields

    §reason: String
    §location: Location
    §

    StaleLogEntry

    Fields

    §region_id: RegionId
    §flushed_entry_id: u64
    §unexpected_entry_id: u64
    §

    Upload

    Fields

    §region_id: RegionId
    §file_id: FileId
    §file_type: FileType
    §error: Error
    §location: Location
    §

    FilterRecordBatch

    Fields

    §source: Error
    §location: Location
    §

    BiError

    Fields

    §first: Box<Error>
    §second: Box<Error>
    §location: Location
    §

    IndexEncodeNull

    Fields

    §location: Location
    §

    EncodeMemtable

    Fields

    §error: ParquetError
    §location: Location
    §

    ReadDataPart

    Fields

    §error: ParquetError

    Implementations§

    source§

    impl Error

    source

    pub(crate) fn is_fill_default(&self) -> bool

    Returns true if we need to fill default value for a region.

    +
    §

    CreateDefault

    Fields

    §region_id: RegionId
    §column: String
    §source: Error
    §

    EncodeWal

    Fields

    §region_id: RegionId
    §location: Location
    §

    WriteWal

    Fields

    §location: Location
    §source: BoxedError
    §

    ReadWal

    Fields

    §region_id: RegionId
    §location: Location
    §source: BoxedError
    §

    DecodeWal

    Fields

    §region_id: RegionId
    §location: Location
    §

    DeleteWal

    Fields

    §region_id: RegionId
    §location: Location
    §source: BoxedError
    §

    WriteGroup

    Fields

    §source: Arc<Error>
    §

    FieldTypeMismatch

    Fields

    §source: Error
    §

    SerializeField

    Fields

    §error: Error
    §location: Location
    §

    NotSupportedField

    Fields

    §location: Location
    §

    DeserializeField

    Fields

    §error: Error
    §location: Location
    §

    InvalidParquet

    Fields

    §file: String
    §reason: String
    §location: Location
    §

    InvalidBatch

    Fields

    §reason: String
    §location: Location
    §

    InvalidRecordBatch

    Fields

    §reason: String
    §location: Location
    §

    ConvertVector

    Fields

    §location: Location
    §source: Error
    §

    ComputeArrow

    Fields

    §location: Location
    §error: ArrowError
    §

    ComputeVector

    Fields

    §location: Location
    §source: Error
    §

    PrimaryKeyLengthMismatch

    Fields

    §expect: usize
    §actual: usize
    §location: Location
    §

    InvalidSender

    Fields

    §location: Location
    §

    InvalidSchedulerState

    Fields

    §location: Location
    §

    StopScheduler

    Fields

    §error: JoinError
    §location: Location
    §

    DeleteSst

    Fields

    §file_id: FileId
    §error: Error
    §location: Location
    §

    DeleteIndex

    Fields

    §file_id: FileId
    §error: Error
    §location: Location
    §

    FlushRegion

    Fields

    §region_id: RegionId
    §source: Arc<Error>
    §location: Location
    §

    RegionDropped

    Fields

    §region_id: RegionId
    §location: Location
    §

    RegionClosed

    Fields

    §region_id: RegionId
    §location: Location
    §

    RegionTruncated

    Fields

    §region_id: RegionId
    §location: Location
    §

    RejectWrite

    Fields

    §region_id: RegionId
    §location: Location
    §

    CompactRegion

    Fields

    §region_id: RegionId
    §source: Arc<Error>
    §location: Location
    §

    CompatReader

    Fields

    §region_id: RegionId
    §reason: String
    §location: Location
    §

    InvalidRegionRequest

    Fields

    §location: Location
    §

    InvalidRegionRequestSchemaVersion

    Fields

    §expect: u64
    §actual: u64
    §location: Location
    §

    RegionReadonly

    Fields

    §region_id: RegionId
    §location: Location
    §

    JsonOptions

    Fields

    §error: Error
    §location: Location
    §

    EmptyRegionDir

    Fields

    §region_id: RegionId
    §region_dir: String
    §location: Location
    §

    EmptyManifestDir

    Fields

    §manifest_dir: String
    §location: Location
    §

    ArrowReader

    Fields

    §path: String
    §error: ArrowError
    §location: Location
    §

    ConvertMetaData

    Fields

    §location: Location
    §error: ParquetError
    §

    ColumnNotFound

    Fields

    §column: String
    §location: Location
    §

    BuildIndexApplier

    Fields

    §source: Error
    §location: Location
    §

    ConvertValue

    Fields

    §source: Error
    §location: Location
    §

    ApplyIndex

    Fields

    §source: Error
    §location: Location
    §

    PushIndexValue

    Fields

    §source: Error
    §location: Location
    §

    IndexFinish

    Fields

    §source: Error
    §location: Location
    §

    OperateAbortedIndex

    Fields

    §location: Location
    §

    PuffinReadMetadata

    Fields

    §source: Error
    §location: Location
    §

    PuffinReadBlob

    Fields

    §source: Error
    §location: Location
    §

    PuffinBlobTypeNotFound

    Fields

    §blob_type: String
    §location: Location
    §

    PuffinFinish

    Fields

    §source: Error
    §location: Location
    §

    PuffinAddBlob

    Fields

    §source: Error
    §location: Location
    §

    CleanDir

    Fields

    §error: Error
    §location: Location
    §

    InvalidConfig

    Fields

    §reason: String
    §location: Location
    §

    StaleLogEntry

    Fields

    §region_id: RegionId
    §flushed_entry_id: u64
    §unexpected_entry_id: u64
    §

    Upload

    Fields

    §region_id: RegionId
    §file_id: FileId
    §file_type: FileType
    §error: Error
    §location: Location
    §

    FilterRecordBatch

    Fields

    §source: Error
    §location: Location
    §

    BiError

    Fields

    §first: Box<Error>
    §second: Box<Error>
    §location: Location
    §

    IndexEncodeNull

    Fields

    §location: Location
    §

    EncodeMemtable

    Fields

    §error: ParquetError
    §location: Location
    §

    ReadDataPart

    Fields

    §error: ParquetError

    Implementations§

    source§

    impl Error

    source

    pub(crate) fn is_fill_default(&self) -> bool

    Returns true if we need to fill default value for a region.

    source

    pub(crate) fn is_object_not_found(&self) -> bool

    Returns true if the file is not found on the object store.

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error
    where Self: Debug + Display,

    source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl ErrorCompat for Error

    source§

    fn backtrace(&self) -> Option<&Backtrace>

    Returns a Backtrace that may be printed.
    §

    fn iter_chain(&self) -> ChainCompat<'_>
    where @@ -357,13 +357,13 @@ downcast to a specific implementation.

    source§

    fn location_opt(&self) -> Option<Location>

    Get the location of this error, None if the location is unavailable. Add _opt suffix to avoid confusing with similar method in std::error::Error
    source§

    fn output_msg(&self) -> String
    where Self: Sized,

    source§

    impl IntoError<Error> for ApplyIndexSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for ArrowReaderSnafu<__T0>
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for ArrowReaderSnafu<__T0>
    where Error: Error + ErrorCompat, __T0: Into<String>,

    §

    type Source = ArrowError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0, __T1> IntoError<Error> for BiSnafu<__T0, __T1>
    where Error: Error + ErrorCompat, __T0: Into<Box<Error>>, __T1: Into<Box<Error>>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for BuildIndexApplierSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for CleanDirSnafu<__T0>
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for CleanDirSnafu<__T0>
    where Error: Error + ErrorCompat, __T0: Into<String>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for ColumnNotFoundSnafu<__T0>
    where Error: Error + ErrorCompat, @@ -377,15 +377,15 @@ __T0: Into<CompressionType>, __T1: Into<String>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for ComputeArrowSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = ArrowError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for ComputeVectorSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for ConvertColumnDataTypeSnafu<__T0>
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for ConvertColumnDataTypeSnafu<__T0>
    where Error: Error + ErrorCompat, __T0: Into<String>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for ConvertMetaDataSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = ParquetError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for ConvertValueSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for ConvertVectorSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0, __T1> IntoError<Error> for CreateDefaultSnafu<__T0, __T1>
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for ConvertVectorSnafu
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0, __T1> IntoError<Error> for CreateDefaultSnafu<__T0, __T1>
    where Error: Error + ErrorCompat, __T0: Into<RegionId>, - __T1: Into<String>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for DecodeWalSnafu<__T0>
    where + __T1: Into<String>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for DecodeWalSnafu<__T0>
    where Error: Error + ErrorCompat, __T0: Into<RegionId>,

    §

    type Source = DecodeError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0, __T1> IntoError<Error> for DecompressObjectSnafu<__T0, __T1>
    where Error: Error + ErrorCompat, @@ -406,14 +406,14 @@ Error: Error + ErrorCompat,

    §

    type Source = ParquetError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for EncodeWalSnafu<__T0>
    where Error: Error + ErrorCompat, __T0: Into<RegionId>,

    §

    type Source = EncodeError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for FieldTypeMismatchSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for FillDefaultSnafu<__T0>
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for FillDefaultSnafu<__T0>
    where Error: Error + ErrorCompat, __T0: Into<RegionId>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for FilterRecordBatchSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for FlushRegionSnafu<__T0>
    where Error: Error + ErrorCompat, __T0: Into<RegionId>,

    §

    type Source = Arc<Error>

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for IndexEncodeNullSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for IndexFinishSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for InvalidBatchSnafu<__T0>
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for InvalidBatchSnafu<__T0>
    where Error: Error + ErrorCompat, __T0: Into<String>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for InvalidConfigSnafu<__T0>
    where Error: Error + ErrorCompat, @@ -442,7 +442,7 @@ Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for NewRecordBatchSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = ArrowError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for NotSupportedFieldSnafu<__T0>
    where Error: Error + ErrorCompat, - __T0: Into<ConcreteDataType>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for ObjectStoreNotFoundSnafu<__T0>
    where + __T0: Into<ConcreteDataType>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for ObjectStoreNotFoundSnafu<__T0>
    where Error: Error + ErrorCompat, __T0: Into<String>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for OpenDalSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for OperateAbortedIndexSnafu
    where @@ -456,7 +456,7 @@ Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for PuffinReadBlobSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for PuffinReadMetadataSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for PushIndexValueSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for ReadDataPartSnafu
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for ReadDataPartSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = ParquetError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for ReadParquetSnafu<__T0>
    where Error: Error + ErrorCompat, __T0: Into<String>,

    §

    type Source = ParquetError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for ReadWalSnafu<__T0>
    where diff --git a/mito2/error/struct.ApplyIndexSnafu.html b/mito2/error/struct.ApplyIndexSnafu.html index 157d508e1b58..e172e13471da 100644 --- a/mito2/error/struct.ApplyIndexSnafu.html +++ b/mito2/error/struct.ApplyIndexSnafu.html @@ -1,7 +1,7 @@ ApplyIndexSnafu in mito2::error - Rust
    pub struct ApplyIndexSnafu;
    Expand description

    SNAFU context selector for the Error::ApplyIndex variant

    Trait Implementations§

    source§

    impl Clone for ApplyIndexSnafu

    source§

    fn clone(&self) -> ApplyIndexSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ApplyIndexSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<Error> for ApplyIndexSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for ApplyIndexSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for ApplyIndexSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    source§

    impl<T> Borrow<T> for T
    where diff --git a/mito2/error/struct.BuildIndexApplierSnafu.html b/mito2/error/struct.BuildIndexApplierSnafu.html index 2f4359e440b9..e81604b6c1f2 100644 --- a/mito2/error/struct.BuildIndexApplierSnafu.html +++ b/mito2/error/struct.BuildIndexApplierSnafu.html @@ -1,7 +1,7 @@ BuildIndexApplierSnafu in mito2::error - Rust
    pub struct BuildIndexApplierSnafu;
    Expand description

    SNAFU context selector for the Error::BuildIndexApplier variant

    Trait Implementations§

    source§

    impl Clone for BuildIndexApplierSnafu

    source§

    fn clone(&self) -> BuildIndexApplierSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for BuildIndexApplierSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<Error> for BuildIndexApplierSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for BuildIndexApplierSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for BuildIndexApplierSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    source§

    impl<T> Borrow<T> for T
    where diff --git a/mito2/error/struct.ComputeVectorSnafu.html b/mito2/error/struct.ComputeVectorSnafu.html index 86f99c706744..e4e8228f8be3 100644 --- a/mito2/error/struct.ComputeVectorSnafu.html +++ b/mito2/error/struct.ComputeVectorSnafu.html @@ -1,7 +1,7 @@ ComputeVectorSnafu in mito2::error - Rust
    pub struct ComputeVectorSnafu;
    Expand description

    SNAFU context selector for the Error::ComputeVector variant

    Trait Implementations§

    source§

    impl Clone for ComputeVectorSnafu

    source§

    fn clone(&self) -> ComputeVectorSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ComputeVectorSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<Error> for ComputeVectorSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for ComputeVectorSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for ComputeVectorSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    source§

    impl<T> Borrow<T> for T
    where diff --git a/mito2/error/struct.ConvertValueSnafu.html b/mito2/error/struct.ConvertValueSnafu.html index 048a45d7e5d2..89806525223d 100644 --- a/mito2/error/struct.ConvertValueSnafu.html +++ b/mito2/error/struct.ConvertValueSnafu.html @@ -1,7 +1,7 @@ ConvertValueSnafu in mito2::error - Rust
    pub struct ConvertValueSnafu;
    Expand description

    SNAFU context selector for the Error::ConvertValue variant

    Trait Implementations§

    source§

    impl Clone for ConvertValueSnafu

    source§

    fn clone(&self) -> ConvertValueSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ConvertValueSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<Error> for ConvertValueSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for ConvertValueSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for ConvertValueSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    source§

    impl<T> Borrow<T> for T
    where diff --git a/mito2/error/struct.ConvertVectorSnafu.html b/mito2/error/struct.ConvertVectorSnafu.html index 3d18f6e89fd8..eb3c65374851 100644 --- a/mito2/error/struct.ConvertVectorSnafu.html +++ b/mito2/error/struct.ConvertVectorSnafu.html @@ -1,7 +1,7 @@ ConvertVectorSnafu in mito2::error - Rust
    pub struct ConvertVectorSnafu;
    Expand description

    SNAFU context selector for the Error::ConvertVector variant

    Trait Implementations§

    source§

    impl Clone for ConvertVectorSnafu

    source§

    fn clone(&self) -> ConvertVectorSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ConvertVectorSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<Error> for ConvertVectorSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for ConvertVectorSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for ConvertVectorSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    source§

    impl<T> Borrow<T> for T
    where diff --git a/mito2/error/struct.CreateDefaultSnafu.html b/mito2/error/struct.CreateDefaultSnafu.html index e0c1d28a4a92..adec62185497 100644 --- a/mito2/error/struct.CreateDefaultSnafu.html +++ b/mito2/error/struct.CreateDefaultSnafu.html @@ -6,7 +6,7 @@

    Fields§

    §region_id: __T0§column: __T1

    Trait Implementations§

    source§

    impl<__T0: Clone, __T1: Clone> Clone for CreateDefaultSnafu<__T0, __T1>

    source§

    fn clone(&self) -> CreateDefaultSnafu<__T0, __T1>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<__T0: Debug, __T1: Debug> Debug for CreateDefaultSnafu<__T0, __T1>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<__T0, __T1> IntoError<Error> for CreateDefaultSnafu<__T0, __T1>
    where Error: Error + ErrorCompat, __T0: Into<RegionId>, - __T1: Into<String>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy, __T1: Copy> Copy for CreateDefaultSnafu<__T0, __T1>

    Auto Trait Implementations§

    §

    impl<__T0, __T1> RefUnwindSafe for CreateDefaultSnafu<__T0, __T1>
    where + __T1: Into<String>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy, __T1: Copy> Copy for CreateDefaultSnafu<__T0, __T1>

    Auto Trait Implementations§

    §

    impl<__T0, __T1> RefUnwindSafe for CreateDefaultSnafu<__T0, __T1>
    where __T0: RefUnwindSafe, __T1: RefUnwindSafe,

    §

    impl<__T0, __T1> Send for CreateDefaultSnafu<__T0, __T1>
    where __T0: Send, diff --git a/mito2/error/struct.FieldTypeMismatchSnafu.html b/mito2/error/struct.FieldTypeMismatchSnafu.html index 3e097b08e196..7310435cdd5e 100644 --- a/mito2/error/struct.FieldTypeMismatchSnafu.html +++ b/mito2/error/struct.FieldTypeMismatchSnafu.html @@ -1,7 +1,7 @@ FieldTypeMismatchSnafu in mito2::error - Rust
    pub struct FieldTypeMismatchSnafu;
    Expand description

    SNAFU context selector for the Error::FieldTypeMismatch variant

    Trait Implementations§

    source§

    impl Clone for FieldTypeMismatchSnafu

    source§

    fn clone(&self) -> FieldTypeMismatchSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for FieldTypeMismatchSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<Error> for FieldTypeMismatchSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for FieldTypeMismatchSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for FieldTypeMismatchSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    source§

    impl<T> Borrow<T> for T
    where diff --git a/mito2/error/struct.IndexFinishSnafu.html b/mito2/error/struct.IndexFinishSnafu.html index 202947a36713..a4200d4535bf 100644 --- a/mito2/error/struct.IndexFinishSnafu.html +++ b/mito2/error/struct.IndexFinishSnafu.html @@ -1,7 +1,7 @@ IndexFinishSnafu in mito2::error - Rust
    pub struct IndexFinishSnafu;
    Expand description

    SNAFU context selector for the Error::IndexFinish variant

    Trait Implementations§

    source§

    impl Clone for IndexFinishSnafu

    source§

    fn clone(&self) -> IndexFinishSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for IndexFinishSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<Error> for IndexFinishSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for IndexFinishSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for IndexFinishSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    source§

    impl<T> Borrow<T> for T
    where diff --git a/mito2/error/struct.NotSupportedFieldSnafu.html b/mito2/error/struct.NotSupportedFieldSnafu.html index 2287601c3f51..3c9218dc9db1 100644 --- a/mito2/error/struct.NotSupportedFieldSnafu.html +++ b/mito2/error/struct.NotSupportedFieldSnafu.html @@ -3,12 +3,12 @@ pub data_type: __T0, }
    Expand description

    SNAFU context selector for the Error::NotSupportedField variant

    Fields§

    §data_type: __T0

    Implementations§

    source§

    impl<__T0> NotSupportedFieldSnafu<__T0>

    source

    pub fn build(self) -> Error
    where - __T0: Into<ConcreteDataType>,

    Consume the selector and return the associated error

    + __T0: Into<ConcreteDataType>,

    Consume the selector and return the associated error

    source

    pub fn fail<__T>(self) -> Result<__T, Error>
    where - __T0: Into<ConcreteDataType>,

    Consume the selector and return a Result with the associated error

    + __T0: Into<ConcreteDataType>,

    Consume the selector and return a Result with the associated error

    Trait Implementations§

    source§

    impl<__T0: Clone> Clone for NotSupportedFieldSnafu<__T0>

    source§

    fn clone(&self) -> NotSupportedFieldSnafu<__T0>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<__T0: Debug> Debug for NotSupportedFieldSnafu<__T0>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<__T0> IntoError<Error> for NotSupportedFieldSnafu<__T0>
    where Error: Error + ErrorCompat, - __T0: Into<ConcreteDataType>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy> Copy for NotSupportedFieldSnafu<__T0>

    Auto Trait Implementations§

    §

    impl<__T0> RefUnwindSafe for NotSupportedFieldSnafu<__T0>
    where + __T0: Into<ConcreteDataType>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy> Copy for NotSupportedFieldSnafu<__T0>

    Auto Trait Implementations§

    §

    impl<__T0> RefUnwindSafe for NotSupportedFieldSnafu<__T0>
    where __T0: RefUnwindSafe,

    §

    impl<__T0> Send for NotSupportedFieldSnafu<__T0>
    where __T0: Send,

    §

    impl<__T0> Sync for NotSupportedFieldSnafu<__T0>
    where __T0: Sync,

    §

    impl<__T0> Unpin for NotSupportedFieldSnafu<__T0>
    where diff --git a/mito2/error/struct.PushIndexValueSnafu.html b/mito2/error/struct.PushIndexValueSnafu.html index 7d069b28a591..486895c29ae7 100644 --- a/mito2/error/struct.PushIndexValueSnafu.html +++ b/mito2/error/struct.PushIndexValueSnafu.html @@ -1,7 +1,7 @@ PushIndexValueSnafu in mito2::error - Rust
    pub struct PushIndexValueSnafu;
    Expand description

    SNAFU context selector for the Error::PushIndexValue variant

    Trait Implementations§

    source§

    impl Clone for PushIndexValueSnafu

    source§

    fn clone(&self) -> PushIndexValueSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PushIndexValueSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<Error> for PushIndexValueSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for PushIndexValueSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for PushIndexValueSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    source§

    impl<T> Borrow<T> for T
    where diff --git a/mito2/memtable/key_values/struct.KeyValue.html b/mito2/memtable/key_values/struct.KeyValue.html index f51c61c3a50d..4085954c90ed 100644 --- a/mito2/memtable/key_values/struct.KeyValue.html +++ b/mito2/memtable/key_values/struct.KeyValue.html @@ -10,9 +10,9 @@ Primary key columns have the same order as region’s primary key. Field columns are ordered by their position in the region schema (The same order as users defined while creating the region).

    -

    Fields§

    §row: &'a Row§schema: &'a Vec<ColumnSchema>§helper: &'a SparseReadRowHelper§sequence: SequenceNumber§op_type: OpType

    Implementations§

    source§

    impl<'a> KeyValue<'a>

    source

    pub fn primary_keys(&self) -> impl Iterator<Item = ValueRef<'_>>

    Get primary key columns.

    -
    source

    pub fn fields(&self) -> impl Iterator<Item = ValueRef<'_>>

    Get field columns.

    -
    source

    pub fn timestamp(&self) -> ValueRef<'_>

    Get timestamp.

    +

    Fields§

    §row: &'a Row§schema: &'a Vec<ColumnSchema>§helper: &'a SparseReadRowHelper§sequence: SequenceNumber§op_type: OpType

    Implementations§

    source§

    impl<'a> KeyValue<'a>

    source

    pub fn primary_keys(&self) -> impl Iterator<Item = ValueRef<'_>>

    Get primary key columns.

    +
    source

    pub fn fields(&self) -> impl Iterator<Item = ValueRef<'_>>

    Get field columns.

    +
    source

    pub fn timestamp(&self) -> ValueRef<'_>

    Get timestamp.

    source

    pub fn num_primary_keys(&self) -> usize

    Get number of primary key columns.

    source

    pub fn num_fields(&self) -> usize

    Get number of field columns.

    source

    pub fn sequence(&self) -> SequenceNumber

    Get sequence.

    diff --git a/mito2/memtable/merge_tree/data/constant.DATA_INIT_CAP.html b/mito2/memtable/merge_tree/data/constant.DATA_INIT_CAP.html new file mode 100644 index 000000000000..03bb82789737 --- /dev/null +++ b/mito2/memtable/merge_tree/data/constant.DATA_INIT_CAP.html @@ -0,0 +1,3 @@ +DATA_INIT_CAP in mito2::memtable::merge_tree::data - Rust +
    pub(crate) const DATA_INIT_CAP: usize = 8;
    Expand description

    Initial capacity for the data buffer.

    +
    \ No newline at end of file diff --git a/mito2/memtable/merge_tree/data/enum.DataPart.html b/mito2/memtable/merge_tree/data/enum.DataPart.html index 99442c0bcdd5..4092e8d0e7c1 100644 --- a/mito2/memtable/merge_tree/data/enum.DataPart.html +++ b/mito2/memtable/merge_tree/data/enum.DataPart.html @@ -1,8 +1,8 @@ DataPart in mito2::memtable::merge_tree::data - Rust -
    pub enum DataPart {
    +    
    pub enum DataPart {
         Parquet(ParquetPart),
     }
    Expand description

    Format of immutable data part.

    -

    Variants§

    §

    Parquet(ParquetPart)

    Implementations§

    source§

    impl DataPart

    source

    fn is_empty(&self) -> bool

    source

    pub fn read(&self) -> Result<DataPartReader>

    Reads frozen data part and yields DataBatches.

    +

    Variants§

    §

    Parquet(ParquetPart)

    Implementations§

    source§

    impl DataPart

    source

    fn is_empty(&self) -> bool

    source

    pub fn read(&self) -> Result<DataPartReader>

    Reads frozen data part and yields DataBatches.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where diff --git a/mito2/memtable/merge_tree/data/enum.LazyMutableVectorBuilder.html b/mito2/memtable/merge_tree/data/enum.LazyMutableVectorBuilder.html index 2604a145727e..4290d38878ca 100644 --- a/mito2/memtable/merge_tree/data/enum.LazyMutableVectorBuilder.html +++ b/mito2/memtable/merge_tree/data/enum.LazyMutableVectorBuilder.html @@ -1,11 +1,11 @@ LazyMutableVectorBuilder in mito2::memtable::merge_tree::data - Rust -
    enum LazyMutableVectorBuilder {
    -    Type(ConcreteDataType),
    -    Builder(Box<dyn MutableVector>),
    -}

    Variants§

    §

    Type(ConcreteDataType)

    §

    Builder(Box<dyn MutableVector>)

    Implementations§

    source§

    impl LazyMutableVectorBuilder

    source

    fn new(ty: ConcreteDataType) -> Self

    source

    fn get_or_create_builder( +
    enum LazyMutableVectorBuilder {
    +    Type(ConcreteDataType),
    +    Builder(Box<dyn MutableVector>),
    +}

    Variants§

    Implementations§

    source§

    impl LazyMutableVectorBuilder

    source

    fn new(ty: ConcreteDataType) -> Self

    source

    fn get_or_create_builder( &mut self, init_capacity: usize -) -> &mut Box<dyn MutableVector>

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +) -> &mut Box<dyn MutableVector>

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    source§

    impl<T> Borrow<T> for T
    where diff --git a/mito2/memtable/merge_tree/data/fn.build_rows_to_sort.html b/mito2/memtable/merge_tree/data/fn.build_rows_to_sort.html index 278a7fce2ece..ce4e0527f5d7 100644 --- a/mito2/memtable/merge_tree/data/fn.build_rows_to_sort.html +++ b/mito2/memtable/merge_tree/data/fn.build_rows_to_sort.html @@ -1,7 +1,7 @@ build_rows_to_sort in mito2::memtable::merge_tree::data - Rust -
    fn build_rows_to_sort(
    +    
    fn build_rows_to_sort(
         pk_weights: &[u16],
    -    pk_index: &UInt16Vector,
    -    ts: &VectorRef,
    -    sequence: &UInt64Vector
    +    pk_index: &UInt16Vector,
    +    ts: &VectorRef,
    +    sequence: &UInt64Vector
     ) -> Vec<(usize, InnerKey)>
    \ No newline at end of file diff --git a/mito2/memtable/merge_tree/data/fn.data_buffer_to_record_batches.html b/mito2/memtable/merge_tree/data/fn.data_buffer_to_record_batches.html index 6c564d950ce2..4ccae3adc6c8 100644 --- a/mito2/memtable/merge_tree/data/fn.data_buffer_to_record_batches.html +++ b/mito2/memtable/merge_tree/data/fn.data_buffer_to_record_batches.html @@ -1,5 +1,5 @@ data_buffer_to_record_batches in mito2::memtable::merge_tree::data - Rust -
    fn data_buffer_to_record_batches(
    +    
    fn data_buffer_to_record_batches(
         schema: SchemaRef,
         buffer: &mut DataBuffer,
         pk_weights: &[u16],
    diff --git a/mito2/memtable/merge_tree/data/fn.memtable_schema_to_encoded_schema.html b/mito2/memtable/merge_tree/data/fn.memtable_schema_to_encoded_schema.html
    index 297b8265d438..6aaf9230612f 100644
    --- a/mito2/memtable/merge_tree/data/fn.memtable_schema_to_encoded_schema.html
    +++ b/mito2/memtable/merge_tree/data/fn.memtable_schema_to_encoded_schema.html
    @@ -1,2 +1,2 @@
     memtable_schema_to_encoded_schema in mito2::memtable::merge_tree::data - Rust
    -    
    fn memtable_schema_to_encoded_schema(schema: &RegionMetadataRef) -> SchemaRef
    \ No newline at end of file +
    fn memtable_schema_to_encoded_schema(schema: &RegionMetadataRef) -> SchemaRef
    \ No newline at end of file diff --git a/mito2/memtable/merge_tree/data/fn.pk_index_array.html b/mito2/memtable/merge_tree/data/fn.pk_index_array.html index a9ae5bf8841a..d7a151ae6725 100644 --- a/mito2/memtable/merge_tree/data/fn.pk_index_array.html +++ b/mito2/memtable/merge_tree/data/fn.pk_index_array.html @@ -1,5 +1,5 @@ pk_index_array in mito2::memtable::merge_tree::data - Rust -
    fn pk_index_array(batch: &RecordBatch) -> &UInt16Array
    Expand description

    Gets pk_index array from record batch.

    +
    fn pk_index_array(batch: &RecordBatch) -> &UInt16Array
    Expand description

    Gets pk_index array from record batch.

    Panics

    If pk index column is not the first column or the type is not UInt16Array.

    \ No newline at end of file diff --git a/mito2/memtable/merge_tree/data/fn.search_next_pk_range.html b/mito2/memtable/merge_tree/data/fn.search_next_pk_range.html index 9c95a16398be..477d3a14f5ca 100644 --- a/mito2/memtable/merge_tree/data/fn.search_next_pk_range.html +++ b/mito2/memtable/merge_tree/data/fn.search_next_pk_range.html @@ -1,5 +1,5 @@ search_next_pk_range in mito2::memtable::merge_tree::data - Rust -
    fn search_next_pk_range(
    +    
    fn search_next_pk_range(
         array: &UInt16Array,
         start: usize
     ) -> Option<(u16, Range<usize>)>
    Expand description

    Searches for next pk index, and it’s offset range in a sorted UInt16Array.

    diff --git a/mito2/memtable/merge_tree/data/index.html b/mito2/memtable/merge_tree/data/index.html index 580974a69ab5..912078fcf920 100644 --- a/mito2/memtable/merge_tree/data/index.html +++ b/mito2/memtable/merge_tree/data/index.html @@ -1,6 +1,6 @@ mito2::memtable::merge_tree::data - Rust -

    Module mito2::memtable::merge_tree::data

    source ·
    Expand description

    Data part of a shard.

    -

    Structs

    Enums

    Constants

    Functions

    Fields§

    §pk_index: u16

    Primary key index of this batch.

    §rb: RecordBatch

    Record batch of data.

    §range: Range<usize>

    Range of current primary key inside record batch

    -

    Implementations§

    source§

    impl DataBatch

    source

    pub(crate) fn pk_index(&self) -> u16

    source

    pub(crate) fn record_batch(&self) -> &RecordBatch

    source

    pub(crate) fn range(&self) -> Range<usize>

    source

    pub(crate) fn is_empty(&self) -> bool

    source

    pub(crate) fn slice_record_batch(&self) -> RecordBatch

    source§

    impl DataBatch

    source

    fn first_row(&self) -> (i64, u64)

    source

    fn last_row(&self) -> (i64, u64)

    source§

    impl DataBatch

    source

    fn remaining(&self) -> usize

    source

    fn first_key(&self) -> DataBatchKey

    source

    fn search_key(&self, key: &DataBatchKey) -> Result<usize, usize>

    source

    fn slice(&self, range: Range<usize>) -> Self

    Trait Implementations§

    source§

    impl Clone for DataBatch

    source§

    fn clone(&self) -> DataBatch

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DataBatch

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Implementations§

    source§

    impl DataBatch

    source

    pub(crate) fn pk_index(&self) -> u16

    source

    pub(crate) fn record_batch(&self) -> &RecordBatch

    source

    pub(crate) fn range(&self) -> Range<usize>

    source

    pub(crate) fn is_empty(&self) -> bool

    source

    pub(crate) fn slice_record_batch(&self) -> RecordBatch

    source§

    impl DataBatch

    source

    fn first_row(&self) -> (i64, u64)

    source

    fn last_row(&self) -> (i64, u64)

    source§

    impl DataBatch

    source

    fn remaining(&self) -> usize

    source

    fn first_key(&self) -> DataBatchKey

    source

    fn search_key(&self, key: &DataBatchKey) -> Result<usize, usize>

    source

    fn slice(&self, range: Range<usize>) -> Self

    Trait Implementations§

    source§

    impl Clone for DataBatch

    source§

    fn clone(&self) -> DataBatch

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DataBatch

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    source§

    impl<T> Borrow<T> for T
    where diff --git a/mito2/memtable/merge_tree/data/struct.DataBuffer.html b/mito2/memtable/merge_tree/data/struct.DataBuffer.html index dfb83189e31d..3be9b9eaa00e 100644 --- a/mito2/memtable/merge_tree/data/struct.DataBuffer.html +++ b/mito2/memtable/merge_tree/data/struct.DataBuffer.html @@ -1,26 +1,26 @@ DataBuffer in mito2::memtable::merge_tree::data - Rust -
    pub struct DataBuffer {
    +    
    pub struct DataBuffer {
         metadata: RegionMetadataRef,
         data_part_schema: SchemaRef,
    -    pk_index_builder: UInt16VectorBuilder,
    -    ts_builder: Box<dyn MutableVector>,
    -    sequence_builder: UInt64VectorBuilder,
    -    op_type_builder: UInt8VectorBuilder,
    +    pk_index_builder: UInt16VectorBuilder,
    +    ts_builder: Box<dyn MutableVector>,
    +    sequence_builder: UInt64VectorBuilder,
    +    op_type_builder: UInt8VectorBuilder,
         field_builders: Vec<LazyMutableVectorBuilder>,
     }
    Expand description

    Buffer for the value part (pk_index, ts, sequence, op_type, field columns) in a shard.

    Fields§

    §metadata: RegionMetadataRef§data_part_schema: SchemaRef

    Schema for data part (primary keys are replaced with pk_index)

    -
    §pk_index_builder: UInt16VectorBuilder

    Builder for primary key index.

    -
    §ts_builder: Box<dyn MutableVector>

    Builder for timestamp column.

    -
    §sequence_builder: UInt64VectorBuilder

    Builder for sequence column.

    -
    §op_type_builder: UInt8VectorBuilder

    Builder for op_type column.

    +
    §pk_index_builder: UInt16VectorBuilder

    Builder for primary key index.

    +
    §ts_builder: Box<dyn MutableVector>

    Builder for timestamp column.

    +
    §sequence_builder: UInt64VectorBuilder

    Builder for sequence column.

    +
    §op_type_builder: UInt8VectorBuilder

    Builder for op_type column.

    §field_builders: Vec<LazyMutableVectorBuilder>

    Builders for field columns.

    -

    Implementations§

    source§

    impl DataBuffer

    source

    pub fn with_capacity(metadata: RegionMetadataRef, init_capacity: usize) -> Self

    Creates a DataBuffer instance with given schema and capacity.

    -
    source

    pub fn write_row(&mut self, pk_id: PkId, kv: KeyValue<'_>)

    Writes a row to data buffer.

    -
    source

    pub fn freeze(&mut self, pk_weights: &[u16]) -> Result<DataPart>

    Freezes DataBuffer to bytes. Use pk_weights to sort rows and replace pk_index to pk_weights. +

    Implementations§

    source§

    impl DataBuffer

    source

    pub fn with_capacity(metadata: RegionMetadataRef, init_capacity: usize) -> Self

    Creates a DataBuffer instance with given schema and capacity.

    +
    source

    pub fn write_row(&mut self, pk_index: u16, kv: KeyValue<'_>)

    Writes a row to data buffer.

    +
    source

    pub fn freeze(&mut self, pk_weights: &[u16]) -> Result<DataPart>

    Freezes DataBuffer to bytes. Use pk_weights to sort rows and replace pk_index to pk_weights. freeze clears the buffers of builders.

    -
    source

    pub fn read(&mut self, pk_weights: &[u16]) -> Result<DataBufferReader>

    Reads batches from data buffer without resetting builder’s buffers.

    -
    source

    pub fn num_rows(&self) -> usize

    Returns num of rows in data buffer.

    -
    source

    pub fn is_empty(&self) -> bool

    Returns whether the buffer is empty.

    +
    source

    pub fn read(&mut self, pk_weights: &[u16]) -> Result<DataBufferReader>

    Reads batches from data buffer without resetting builder’s buffers.

    +
    source

    pub fn num_rows(&self) -> usize

    Returns num of rows in data buffer.

    +
    source

    pub fn is_empty(&self) -> bool

    Returns whether the buffer is empty.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where diff --git a/mito2/memtable/merge_tree/data/struct.DataBufferReader.html b/mito2/memtable/merge_tree/data/struct.DataBufferReader.html index 7348d155e75f..1b857f7a9b30 100644 --- a/mito2/memtable/merge_tree/data/struct.DataBufferReader.html +++ b/mito2/memtable/merge_tree/data/struct.DataBufferReader.html @@ -1,14 +1,14 @@ DataBufferReader in mito2::memtable::merge_tree::data - Rust -
    pub(crate) struct DataBufferReader {
    +    
    pub(crate) struct DataBufferReader {
         batch: RecordBatch,
         offset: usize,
         current_batch: Option<(u16, Range<usize>)>,
    -}

    Fields§

    §batch: RecordBatch§offset: usize§current_batch: Option<(u16, Range<usize>)>

    Implementations§

    source§

    impl DataBufferReader

    source

    pub(crate) fn new(batch: RecordBatch) -> Result<Self>

    source

    pub(crate) fn is_valid(&self) -> bool

    source

    pub(crate) fn current_data_batch(&self) -> DataBatch

    Fields§

    §batch: RecordBatch§offset: usize§current_batch: Option<(u16, Range<usize>)>

    Implementations§

    source§

    impl DataBufferReader

    source

    pub(crate) fn new(batch: RecordBatch) -> Result<Self>

    source

    pub(crate) fn is_valid(&self) -> bool

    source

    pub(crate) fn current_data_batch(&self) -> DataBatch

    Panics

    If Current reader is exhausted.

    -
    source

    pub(crate) fn current_pk_index(&self) -> u16

    source

    pub(crate) fn current_pk_index(&self) -> u16

    Panics

    If Current reader is exhausted.

    -
    source

    pub(crate) fn next(&mut self) -> Result<()>

    Advances reader to next data batch.

    -

    Trait Implementations§

    source§

    impl Debug for DataBufferReader

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    source

    pub(crate) fn next(&mut self) -> Result<()>

    Advances reader to next data batch.

    +

    Trait Implementations§

    source§

    impl Debug for DataBufferReader

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    source§

    impl<T> Borrow<T> for T
    where diff --git a/mito2/memtable/merge_tree/data/struct.DataPartEncoder.html b/mito2/memtable/merge_tree/data/struct.DataPartEncoder.html index 7f987a30e567..635d883f3f12 100644 --- a/mito2/memtable/merge_tree/data/struct.DataPartEncoder.html +++ b/mito2/memtable/merge_tree/data/struct.DataPartEncoder.html @@ -1,13 +1,13 @@ DataPartEncoder in mito2::memtable::merge_tree::data - Rust -
    struct DataPartEncoder<'a> {
    +    
    struct DataPartEncoder<'a> {
         schema: SchemaRef,
         pk_weights: &'a [u16],
         row_group_size: Option<usize>,
    -}

    Fields§

    §schema: SchemaRef§pk_weights: &'a [u16]§row_group_size: Option<usize>

    Implementations§

    source§

    impl<'a> DataPartEncoder<'a>

    source

    pub fn new( +}

    Fields§

    §schema: SchemaRef§pk_weights: &'a [u16]§row_group_size: Option<usize>

    Implementations§

    source§

    impl<'a> DataPartEncoder<'a>

    source

    pub fn new( metadata: &RegionMetadataRef, pk_weights: &'a [u16], row_group_size: Option<usize> -) -> DataPartEncoder<'a>

    source

    fn writer_props(&self) -> Option<WriterProperties>

    source

    pub fn write(&self, source: &mut DataBuffer) -> Result<DataPart>

    Auto Trait Implementations§

    §

    impl<'a> RefUnwindSafe for DataPartEncoder<'a>

    §

    impl<'a> Send for DataPartEncoder<'a>

    §

    impl<'a> Sync for DataPartEncoder<'a>

    §

    impl<'a> Unpin for DataPartEncoder<'a>

    §

    impl<'a> UnwindSafe for DataPartEncoder<'a>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +) -> DataPartEncoder<'a>

    source

    fn writer_props(&self) -> Option<WriterProperties>

    source

    pub fn write(&self, source: &mut DataBuffer) -> Result<DataPart>

    Auto Trait Implementations§

    §

    impl<'a> RefUnwindSafe for DataPartEncoder<'a>

    §

    impl<'a> Send for DataPartEncoder<'a>

    §

    impl<'a> Sync for DataPartEncoder<'a>

    §

    impl<'a> Unpin for DataPartEncoder<'a>

    §

    impl<'a> UnwindSafe for DataPartEncoder<'a>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    source§

    impl<T> Borrow<T> for T
    where diff --git a/mito2/memtable/merge_tree/data/struct.DataPartReader.html b/mito2/memtable/merge_tree/data/struct.DataPartReader.html index 92b40af445b4..ef6a2a33cbdf 100644 --- a/mito2/memtable/merge_tree/data/struct.DataPartReader.html +++ b/mito2/memtable/merge_tree/data/struct.DataPartReader.html @@ -1,18 +1,18 @@ DataPartReader in mito2::memtable::merge_tree::data - Rust -
    pub struct DataPartReader {
    +    
    pub struct DataPartReader {
         inner: ParquetRecordBatchReader,
         current_range: Range<usize>,
         current_pk_index: Option<u16>,
         current_batch: Option<RecordBatch>,
    -}

    Fields§

    §inner: ParquetRecordBatchReader§current_range: Range<usize>§current_pk_index: Option<u16>§current_batch: Option<RecordBatch>

    Implementations§

    source§

    impl DataPartReader

    source

    pub fn new(data: Bytes, batch_size: Option<usize>) -> Result<Self>

    source

    pub(crate) fn is_valid(&self) -> bool

    Returns false if current reader is exhausted.

    -
    source

    pub(crate) fn current_pk_index(&self) -> u16

    Returns current pk index.

    +}

    Fields§

    §inner: ParquetRecordBatchReader§current_range: Range<usize>§current_pk_index: Option<u16>§current_batch: Option<RecordBatch>

    Implementations§

    source§

    impl DataPartReader

    source

    pub fn new(data: Bytes, batch_size: Option<usize>) -> Result<Self>

    source

    pub(crate) fn is_valid(&self) -> bool

    Returns false if current reader is exhausted.

    +
    source

    pub(crate) fn current_pk_index(&self) -> u16

    Returns current pk index.

    Panics

    If reader is exhausted.

    -
    source

    pub(crate) fn current_data_batch(&self) -> DataBatch

    Returns current data batch of reader.

    +
    source

    pub(crate) fn current_data_batch(&self) -> DataBatch

    Returns current data batch of reader.

    Panics

    If reader is exhausted.

    -
    source

    pub(crate) fn next(&mut self) -> Result<()>

    source

    fn search_next_pk_range(&self) -> Option<(u16, Range<usize>)>

    Searches next primary key along with it’s offset range inside record batch.

    -

    Trait Implementations§

    source§

    impl Debug for DataPartReader

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    source

    pub(crate) fn next(&mut self) -> Result<()>

    source

    fn search_next_pk_range(&self) -> Option<(u16, Range<usize>)>

    Searches next primary key along with it’s offset range inside record batch.

    +

    Trait Implementations§

    source§

    impl Debug for DataPartReader

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/mito2/memtable/merge_tree/data/struct.DataParts.html b/mito2/memtable/merge_tree/data/struct.DataParts.html index 92e63e10fc06..ba932c5c6757 100644 --- a/mito2/memtable/merge_tree/data/struct.DataParts.html +++ b/mito2/memtable/merge_tree/data/struct.DataParts.html @@ -1,17 +1,17 @@ -DataParts in mito2::memtable::merge_tree::data - Rust -
    pub struct DataParts {
    -    pub(crate) active: DataBuffer,
    -    pub(crate) frozen: Vec<DataPart>,
    +DataParts in mito2::memtable::merge_tree::data - Rust
    +    
    pub struct DataParts {
    +    active: DataBuffer,
    +    frozen: Vec<DataPart>,
     }
    Expand description

    Data parts under a shard.

    Fields§

    §active: DataBuffer

    The active writing buffer.

    §frozen: Vec<DataPart>

    immutable (encoded) parts.

    -

    Implementations§

    source§

    impl DataParts

    source

    pub(crate) fn new(metadata: RegionMetadataRef, capacity: usize) -> Self

    source

    pub fn write_row(&mut self, pk_id: PkId, kv: KeyValue<'_>)

    Writes one row into active part.

    -
    source

    pub fn freeze(&mut self, pk_weights: &[u16]) -> Result<()>

    Freezes the active data buffer into frozen data parts.

    -
    source

    pub fn read(&mut self, pk_weights: &[u16]) -> Result<DataPartsReader>

    Reads data from all parts including active and frozen parts. +

    Implementations§

    source§

    impl DataParts

    source

    pub(crate) fn new(metadata: RegionMetadataRef, capacity: usize) -> Self

    source

    pub(crate) fn with_frozen(self, frozen: Vec<DataPart>) -> Self

    source

    pub fn write_row(&mut self, pk_index: u16, kv: KeyValue<'_>)

    Writes a row into parts.

    +
    source

    pub fn freeze(&mut self, pk_weights: &[u16]) -> Result<()>

    Freezes the active data buffer into frozen data parts.

    +
    source

    pub fn read(&mut self, pk_weights: &[u16]) -> Result<DataPartsReader>

    Reads data from all parts including active and frozen parts. The returned iterator yields a record batch of one primary key at a time. The order of yielding primary keys is determined by provided weights. todo(hl): read may not take any pk weights if is read by Shard.

    -
    source

    pub(crate) fn is_empty(&self) -> bool

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    source

    pub(crate) fn is_empty(&self) -> bool

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    source§

    impl<T> Borrow<T> for T
    where diff --git a/mito2/memtable/merge_tree/data/struct.DataPartsReader.html b/mito2/memtable/merge_tree/data/struct.DataPartsReader.html index 5076472178ee..f2e255eeffde 100644 --- a/mito2/memtable/merge_tree/data/struct.DataPartsReader.html +++ b/mito2/memtable/merge_tree/data/struct.DataPartsReader.html @@ -1,8 +1,8 @@ DataPartsReader in mito2::memtable::merge_tree::data - Rust -
    pub struct DataPartsReader {
    +    
    pub struct DataPartsReader {
         merger: Merger<DataNode>,
     }
    Expand description

    Reader for all parts inside a DataParts.

    -

    Fields§

    §merger: Merger<DataNode>

    Implementations§

    source§

    impl DataPartsReader

    source

    pub(crate) fn current_data_batch(&self) -> &DataBatch

    source

    pub(crate) fn next(&mut self) -> Result<()>

    source

    pub(crate) fn is_valid(&self) -> bool

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Fields§

    §merger: Merger<DataNode>

    Implementations§

    source§

    impl DataPartsReader

    source

    pub(crate) fn current_data_batch(&self) -> &DataBatch

    source

    pub(crate) fn next(&mut self) -> Result<()>

    source

    pub(crate) fn is_valid(&self) -> bool

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/mito2/memtable/merge_tree/data/struct.InnerKey.html b/mito2/memtable/merge_tree/data/struct.InnerKey.html index 3eb2d63cce1f..6456f483672d 100644 --- a/mito2/memtable/merge_tree/data/struct.InnerKey.html +++ b/mito2/memtable/merge_tree/data/struct.InnerKey.html @@ -1,16 +1,16 @@ InnerKey in mito2::memtable::merge_tree::data - Rust -
    struct InnerKey {
    +    
    struct InnerKey {
         pk_weight: u16,
         timestamp: i64,
         sequence: u64,
    -}

    Fields§

    §pk_weight: u16§timestamp: i64§sequence: u64

    Trait Implementations§

    source§

    impl Ord for InnerKey

    source§

    fn cmp(&self, other: &Self) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where +}

    Fields§

    §pk_weight: u16§timestamp: i64§sequence: u64

    Trait Implementations§

    source§

    impl Ord for InnerKey

    source§

    fn cmp(&self, other: &Self) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for InnerKey

    source§

    fn eq(&self, other: &InnerKey) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more

    source§

    impl PartialEq for InnerKey

    source§

    fn eq(&self, other: &InnerKey) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for InnerKey

    source§

    fn partial_cmp(&self, other: &Self) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for InnerKey

    source§

    fn partial_cmp(&self, other: &Self) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Eq for InnerKey

    source§

    impl StructuralEq for InnerKey

    source§

    impl StructuralPartialEq for InnerKey

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl Eq for InnerKey

    source§

    impl StructuralEq for InnerKey

    source§

    impl StructuralPartialEq for InnerKey

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    source§

    impl<T> Borrow<T> for T
    where diff --git a/mito2/memtable/merge_tree/data/struct.ParquetPart.html b/mito2/memtable/merge_tree/data/struct.ParquetPart.html index 62d62319d160..8ddd177f3a39 100644 --- a/mito2/memtable/merge_tree/data/struct.ParquetPart.html +++ b/mito2/memtable/merge_tree/data/struct.ParquetPart.html @@ -1,5 +1,5 @@ ParquetPart in mito2::memtable::merge_tree::data - Rust -
    pub struct ParquetPart {
    +    
    pub struct ParquetPart {
         data: Bytes,
     }
    Expand description

    Parquet-encoded DataPart.

    Fields§

    §data: Bytes

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/mito2/memtable/merge_tree/dict/fn.compute_pk_weights.html b/mito2/memtable/merge_tree/dict/fn.compute_pk_weights.html new file mode 100644 index 000000000000..92f06df0762a --- /dev/null +++ b/mito2/memtable/merge_tree/dict/fn.compute_pk_weights.html @@ -0,0 +1,3 @@ +compute_pk_weights in mito2::memtable::merge_tree::dict - Rust +
    fn compute_pk_weights(sorted_pk_indices: &[u16]) -> Vec<u16>
    Expand description

    Returns pk weights to sort a data part and replaces pk indices.

    +
    \ No newline at end of file diff --git a/mito2/memtable/merge_tree/dict/index.html b/mito2/memtable/merge_tree/dict/index.html index e1ce9c6d3701..966cbe5f59ff 100644 --- a/mito2/memtable/merge_tree/dict/index.html +++ b/mito2/memtable/merge_tree/dict/index.html @@ -1,3 +1,3 @@ -mito2::memtable::merge_tree::dict - Rust -

    Module mito2::memtable::merge_tree::dict

    source ·
    Expand description

    Key dictionary of a shard.

    -

    Structs

    Constants

    Type Aliases

    \ No newline at end of file +mito2::memtable::merge_tree::dict - Rust +

    Module mito2::memtable::merge_tree::dict

    source ·
    Expand description

    Key dictionary of a shard.

    +

    Structs

    Constants

    Functions

    Type Aliases

    \ No newline at end of file diff --git a/mito2/memtable/merge_tree/dict/sidebar-items.js b/mito2/memtable/merge_tree/dict/sidebar-items.js index d49300620241..0a091c5a5084 100644 --- a/mito2/memtable/merge_tree/dict/sidebar-items.js +++ b/mito2/memtable/merge_tree/dict/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":["MAX_KEYS_PER_BLOCK"],"struct":["DictBlock","DictBuilderReader","KeyBuffer","KeyDict","KeyDictBuilder"],"type":["KeyDictRef","PkIndexMap"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":["MAX_KEYS_PER_BLOCK"],"fn":["compute_pk_weights"],"struct":["DictBlock","DictBuilderReader","KeyBuffer","KeyDict","KeyDictBuilder"],"type":["KeyDictRef","PkIndexMap"]}; \ No newline at end of file diff --git a/mito2/memtable/merge_tree/dict/struct.DictBlock.html b/mito2/memtable/merge_tree/dict/struct.DictBlock.html index 0a8378f116ad..17052a424c7e 100644 --- a/mito2/memtable/merge_tree/dict/struct.DictBlock.html +++ b/mito2/memtable/merge_tree/dict/struct.DictBlock.html @@ -1,10 +1,10 @@ DictBlock in mito2::memtable::merge_tree::dict - Rust -
    struct DictBlock {
    +    
    struct DictBlock {
         keys: BinaryArray,
     }
    Expand description

    A block in the key dictionary.

    The block is cheap to clone. Keys in the block are unsorted.

    Fields§

    §keys: BinaryArray

    Container of keys in the block.

    -

    Implementations§

    source§

    impl DictBlock

    source

    fn new(keys: BinaryArray) -> Self

    source

    fn len(&self) -> usize

    source

    fn key_by_pk_index(&self, index: u16) -> &[u8]

    source

    fn buffer_memory_size(&self) -> usize

    Trait Implementations§

    source§

    impl Clone for DictBlock

    source§

    fn clone(&self) -> DictBlock

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Implementations§

    source§

    impl DictBlock

    source

    fn new(keys: BinaryArray) -> Self

    source

    fn len(&self) -> usize

    source

    fn key_by_pk_index(&self, index: u16) -> &[u8]

    source

    fn buffer_memory_size(&self) -> usize

    Trait Implementations§

    source§

    impl Clone for DictBlock

    source§

    fn clone(&self) -> DictBlock

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    source§

    impl<T> Borrow<T> for T
    where diff --git a/mito2/memtable/merge_tree/dict/struct.DictBuilderReader.html b/mito2/memtable/merge_tree/dict/struct.DictBuilderReader.html index 12482db70639..a7ab97124417 100644 --- a/mito2/memtable/merge_tree/dict/struct.DictBuilderReader.html +++ b/mito2/memtable/merge_tree/dict/struct.DictBuilderReader.html @@ -1,16 +1,17 @@ -DictBuilderReader in mito2::memtable::merge_tree::dict - Rust -
    pub struct DictBuilderReader {
    +DictBuilderReader in mito2::memtable::merge_tree::dict - Rust
    +    
    pub struct DictBuilderReader {
         blocks: Vec<DictBlock>,
         sorted_pk_indices: Vec<u16>,
         offset: usize,
     }
    Expand description

    Reader to scan the KeyDictBuilder.

    Fields§

    §blocks: Vec<DictBlock>§sorted_pk_indices: Vec<u16>§offset: usize

    Current offset in the sorted_pk_indices.

    -

    Implementations§

    source§

    impl DictBuilderReader

    source

    fn new(blocks: Vec<DictBlock>, sorted_pk_indices: Vec<u16>) -> Self

    source

    pub fn is_valid(&self) -> bool

    Returns true if the item in the reader is valid.

    -
    source

    pub fn current_key(&self) -> &[u8]

    Returns current key.

    -
    source

    pub fn current_pk_index(&self) -> u16

    Returns current PkIndex of the key.

    -
    source

    pub fn next(&mut self)

    Advances the reader.

    -
    source

    pub(crate) fn sorted_pk_index(&self) -> &[u16]

    Returns pk indices sorted by keys.

    -
    source

    fn key_by_pk_index(&self, pk_index: u16) -> &[u8]

    Trait Implementations§

    source§

    impl Default for DictBuilderReader

    source§

    fn default() -> DictBuilderReader

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Implementations§

    source§

    impl DictBuilderReader

    source

    fn new(blocks: Vec<DictBlock>, sorted_pk_indices: Vec<u16>) -> Self

    source

    pub fn num_keys(&self) -> usize

    Returns the number of keys.

    +
    source

    pub fn pk_index(&self, offset: usize) -> u16

    Gets the i-th pk index.

    +
    source

    pub fn key(&self, offset: usize) -> &[u8]

    Gets the i-th key.

    +
    source

    pub fn key_by_pk_index(&self, pk_index: u16) -> &[u8]

    Gets the key by the pk index.

    +
    source

    pub(crate) fn pk_weights_to_sort_data(&self) -> Vec<u16>

    Returns pk weights to sort a data part and replaces pk indices.

    +
    source

    pub(crate) fn sorted_pk_index(&self) -> &[u16]

    Returns pk indices sorted by keys.

    +

    Trait Implementations§

    source§

    impl Default for DictBuilderReader

    source§

    fn default() -> DictBuilderReader

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    source§

    impl<T> Borrow<T> for T
    where diff --git a/mito2/memtable/merge_tree/dict/struct.KeyBuffer.html b/mito2/memtable/merge_tree/dict/struct.KeyBuffer.html index bf8ff55485db..e5a90cc80c53 100644 --- a/mito2/memtable/merge_tree/dict/struct.KeyBuffer.html +++ b/mito2/memtable/merge_tree/dict/struct.KeyBuffer.html @@ -1,19 +1,19 @@ KeyBuffer in mito2::memtable::merge_tree::dict - Rust -
    struct KeyBuffer {
    +    
    struct KeyBuffer {
         key_builder: BinaryBuilder,
         next_pk_index: usize,
     }
    Expand description

    Buffer to store unsorted primary keys.

    Fields§

    §key_builder: BinaryBuilder

    Builder for binary key array.

    -
    §next_pk_index: usize

    Implementations§

    source§

    impl KeyBuffer

    source

    fn new(item_capacity: usize) -> Self

    source

    fn push_key(&mut self, key: &[u8]) -> u16

    Pushes a new key and returns its pk index.

    +
    §next_pk_index: usize

    Implementations§

    source§

    impl KeyBuffer

    source

    fn new(item_capacity: usize) -> Self

    source

    fn push_key(&mut self, key: &[u8]) -> u16

    Pushes a new key and returns its pk index.

    Panics

    Panics if the PkIndex type cannot represent the index.

    -
    source

    fn len(&self) -> usize

    Returns number of items in the buffer.

    -
    source

    fn is_empty(&self) -> bool

    Returns whether the buffer is empty.

    -
    source

    fn get_key(&self, index: u16) -> &[u8]

    Gets the primary key by its index.

    +
    source

    fn len(&self) -> usize

    Returns number of items in the buffer.

    +
    source

    fn is_empty(&self) -> bool

    Returns whether the buffer is empty.

    +
    source

    fn get_key(&self, index: u16) -> &[u8]

    Gets the primary key by its index.

    Panics

    Panics if the index is invalid.

    -
    source

    fn buffer_memory_size(&self) -> usize

    Returns the buffer size of the builder.

    -
    source

    fn finish(&mut self) -> DictBlock

    source

    fn finish_cloned(&self) -> DictBlock

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    source

    fn buffer_memory_size(&self) -> usize

    Returns the buffer size of the builder.

    +
    source

    fn finish(&mut self) -> DictBlock

    source

    fn finish_cloned(&self) -> DictBlock

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    source§

    impl<T> Borrow<T> for T
    where diff --git a/mito2/memtable/merge_tree/dict/struct.KeyDict.html b/mito2/memtable/merge_tree/dict/struct.KeyDict.html index 7c0927628355..549c65e28839 100644 --- a/mito2/memtable/merge_tree/dict/struct.KeyDict.html +++ b/mito2/memtable/merge_tree/dict/struct.KeyDict.html @@ -1,16 +1,20 @@ -KeyDict in mito2::memtable::merge_tree::dict - Rust -
    pub struct KeyDict {
    +KeyDict in mito2::memtable::merge_tree::dict - Rust
    +    
    pub struct KeyDict {
         pk_to_index: BTreeMap<Vec<u8>, u16>,
         dict_blocks: Vec<DictBlock>,
         key_positions: Vec<u16>,
    +    key_bytes_in_index: usize,
     }
    Expand description

    A key dictionary.

    Fields§

    §pk_to_index: BTreeMap<Vec<u8>, u16>

    Key map to find a key in the dict.

    §dict_blocks: Vec<DictBlock>

    Unsorted key blocks.

    §key_positions: Vec<u16>

    Maps pk index to position of the key in Self::dict_blocks.

    -

    Implementations§

    source§

    impl KeyDict

    source

    pub fn key_by_pk_index(&self, index: u16) -> &[u8]

    Gets the primary key by its index.

    +
    §key_bytes_in_index: usize

    Implementations§

    source§

    impl KeyDict

    source

    pub fn key_by_pk_index(&self, index: u16) -> &[u8]

    Gets the primary key by its index.

    Panics

    Panics if the index is invalid.

    -

    Trait Implementations§

    source§

    impl Default for KeyDict

    source§

    fn default() -> KeyDict

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    source

    pub fn get_pk_index(&self, key: &[u8]) -> Option<u16>

    Gets the pk index by the key.

    +
    source

    pub(crate) fn pk_weights_to_sort_data(&self) -> Vec<u16>

    Returns pk weights to sort a data part and replaces pk indices.

    +
    source

    pub(crate) fn shared_memory_size(&self) -> usize

    Returns the shared memory size.

    +

    Trait Implementations§

    source§

    impl Default for KeyDict

    source§

    fn default() -> KeyDict

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    source§

    impl<T> Borrow<T> for T
    where diff --git a/mito2/memtable/merge_tree/dict/struct.KeyDictBuilder.html b/mito2/memtable/merge_tree/dict/struct.KeyDictBuilder.html index a099b7332c07..22034bcad01b 100644 --- a/mito2/memtable/merge_tree/dict/struct.KeyDictBuilder.html +++ b/mito2/memtable/merge_tree/dict/struct.KeyDictBuilder.html @@ -1,4 +1,4 @@ -KeyDictBuilder in mito2::memtable::merge_tree::dict - Rust +KeyDictBuilder in mito2::memtable::merge_tree::dict - Rust
    pub struct KeyDictBuilder {
         capacity: usize,
         num_keys: usize,
    @@ -13,17 +13,15 @@
     
    §key_buffer: KeyBuffer

    Buffer for active dict block.

    §dict_blocks: Vec<DictBlock>

    Dictionary blocks.

    §key_bytes_in_index: usize

    Bytes allocated by keys in the pk_to_index.

    -

    Implementations§

    source§

    impl KeyDictBuilder

    source

    pub fn new(capacity: usize) -> Self

    Creates a new builder that can hold up to capacity keys.

    +

    Implementations§

    source§

    impl KeyDictBuilder

    source

    pub fn new(capacity: usize) -> Self

    Creates a new builder that can hold up to capacity keys.

    source

    pub fn get_pk_index(&self, key: &[u8]) -> Option<u16>

    Gets the pk index by the key.

    -
    source

    pub fn try_insert_key( - &mut self, - key: &[u8], - metrics: &mut WriteMetrics -) -> Option<u16>

    Adds the key to the builder and returns its index if the builder is not full.

    -

    Returns None if the builder is full.

    -
    source

    pub fn memory_size(&self) -> usize

    Memory size of the builder.

    -
    source

    pub fn finish(&mut self) -> Option<KeyDict>

    Finishes the builder.

    -
    source

    pub fn scan(&self) -> DictBuilderReader

    Scans the builder.

    +
    source

    pub fn is_full(&self) -> bool

    Returns true if the builder is full.

    +
    source

    pub fn insert_key(&mut self, key: &[u8], metrics: &mut WriteMetrics) -> u16

    Adds the key to the builder and returns its index if the builder is not full.

    +
    Panics
    +

    Panics if the builder is full.

    +
    source

    pub fn memory_size(&self) -> usize

    Memory size of the builder.

    +
    source

    pub fn finish(&mut self) -> Option<KeyDict>

    Finishes the builder.

    +
    source

    pub fn read(&self) -> DictBuilderReader

    Reads the builder.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where diff --git a/mito2/memtable/merge_tree/dict/type.KeyDictRef.html b/mito2/memtable/merge_tree/dict/type.KeyDictRef.html index 0edb3a455580..83aa3f42a5a4 100644 --- a/mito2/memtable/merge_tree/dict/type.KeyDictRef.html +++ b/mito2/memtable/merge_tree/dict/type.KeyDictRef.html @@ -1,5 +1,5 @@ KeyDictRef in mito2::memtable::merge_tree::dict - Rust -
    pub type KeyDictRef = Arc<KeyDict>;

    Aliased Type§

    struct KeyDictRef {
    +    
    pub type KeyDictRef = Arc<KeyDict>;

    Aliased Type§

    struct KeyDictRef {
         ptr: NonNull<ArcInner<KeyDict>>,
         phantom: PhantomData<ArcInner<KeyDict>>,
         alloc: Global,
    diff --git a/mito2/memtable/merge_tree/index.html b/mito2/memtable/merge_tree/index.html
    index 66db2d0363f0..ad05637d0a42 100644
    --- a/mito2/memtable/merge_tree/index.html
    +++ b/mito2/memtable/merge_tree/index.html
    @@ -1,3 +1,3 @@
     mito2::memtable::merge_tree - Rust
    -    

    Module mito2::memtable::merge_tree

    source ·
    Expand description

    Memtable implementation based on a merge tree.

    +

    Module mito2::memtable::merge_tree

    source ·
    Expand description

    Memtable implementation based on a merge tree.

    Modules

    • data 🔒
      Data part of a shard.
    • dict 🔒
      Key dictionary of a shard.
    • merger 🔒
    • metrics 🔒
      Internal metrics of the memtable.
    • partition 🔒
      Partition of a merge tree.
    • shard 🔒
      Shard in a partition.
    • Builder of a shard.
    • tree 🔒
      Implementation of the merge tree.

    Structs

    Type Aliases

    • PkIndex 🔒
      Index of a primary key in a shard.
    • ShardId 🔒
      Id of a shard, only unique inside a partition.
    \ No newline at end of file diff --git a/mito2/memtable/merge_tree/merger/index.html b/mito2/memtable/merge_tree/merger/index.html index f88b145bbe83..5477dfa1c722 100644 --- a/mito2/memtable/merge_tree/merger/index.html +++ b/mito2/memtable/merge_tree/merger/index.html @@ -1,2 +1,2 @@ mito2::memtable::merge_tree::merger - Rust -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/mito2/memtable/merge_tree/partition/index.html b/mito2/memtable/merge_tree/partition/index.html index 3e6f49c61179..3e9a7d2a40fd 100644 --- a/mito2/memtable/merge_tree/partition/index.html +++ b/mito2/memtable/merge_tree/partition/index.html @@ -1,4 +1,4 @@ mito2::memtable::merge_tree::partition - Rust -
    Expand description

    Partition of a merge tree.

    +
    Expand description

    Partition of a merge tree.

    We only support partitioning the tree by pre-defined internal columns.

    Structs

    Type Aliases

    \ No newline at end of file diff --git a/mito2/memtable/merge_tree/partition/struct.Inner.html b/mito2/memtable/merge_tree/partition/struct.Inner.html index 680651c3c84a..88a9f0a63dac 100644 --- a/mito2/memtable/merge_tree/partition/struct.Inner.html +++ b/mito2/memtable/merge_tree/partition/struct.Inner.html @@ -1,17 +1,15 @@ -Inner in mito2::memtable::merge_tree::partition - Rust -
    struct Inner {
    +Inner in mito2::memtable::merge_tree::partition - Rust
    +    
    struct Inner {
    +    metadata: RegionMetadataRef,
         shard_builder: ShardBuilder,
         active_shard_id: u32,
         shards: Vec<Shard>,
    +    num_rows: usize,
     }
    Expand description

    Inner struct of the partition.

    A key only exists in one shard.

    -

    Fields§

    §shard_builder: ShardBuilder

    Shard whose dictionary is active.

    -
    §active_shard_id: u32§shards: Vec<Shard>

    Shards with frozon dictionary.

    -

    Implementations§

    source§

    impl Inner

    source

    fn find_key_in_shards(&self, primary_key: &[u8]) -> Option<PkId>

    source

    fn write_to_shard( - &mut self, - _pk_id: PkId, - _key_value: KeyValue<'_> -) -> Result<()>

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Inner

    §

    impl Send for Inner

    §

    impl Sync for Inner

    §

    impl Unpin for Inner

    §

    impl !UnwindSafe for Inner

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Fields§

    §metadata: RegionMetadataRef§shard_builder: ShardBuilder

    Shard whose dictionary is active.

    +
    §active_shard_id: u32§shards: Vec<Shard>

    Shards with frozen dictionary.

    +
    §num_rows: usize

    Implementations§

    source§

    impl Inner

    source

    fn new(metadata: RegionMetadataRef, shard_builder: ShardBuilder) -> Self

    source

    fn find_key_in_shards(&self, primary_key: &[u8]) -> Option<PkId>

    source

    fn write_to_shard(&mut self, pk_id: PkId, key_value: KeyValue<'_>)

    source

    fn freeze_active_shard(&mut self) -> Result<()>

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Inner

    §

    impl Send for Inner

    §

    impl Sync for Inner

    §

    impl Unpin for Inner

    §

    impl !UnwindSafe for Inner

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    source§

    impl<T> Borrow<T> for T
    where diff --git a/mito2/memtable/merge_tree/partition/struct.Partition.html b/mito2/memtable/merge_tree/partition/struct.Partition.html index 26bb18d7c671..b2fa450aa4fd 100644 --- a/mito2/memtable/merge_tree/partition/struct.Partition.html +++ b/mito2/memtable/merge_tree/partition/struct.Partition.html @@ -1,34 +1,34 @@ Partition in mito2::memtable::merge_tree::partition - Rust -
    pub struct Partition {
    +    
    pub struct Partition {
         inner: RwLock<Inner>,
     }
    Expand description

    A tree partition.

    -

    Fields§

    §inner: RwLock<Inner>

    Implementations§

    source§

    impl Partition

    source

    pub fn new(_metadata: RegionMetadataRef, _config: &MergeTreeConfig) -> Self

    Creates a new partition.

    -
    source

    pub fn write_with_key( +

    Fields§

    §inner: RwLock<Inner>

    Implementations§

    source§

    impl Partition

    source

    pub fn new(metadata: RegionMetadataRef, config: &MergeTreeConfig) -> Self

    Creates a new partition.

    +
    source

    pub fn write_with_key( &self, primary_key: &[u8], key_value: KeyValue<'_>, metrics: &mut WriteMetrics ) -> Result<()>

    Writes to the partition with a primary key.

    -
    source

    pub fn write_no_key( - &self, - key_value: KeyValue<'_>, - metrics: &mut WriteMetrics -) -> Result<()>

    Writes to the partition without a primary key.

    -
    source

    pub fn scan( +

    source

    pub fn write_no_key(&self, key_value: KeyValue<'_>)

    Writes to the partition without a primary key.

    +
    source

    pub fn scan( &self, _projection: HashSet<ColumnId>, _filters: Vec<SimpleFilterEvaluator> ) -> Result<PartitionReader>

    Scans data in the partition.

    -
    source

    pub fn freeze(&self) -> Result<()>

    Freezes the partition.

    -
    source

    pub fn fork(&self, _metadata: &RegionMetadataRef) -> Partition

    Forks the partition.

    -
    source

    pub fn has_data(&self) -> bool

    Returns true if the partition has data.

    -
    source

    pub fn shared_memory_size(&self) -> usize

    Returns shared memory size of the partition.

    -
    source

    pub(crate) fn get_partition_key( +

    source

    pub fn freeze(&self) -> Result<()>

    Freezes the partition.

    +
    source

    pub fn fork( + &self, + metadata: &RegionMetadataRef, + config: &MergeTreeConfig +) -> Partition

    Forks the partition.

    +
    source

    pub fn has_data(&self) -> bool

    Returns true if the partition has data.

    +
    source

    pub fn shared_memory_size(&self) -> usize

    Returns shared memory size of the partition.

    +
    source

    pub(crate) fn get_partition_key( key_value: &KeyValue<'_>, is_partitioned: bool ) -> u32

    Get partition key from the key value.

    -
    source

    pub(crate) fn has_multi_partitions(metadata: &RegionMetadataRef) -> bool

    Returns true if the region can be partitioned.

    -
    source

    pub(crate) fn is_partition_column(name: &str) -> bool

    Returns true if this is a partition column.

    +
    source

    pub(crate) fn has_multi_partitions(metadata: &RegionMetadataRef) -> bool

    Returns true if the region can be partitioned.

    +
    source

    pub(crate) fn is_partition_column(name: &str) -> bool

    Returns true if this is a partition column.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where diff --git a/mito2/memtable/merge_tree/partition/struct.PartitionReader.html b/mito2/memtable/merge_tree/partition/struct.PartitionReader.html index 554fddffd2f5..a1539ca4f652 100644 --- a/mito2/memtable/merge_tree/partition/struct.PartitionReader.html +++ b/mito2/memtable/merge_tree/partition/struct.PartitionReader.html @@ -1,5 +1,5 @@ PartitionReader in mito2::memtable::merge_tree::partition - Rust -
    pub struct PartitionReader {}
    Expand description

    Reader to scan rows in a partition.

    +
    pub struct PartitionReader {}
    Expand description

    Reader to scan rows in a partition.

    It can merge rows from multiple shards.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where diff --git a/mito2/memtable/merge_tree/partition/type.PartitionKey.html b/mito2/memtable/merge_tree/partition/type.PartitionKey.html index 5772a274e9b6..36d04f1229dd 100644 --- a/mito2/memtable/merge_tree/partition/type.PartitionKey.html +++ b/mito2/memtable/merge_tree/partition/type.PartitionKey.html @@ -1,3 +1,3 @@ PartitionKey in mito2::memtable::merge_tree::partition - Rust -
    pub type PartitionKey = u32;
    Expand description

    Key of a partition.

    +
    pub type PartitionKey = u32;
    Expand description

    Key of a partition.

    \ No newline at end of file diff --git a/mito2/memtable/merge_tree/partition/type.PartitionRef.html b/mito2/memtable/merge_tree/partition/type.PartitionRef.html index 1873bca479dd..d06d7e3948e7 100644 --- a/mito2/memtable/merge_tree/partition/type.PartitionRef.html +++ b/mito2/memtable/merge_tree/partition/type.PartitionRef.html @@ -1,5 +1,5 @@ PartitionRef in mito2::memtable::merge_tree::partition - Rust -
    pub type PartitionRef = Arc<Partition>;

    Aliased Type§

    struct PartitionRef {
    +    
    pub type PartitionRef = Arc<Partition>;

    Aliased Type§

    struct PartitionRef {
         ptr: NonNull<ArcInner<Partition>>,
         phantom: PhantomData<ArcInner<Partition>>,
         alloc: Global,
    diff --git a/mito2/memtable/merge_tree/shard/index.html b/mito2/memtable/merge_tree/shard/index.html
    index f866863449bb..36e7b38c0dea 100644
    --- a/mito2/memtable/merge_tree/shard/index.html
    +++ b/mito2/memtable/merge_tree/shard/index.html
    @@ -1,3 +1,3 @@
     mito2::memtable::merge_tree::shard - Rust
    -    
    Expand description

    Shard in a partition.

    +
    Expand description

    Shard in a partition.

    Structs

    • Shard stores data related to the same key dictionary.
    • Reader to read rows in a shard.
    \ No newline at end of file diff --git a/mito2/memtable/merge_tree/shard/struct.Shard.html b/mito2/memtable/merge_tree/shard/struct.Shard.html index 5509d64f6887..a211f9a3aed6 100644 --- a/mito2/memtable/merge_tree/shard/struct.Shard.html +++ b/mito2/memtable/merge_tree/shard/struct.Shard.html @@ -1,24 +1,21 @@ -Shard in mito2::memtable::merge_tree::shard - Rust -
    pub struct Shard {
    -    shard_id: u32,
    +Shard in mito2::memtable::merge_tree::shard - Rust
    +    
    pub struct Shard {
    +    pub(crate) shard_id: u32,
         key_dict: Option<Arc<KeyDict>>,
         data_parts: DataParts,
     }
    Expand description

    Shard stores data related to the same key dictionary.

    Fields§

    §shard_id: u32§key_dict: Option<Arc<KeyDict>>

    Key dictionary of the shard. None if the schema of the tree doesn’t have a primary key.

    §data_parts: DataParts

    Data in the shard.

    -

    Implementations§

    source§

    impl Shard

    source

    pub fn new_no_dict(_shard_id: u32) -> Shard

    Returns a shard without dictionary.

    -
    source

    pub fn find_key(&self, _key: &[u8]) -> Option<PkId>

    Returns the pk id of the key if it exists.

    -
    source

    pub fn write_key_value( - &mut self, - _pk_id: PkId, - _key_value: KeyValue<'_>, - _metrics: &mut WriteMetrics -) -> Result<()>

    Writes a key value into the shard.

    -
    source

    pub fn scan( - &self, - _projection: &HashSet<ColumnId>, - _filters: &[SimpleFilterEvaluator] -) -> ShardReader

    Scans the shard.

    +

    Implementations§

    source§

    impl Shard

    source

    pub fn new( + shard_id: u32, + key_dict: Option<Arc<KeyDict>>, + data_parts: DataParts +) -> Shard

    Returns a new shard.

    +
    source

    pub fn find_id_by_key(&self, key: &[u8]) -> Option<PkId>

    Returns the pk id of the key if it exists.

    +
    source

    pub fn write_with_pk_id(&mut self, pk_id: PkId, key_value: KeyValue<'_>)

    Writes a key value into the shard.

    +
    source

    pub fn scan(&self) -> ShardReader

    Scans the shard.

    +
    source

    pub fn shared_memory_size(&self) -> usize

    Returns the memory size of the shard part.

    +
    source

    pub fn fork(&self, metadata: RegionMetadataRef) -> Shard

    Forks a shard.

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Shard

    §

    impl Send for Shard

    §

    impl Sync for Shard

    §

    impl Unpin for Shard

    §

    impl !UnwindSafe for Shard

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where diff --git a/mito2/memtable/merge_tree/shard/struct.ShardReader.html b/mito2/memtable/merge_tree/shard/struct.ShardReader.html index b3802f1d5f15..196dfae4a237 100644 --- a/mito2/memtable/merge_tree/shard/struct.ShardReader.html +++ b/mito2/memtable/merge_tree/shard/struct.ShardReader.html @@ -1,5 +1,5 @@ ShardReader in mito2::memtable::merge_tree::shard - Rust -
    pub struct ShardReader {}
    Expand description

    Reader to read rows in a shard.

    +
    pub struct ShardReader {}
    Expand description

    Reader to read rows in a shard.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where diff --git a/mito2/memtable/merge_tree/shard_builder/index.html b/mito2/memtable/merge_tree/shard_builder/index.html index 7378d0e25a0a..ca45f1d69620 100644 --- a/mito2/memtable/merge_tree/shard_builder/index.html +++ b/mito2/memtable/merge_tree/shard_builder/index.html @@ -1,4 +1,4 @@ mito2::memtable::merge_tree::shard_builder - Rust -
    Expand description

    Builder of a shard.

    +
    Expand description

    Builder of a shard.

    Structs

    \ No newline at end of file +is still active.
  • Reader to scan a shard builder.
  • \ No newline at end of file diff --git a/mito2/memtable/merge_tree/shard_builder/struct.ShardBuilder.html b/mito2/memtable/merge_tree/shard_builder/struct.ShardBuilder.html index 6cc1d200095c..dd99da2cebc8 100644 --- a/mito2/memtable/merge_tree/shard_builder/struct.ShardBuilder.html +++ b/mito2/memtable/merge_tree/shard_builder/struct.ShardBuilder.html @@ -1,25 +1,35 @@ -ShardBuilder in mito2::memtable::merge_tree::shard_builder - Rust -
    pub struct ShardBuilder {
    +ShardBuilder in mito2::memtable::merge_tree::shard_builder - Rust
    +    
    pub struct ShardBuilder {
         dict_builder: KeyDictBuilder,
         data_buffer: DataBuffer,
    -    index_max_keys_per_shard: usize,
         data_freeze_threshold: usize,
     }
    Expand description

    Builder to write keys and data to a shard that the key dictionary is still active.

    Fields§

    §dict_builder: KeyDictBuilder

    Builder for the key dictionary.

    §data_buffer: DataBuffer

    Buffer to store data.

    -
    §index_max_keys_per_shard: usize

    Max keys in an index shard.

    §data_freeze_threshold: usize

    Number of rows to freeze a data part.

    -

    Implementations§

    source§

    impl ShardBuilder

    Implementations§

    source§

    impl ShardBuilder

    source

    pub fn new( + metadata: RegionMetadataRef, + config: &MergeTreeConfig +) -> ShardBuilder

    Returns a new builder.

    +
    source

    pub fn write_with_key( &mut self, - _key: &[u8], - _key_value: KeyValue<'_>, - _metrics: &mut WriteMetrics -) -> Result<()>

    Write a key value with its encoded primary key.

    -
    source

    pub fn is_empty(&self) -> bool

    Returns true if the builder is empty.

    -
    source

    pub fn should_freeze(&self) -> bool

    Returns true if the builder need to freeze.

    -
    source

    pub fn finish(&mut self, _shard_id: u32) -> Result<Shard>

    Builds a new shard and resets the builder.

    -
    source

    pub fn scan(&mut self, _shard_id: u32) -> Result<ShardBuilderReader>

    Scans the shard builder

    + key: &[u8], + key_value: KeyValue<'_>, + metrics: &mut WriteMetrics +)

    Write a key value with its encoded primary key.

    +
    source

    pub fn should_freeze(&self) -> bool

    Returns true if the builder need to freeze.

    +
    source

    pub fn finish( + &mut self, + shard_id: u32, + metadata: RegionMetadataRef +) -> Result<Option<Shard>>

    Builds a new shard and resets the builder.

    +

    Returns None if the builder is empty.

    +
    source

    pub fn scan( + &mut self, + _projection: &HashSet<ColumnId>, + _filters: &[SimpleFilterEvaluator] +) -> Result<ShardBuilderReader>

    Scans the shard builder.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where diff --git a/mito2/memtable/merge_tree/shard_builder/struct.ShardBuilderReader.html b/mito2/memtable/merge_tree/shard_builder/struct.ShardBuilderReader.html index 3f8b1abbe9df..7afe5404b491 100644 --- a/mito2/memtable/merge_tree/shard_builder/struct.ShardBuilderReader.html +++ b/mito2/memtable/merge_tree/shard_builder/struct.ShardBuilderReader.html @@ -1,5 +1,5 @@ -ShardBuilderReader in mito2::memtable::merge_tree::shard_builder - Rust -
    pub struct ShardBuilderReader {}
    Expand description

    Reader to scan a shard. builder.

    +ShardBuilderReader in mito2::memtable::merge_tree::shard_builder - Rust +
    pub struct ShardBuilderReader {}
    Expand description

    Reader to scan a shard builder.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where diff --git a/mito2/memtable/merge_tree/tree/struct.MergeTree.html b/mito2/memtable/merge_tree/tree/struct.MergeTree.html index 5eaae538b2eb..bfd2c70331e7 100644 --- a/mito2/memtable/merge_tree/tree/struct.MergeTree.html +++ b/mito2/memtable/merge_tree/tree/struct.MergeTree.html @@ -37,11 +37,7 @@
    Panics
    primary_key: &[u8], key_value: KeyValue<'_>, metrics: &mut WriteMetrics -) -> Result<()>

    source

    fn write_no_key( - &self, - key_value: KeyValue<'_>, - metrics: &mut WriteMetrics -) -> Result<()>

    source

    fn get_or_create_partition(&self, partition_key: u32) -> Arc<Partition>

    source

    fn prune_partitions( +) -> Result<()>

    source

    fn write_no_key(&self, key_value: KeyValue<'_>)

    source

    fn get_or_create_partition(&self, partition_key: u32) -> Arc<Partition>

    source

    fn prune_partitions( &self, filters: &[SimpleFilterEvaluator] ) -> VecDeque<Arc<Partition>>

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/mito2/memtable/merge_tree/tree/struct.TreeIter.html b/mito2/memtable/merge_tree/tree/struct.TreeIter.html index 7ffc5f7a06bd..d2e4d75a7bbe 100644 --- a/mito2/memtable/merge_tree/tree/struct.TreeIter.html +++ b/mito2/memtable/merge_tree/tree/struct.TreeIter.html @@ -2,13 +2,13 @@
    struct TreeIter {
         metadata: RegionMetadataRef,
         pk_schema: SchemaRef,
    -    pk_datatypes: Vec<ConcreteDataType>,
    +    pk_datatypes: Vec<ConcreteDataType>,
         projection: HashSet<ColumnId>,
         filters: Vec<SimpleFilterEvaluator>,
         row_codec: Arc<McmpRowCodec>,
         partitions: VecDeque<Arc<Partition>>,
         current_reader: Option<PartitionReader>,
    -}

    Fields§

    §metadata: RegionMetadataRef§pk_schema: SchemaRef§pk_datatypes: Vec<ConcreteDataType>§projection: HashSet<ColumnId>§filters: Vec<SimpleFilterEvaluator>§row_codec: Arc<McmpRowCodec>§partitions: VecDeque<Arc<Partition>>§current_reader: Option<PartitionReader>

    Trait Implementations§

    source§

    impl Iterator for TreeIter

    §

    type Item = Result<Batch, Error>

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( +}

    Fields§

    §metadata: RegionMetadataRef§pk_schema: SchemaRef§pk_datatypes: Vec<ConcreteDataType>§projection: HashSet<ColumnId>§filters: Vec<SimpleFilterEvaluator>§row_codec: Arc<McmpRowCodec>§partitions: VecDeque<Arc<Partition>>§current_reader: Option<PartitionReader>

    Trait Implementations§

    source§

    impl Iterator for TreeIter

    §

    type Item = Result<Batch, Error>

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( &mut self ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where Self: Sized,

    🔬This is a nightly-only experimental API. (iter_next_chunk)
    Advances the iterator and returns an array containing the next N values. Read more
    1.0.0 · source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    1.0.0 · source§

    fn count(self) -> usize
    where diff --git a/mito2/memtable/time_series/fn.prune_primary_key.html b/mito2/memtable/time_series/fn.prune_primary_key.html index 5b032097914e..6bcbdb28fb26 100644 --- a/mito2/memtable/time_series/fn.prune_primary_key.html +++ b/mito2/memtable/time_series/fn.prune_primary_key.html @@ -3,7 +3,7 @@ codec: &Arc<McmpRowCodec>, pk: &[u8], series: &mut Series, - datatypes: &[ConcreteDataType], + datatypes: &[ConcreteDataType], pk_schema: SchemaRef, predicates: &[SimpleFilterEvaluator] ) -> bool

    \ No newline at end of file diff --git a/mito2/memtable/time_series/struct.Iter.html b/mito2/memtable/time_series/struct.Iter.html index 8ffedcdd9e8d..378f92e97f60 100644 --- a/mito2/memtable/time_series/struct.Iter.html +++ b/mito2/memtable/time_series/struct.Iter.html @@ -6,16 +6,16 @@ last_key: Option<Vec<u8>>, predicate: Vec<SimpleFilterEvaluator>, pk_schema: SchemaRef, - pk_datatypes: Vec<ConcreteDataType>, + pk_datatypes: Vec<ConcreteDataType>, codec: Arc<McmpRowCodec>, metrics: Metrics, -}

    Fields§

    §metadata: RegionMetadataRef§series: Arc<RwLock<BTreeMap<Vec<u8>, Arc<RwLock<Series>>>>>§projection: HashSet<ColumnId>§last_key: Option<Vec<u8>>§predicate: Vec<SimpleFilterEvaluator>§pk_schema: SchemaRef§pk_datatypes: Vec<ConcreteDataType>§codec: Arc<McmpRowCodec>§metrics: Metrics

    Implementations§

    source§

    impl Iter

    source

    pub(crate) fn new( +}

    Fields§

    §metadata: RegionMetadataRef§series: Arc<RwLock<BTreeMap<Vec<u8>, Arc<RwLock<Series>>>>>§projection: HashSet<ColumnId>§last_key: Option<Vec<u8>>§predicate: Vec<SimpleFilterEvaluator>§pk_schema: SchemaRef§pk_datatypes: Vec<ConcreteDataType>§codec: Arc<McmpRowCodec>§metrics: Metrics

    Implementations§

    source§

    impl Iter

    source

    pub(crate) fn new( metadata: RegionMetadataRef, series: Arc<RwLock<BTreeMap<Vec<u8>, Arc<RwLock<Series>>>>>, projection: HashSet<ColumnId>, predicate: Option<Predicate>, pk_schema: SchemaRef, - pk_datatypes: Vec<ConcreteDataType>, + pk_datatypes: Vec<ConcreteDataType>, codec: Arc<McmpRowCodec> ) -> Self

    Trait Implementations§

    source§

    impl Drop for Iter

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl Iterator for Iter

    §

    type Item = Result<Batch, Error>

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( &mut self diff --git a/mito2/memtable/time_series/struct.Series.html b/mito2/memtable/time_series/struct.Series.html index 7006b92e88e3..7c6b64487ada 100644 --- a/mito2/memtable/time_series/struct.Series.html +++ b/mito2/memtable/time_series/struct.Series.html @@ -1,17 +1,17 @@ Series in mito2::memtable::time_series - Rust
    struct Series {
    -    pk_cache: Option<Vec<Value>>,
    +    pk_cache: Option<Vec<Value>>,
         active: ValueBuilder,
         frozen: Vec<Values>,
     }
    Expand description

    A Series holds a list of field values of some given primary key.

    -

    Fields§

    §pk_cache: Option<Vec<Value>>§active: ValueBuilder§frozen: Vec<Values>

    Implementations§

    source§

    impl Series

    source

    fn new(region_metadata: &RegionMetadataRef) -> Self

    source

    fn push( +

    Fields§

    §pk_cache: Option<Vec<Value>>§active: ValueBuilder§frozen: Vec<Values>

    Implementations§

    source§

    impl Series

    source

    fn new(region_metadata: &RegionMetadataRef) -> Self

    source

    fn push( &mut self, - ts: ValueRef<'_>, + ts: ValueRef<'_>, sequence: u64, op_type: OpType, - values: Vec<ValueRef<'_>> + values: Vec<ValueRef<'_>> )

    Pushes a row of values into Series.

    -
    source

    fn update_pk_cache(&mut self, pk_values: Vec<Value>)

    source

    fn freeze(&mut self, region_metadata: &RegionMetadataRef)

    Freezes the active part and push it to frozen.

    +
    source

    fn update_pk_cache(&mut self, pk_values: Vec<Value>)

    source

    fn freeze(&mut self, region_metadata: &RegionMetadataRef)

    Freezes the active part and push it to frozen.

    source

    fn compact(&mut self, region_metadata: &RegionMetadataRef) -> Result<Values>

    Freezes active part to frozen part and compact frozen part to reduce memory fragmentation. Returns the frozen and compacted values.

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Series

    §

    impl Send for Series

    §

    impl Sync for Series

    §

    impl Unpin for Series

    §

    impl !UnwindSafe for Series

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/mito2/memtable/time_series/struct.ValueBuilder.html b/mito2/memtable/time_series/struct.ValueBuilder.html index ab021afd81ab..429632ee01bb 100644 --- a/mito2/memtable/time_series/struct.ValueBuilder.html +++ b/mito2/memtable/time_series/struct.ValueBuilder.html @@ -1,17 +1,17 @@ ValueBuilder in mito2::memtable::time_series - Rust
    struct ValueBuilder {
    -    timestamp: Box<dyn MutableVector>,
    -    sequence: UInt64VectorBuilder,
    -    op_type: UInt8VectorBuilder,
    -    fields: Vec<Option<Box<dyn MutableVector>>>,
    -    field_types: Vec<ConcreteDataType>,
    +    timestamp: Box<dyn MutableVector>,
    +    sequence: UInt64VectorBuilder,
    +    op_type: UInt8VectorBuilder,
    +    fields: Vec<Option<Box<dyn MutableVector>>>,
    +    field_types: Vec<ConcreteDataType>,
     }
    Expand description

    ValueBuilder holds all the vector builders for field columns.

    -

    Fields§

    §timestamp: Box<dyn MutableVector>§sequence: UInt64VectorBuilder§op_type: UInt8VectorBuilder§fields: Vec<Option<Box<dyn MutableVector>>>§field_types: Vec<ConcreteDataType>

    Implementations§

    source§

    impl ValueBuilder

    source

    fn new(region_metadata: &RegionMetadataRef, capacity: usize) -> Self

    source

    fn push( +

    Fields§

    §timestamp: Box<dyn MutableVector>§sequence: UInt64VectorBuilder§op_type: UInt8VectorBuilder§fields: Vec<Option<Box<dyn MutableVector>>>§field_types: Vec<ConcreteDataType>

    Implementations§

    source§

    impl ValueBuilder

    source

    fn new(region_metadata: &RegionMetadataRef, capacity: usize) -> Self

    source

    fn push( &mut self, - ts: ValueRef<'_>, + ts: ValueRef<'_>, sequence: u64, op_type: u8, - fields: Vec<ValueRef<'_>> + fields: Vec<ValueRef<'_>> )

    Pushes a new row to ValueBuilder. We don’t need primary keys since they’ve already be encoded.

    source

    fn len(&self) -> usize

    Returns the length of ValueBuilder

    diff --git a/mito2/memtable/time_series/struct.Values.html b/mito2/memtable/time_series/struct.Values.html index 79458237c4ab..a91636993c6e 100644 --- a/mito2/memtable/time_series/struct.Values.html +++ b/mito2/memtable/time_series/struct.Values.html @@ -1,11 +1,11 @@ Values in mito2::memtable::time_series - Rust
    struct Values {
    -    timestamp: VectorRef,
    -    sequence: Arc<UInt64Vector>,
    -    op_type: Arc<UInt8Vector>,
    -    fields: Vec<VectorRef>,
    +    timestamp: VectorRef,
    +    sequence: Arc<UInt64Vector>,
    +    op_type: Arc<UInt8Vector>,
    +    fields: Vec<VectorRef>,
     }
    Expand description

    Values holds an immutable vectors of field columns, including sequence and op_type.

    -

    Fields§

    §timestamp: VectorRef§sequence: Arc<UInt64Vector>§op_type: Arc<UInt8Vector>§fields: Vec<VectorRef>

    Implementations§

    source§

    impl Values

    source

    pub fn to_batch( +

    Fields§

    §timestamp: VectorRef§sequence: Arc<UInt64Vector>§op_type: Arc<UInt8Vector>§fields: Vec<VectorRef>

    Implementations§

    source§

    impl Values

    source

    pub fn to_batch( &self, primary_key: &[u8], metadata: &RegionMetadataRef, diff --git a/mito2/read/compat/enum.IndexOrDefault.html b/mito2/read/compat/enum.IndexOrDefault.html index 59cceec359ab..11c5ad949042 100644 --- a/mito2/read/compat/enum.IndexOrDefault.html +++ b/mito2/read/compat/enum.IndexOrDefault.html @@ -3,12 +3,12 @@ Index(usize), DefaultValue { column_id: ColumnId, - default_vector: VectorRef, + default_vector: VectorRef, }, }

    Expand description

    Index in source batch or a default value to fill a column.

    Variants§

    §

    Index(usize)

    Index of the column in source batch.

    §

    DefaultValue

    Fields

    §column_id: ColumnId

    Id of the column.

    -
    §default_vector: VectorRef

    Default value. The vector has only 1 element.

    +
    §default_vector: VectorRef

    Default value. The vector has only 1 element.

    Default value for the column.

    Trait Implementations§

    source§

    impl Debug for IndexOrDefault

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where diff --git a/mito2/read/compat/struct.CompatPrimaryKey.html b/mito2/read/compat/struct.CompatPrimaryKey.html index dd93ea663040..5977d5cdda5f 100644 --- a/mito2/read/compat/struct.CompatPrimaryKey.html +++ b/mito2/read/compat/struct.CompatPrimaryKey.html @@ -1,10 +1,10 @@ CompatPrimaryKey in mito2::read::compat - Rust
    struct CompatPrimaryKey {
         converter: McmpRowCodec,
    -    values: Vec<Value>,
    +    values: Vec<Value>,
     }
    Expand description

    Helper to make primary key compatible.

    Fields§

    §converter: McmpRowCodec

    Row converter to append values to primary keys.

    -
    §values: Vec<Value>

    Default values to append.

    +
    §values: Vec<Value>

    Default values to append.

    Implementations§

    source§

    impl CompatPrimaryKey

    source

    fn compat(&self, batch: Batch) -> Result<Batch>

    Make primary key of the batch compatible.

    Trait Implementations§

    source§

    impl Debug for CompatPrimaryKey

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where diff --git a/mito2/read/fn.is_put_only.html b/mito2/read/fn.is_put_only.html index 8d53b2e5443e..bab7a56a28c3 100644 --- a/mito2/read/fn.is_put_only.html +++ b/mito2/read/fn.is_put_only.html @@ -1,3 +1,3 @@ is_put_only in mito2::read - Rust -

    Function mito2::read::is_put_only

    source ·
    fn is_put_only(op_types: &UInt8Vector) -> bool
    Expand description

    Returns whether the op types vector only contains put operation.

    +

    Function mito2::read::is_put_only

    source ·
    fn is_put_only(op_types: &UInt8Vector) -> bool
    Expand description

    Returns whether the op types vector only contains put operation.

    \ No newline at end of file diff --git a/mito2/read/projection/fn.new_repeated_vector.html b/mito2/read/projection/fn.new_repeated_vector.html index 1d8d2a811998..72f5d10b29fa 100644 --- a/mito2/read/projection/fn.new_repeated_vector.html +++ b/mito2/read/projection/fn.new_repeated_vector.html @@ -1,7 +1,7 @@ new_repeated_vector in mito2::read::projection - Rust
    fn new_repeated_vector(
    -    data_type: &ConcreteDataType,
    -    value: &Value,
    +    data_type: &ConcreteDataType,
    +    value: &Value,
         num_rows: usize
    -) -> Result<VectorRef>
    Expand description

    Returns a vector with repeated values.

    +) -> Result<VectorRef>

    Expand description

    Returns a vector with repeated values.

    \ No newline at end of file diff --git a/mito2/read/projection/fn.repeated_vector_with_cache.html b/mito2/read/projection/fn.repeated_vector_with_cache.html index 60e1b0ce1ab5..4366ca67f96d 100644 --- a/mito2/read/projection/fn.repeated_vector_with_cache.html +++ b/mito2/read/projection/fn.repeated_vector_with_cache.html @@ -1,8 +1,8 @@ repeated_vector_with_cache in mito2::read::projection - Rust
    fn repeated_vector_with_cache(
    -    data_type: &ConcreteDataType,
    -    value: &Value,
    +    data_type: &ConcreteDataType,
    +    value: &Value,
         num_rows: usize,
         cache_manager: &CacheManager
    -) -> Result<VectorRef>
    Expand description

    Gets a vector with repeated values from specific cache or creates a new one.

    +) -> Result<VectorRef>

    Expand description

    Gets a vector with repeated values from specific cache or creates a new one.

    \ No newline at end of file diff --git a/mito2/read/projection/struct.ProjectionMapper.html b/mito2/read/projection/struct.ProjectionMapper.html index 11b2842a05e5..5275de65eded 100644 --- a/mito2/read/projection/struct.ProjectionMapper.html +++ b/mito2/read/projection/struct.ProjectionMapper.html @@ -4,7 +4,7 @@ batch_indices: Vec<BatchIndex>, has_tags: bool, codec: McmpRowCodec, - output_schema: SchemaRef, + output_schema: SchemaRef, column_ids: Vec<ColumnId>, batch_fields: Vec<ColumnId>, }

    Expand description

    Handles projection and converts a projected Batch to a projected RecordBatch.

    @@ -12,7 +12,7 @@
    §batch_indices: Vec<BatchIndex>

    Maps column in RecordBatch to index in Batch.

    §has_tags: bool

    Output record batch contains tags.

    §codec: McmpRowCodec

    Decoder for primary key.

    -
    §output_schema: SchemaRef

    Schema for converted RecordBatch.

    +
    §output_schema: SchemaRef

    Schema for converted RecordBatch.

    §column_ids: Vec<ColumnId>

    Ids of columns to project. It keeps ids in the same order as the projection indices to build the mapper.

    §batch_fields: Vec<ColumnId>

    Ids of field columns in the Batch.

    @@ -24,7 +24,7 @@
    source

    pub(crate) fn metadata(&self) -> &RegionMetadataRef

    Returns the metadata that created the mapper.

    source

    pub(crate) fn column_ids(&self) -> &[ColumnId]

    Returns ids of projected columns.

    source

    pub(crate) fn batch_fields(&self) -> &[ColumnId]

    Returns ids of fields in Batches the mapper expects to convert.

    -
    source

    pub(crate) fn output_schema(&self) -> SchemaRef

    Returns the schema of converted RecordBatch.

    +
    source

    pub(crate) fn output_schema(&self) -> SchemaRef

    Returns the schema of converted RecordBatch.

    source

    pub(crate) fn convert( &self, batch: &Batch, diff --git a/mito2/read/struct.Batch.html b/mito2/read/struct.Batch.html index ec812a15eb6c..bcb1242f0f04 100644 --- a/mito2/read/struct.Batch.html +++ b/mito2/read/struct.Batch.html @@ -1,39 +1,39 @@ Batch in mito2::read - Rust

    Struct mito2::read::Batch

    source ·
    pub struct Batch {
         primary_key: Vec<u8>,
    -    pk_values: Option<Vec<Value>>,
    -    timestamps: VectorRef,
    -    sequences: Arc<UInt64Vector>,
    -    op_types: Arc<UInt8Vector>,
    +    pk_values: Option<Vec<Value>>,
    +    timestamps: VectorRef,
    +    sequences: Arc<UInt64Vector>,
    +    op_types: Arc<UInt8Vector>,
         put_only: bool,
         fields: Vec<BatchColumn>,
     }
    Expand description

    Storage internal representation of a batch of rows for a primary key (time series).

    Rows are sorted by primary key, timestamp, sequence desc, op_type desc. Fields always keep the same relative order as fields in RegionMetadata.

    Fields§

    §primary_key: Vec<u8>

    Primary key encoded in a comparable form.

    -
    §pk_values: Option<Vec<Value>>

    Possibly decoded primary_key values. Some places would decode it in advance.

    -
    §timestamps: VectorRef

    Timestamps of rows, should be sorted and not null.

    -
    §sequences: Arc<UInt64Vector>

    Sequences of rows

    +
    §pk_values: Option<Vec<Value>>

    Possibly decoded primary_key values. Some places would decode it in advance.

    +
    §timestamps: VectorRef

    Timestamps of rows, should be sorted and not null.

    +
    §sequences: Arc<UInt64Vector>

    Sequences of rows

    UInt64 type, not null.

    -
    §op_types: Arc<UInt8Vector>

    Op types of rows

    +
    §op_types: Arc<UInt8Vector>

    Op types of rows

    UInt8 type, not null.

    §put_only: bool

    True if op types only contains put operations.

    §fields: Vec<BatchColumn>

    Fields organized in columnar format.

    Implementations§

    source§

    impl Batch

    source

    pub fn new( primary_key: Vec<u8>, - timestamps: VectorRef, - sequences: Arc<UInt64Vector>, - op_types: Arc<UInt8Vector>, + timestamps: VectorRef, + sequences: Arc<UInt64Vector>, + op_types: Arc<UInt8Vector>, fields: Vec<BatchColumn> ) -> Result<Batch>

    Creates a new batch.

    source

    pub fn with_fields(self, fields: Vec<BatchColumn>) -> Result<Batch>

    Tries to set fields for the batch.

    source

    pub fn primary_key(&self) -> &[u8]

    Returns primary key of the batch.

    -
    source

    pub fn pk_values(&self) -> Option<&[Value]>

    Returns possibly decoded primary-key values.

    -
    source

    pub fn set_pk_values(&mut self, pk_values: Vec<Value>)

    Sets possibly decoded primary-key values.

    +
    source

    pub fn pk_values(&self) -> Option<&[Value]>

    Returns possibly decoded primary-key values.

    +
    source

    pub fn set_pk_values(&mut self, pk_values: Vec<Value>)

    Sets possibly decoded primary-key values.

    source

    pub fn fields(&self) -> &[BatchColumn]

    Returns fields in the batch.

    -
    source

    pub fn timestamps(&self) -> &VectorRef

    Returns timestamps of the batch.

    -
    source

    pub fn sequences(&self) -> &Arc<UInt64Vector>

    Returns sequences of the batch.

    -
    source

    pub fn op_types(&self) -> &Arc<UInt8Vector>

    Returns op types of the batch.

    +
    source

    pub fn timestamps(&self) -> &VectorRef

    Returns timestamps of the batch.

    +
    source

    pub fn sequences(&self) -> &Arc<UInt64Vector>

    Returns sequences of the batch.

    +
    source

    pub fn op_types(&self) -> &Arc<UInt8Vector>

    Returns op types of the batch.

    source

    pub fn num_rows(&self) -> usize

    Returns the number of rows in the batch.

    source

    pub fn is_empty(&self) -> bool

    Returns true if the number of rows in the batch is 0.

    source

    pub fn first_timestamp(&self) -> Option<Timestamp>

    Returns the first timestamp in the batch or None if the batch is empty.

    @@ -47,7 +47,7 @@
    Panics
    source

    pub fn concat(batches: Vec<Batch>) -> Result<Batch>

    Takes batches and concat them into one batch.

    All batches must have the same primary key.

    source

    pub fn filter_deleted(&mut self) -> Result<()>

    Removes rows whose op type is delete.

    -
    source

    pub fn filter(&mut self, predicate: &BooleanVector) -> Result<()>

    source

    pub fn sort_and_dedup(&mut self) -> Result<()>

    Sorts and dedup rows in the batch.

    +
    source

    pub fn filter(&mut self, predicate: &BooleanVector) -> Result<()>

    source

    pub fn sort_and_dedup(&mut self) -> Result<()>

    Sorts and dedup rows in the batch.

    It orders rows by timestamp, sequence desc and only keep the latest row for the same timestamp. It doesn’t consider op type as sequence should already provide uniqueness for a row.

    @@ -56,7 +56,7 @@
    Panics
    projection: &[ColumnId] ) -> Vec<ColumnId>

    Returns ids of fields in the Batch after applying the projection.

    source

    pub(crate) fn timestamps_native(&self) -> Option<&[i64]>

    Returns timestamps in a native slice or None if the batch is empty.

    -
    source

    fn take_in_place(&mut self, indices: &UInt32Vector) -> Result<()>

    Takes the batch in place.

    +
    source

    fn take_in_place(&mut self, indices: &UInt32Vector) -> Result<()>

    Takes the batch in place.

    source

    fn get_timestamp(&self, index: usize) -> Timestamp

    Gets a timestamp at given index.

    Panics

    Panics if index is out-of-bound or the timestamp vector returns null.

    diff --git a/mito2/read/struct.BatchBuilder.html b/mito2/read/struct.BatchBuilder.html index 80ac6a146caf..318e03848b9d 100644 --- a/mito2/read/struct.BatchBuilder.html +++ b/mito2/read/struct.BatchBuilder.html @@ -1,17 +1,17 @@ BatchBuilder in mito2::read - Rust

    Struct mito2::read::BatchBuilder

    source ·
    pub struct BatchBuilder {
         primary_key: Vec<u8>,
    -    timestamps: Option<VectorRef>,
    -    sequences: Option<Arc<UInt64Vector>>,
    -    op_types: Option<Arc<UInt8Vector>>,
    +    timestamps: Option<VectorRef>,
    +    sequences: Option<Arc<UInt64Vector>>,
    +    op_types: Option<Arc<UInt8Vector>>,
         fields: Vec<BatchColumn>,
     }
    Expand description

    Builder to build Batch.

    -

    Fields§

    §primary_key: Vec<u8>§timestamps: Option<VectorRef>§sequences: Option<Arc<UInt64Vector>>§op_types: Option<Arc<UInt8Vector>>§fields: Vec<BatchColumn>

    Implementations§

    source§

    impl BatchBuilder

    source

    pub fn new(primary_key: Vec<u8>) -> BatchBuilder

    Creates a new BatchBuilder with primary key.

    +

    Fields§

    §primary_key: Vec<u8>§timestamps: Option<VectorRef>§sequences: Option<Arc<UInt64Vector>>§op_types: Option<Arc<UInt8Vector>>§fields: Vec<BatchColumn>

    Implementations§

    source§

    impl BatchBuilder

    source

    pub fn new(primary_key: Vec<u8>) -> BatchBuilder

    Creates a new BatchBuilder with primary key.

    source

    pub fn with_required_columns( primary_key: Vec<u8>, - timestamps: VectorRef, - sequences: Arc<UInt64Vector>, - op_types: Arc<UInt8Vector> + timestamps: VectorRef, + sequences: Arc<UInt64Vector>, + op_types: Arc<UInt8Vector> ) -> BatchBuilder

    Creates a new BatchBuilder with all required columns.

    source

    pub fn with_fields(self, fields: Vec<BatchColumn>) -> Self

    Set all field columns.

    source

    pub fn push_field(&mut self, column: BatchColumn) -> &mut Self

    Push a field column.

    diff --git a/mito2/read/struct.BatchColumn.html b/mito2/read/struct.BatchColumn.html index 2e0e200e9adb..01115c18ad4a 100644 --- a/mito2/read/struct.BatchColumn.html +++ b/mito2/read/struct.BatchColumn.html @@ -1,10 +1,10 @@ BatchColumn in mito2::read - Rust

    Struct mito2::read::BatchColumn

    source ·
    pub struct BatchColumn {
         pub column_id: ColumnId,
    -    pub data: VectorRef,
    +    pub data: VectorRef,
     }
    Expand description

    A column in a Batch.

    Fields§

    §column_id: ColumnId

    Id of the column.

    -
    §data: VectorRef

    Data of the column.

    +
    §data: VectorRef

    Data of the column.

    Trait Implementations§

    source§

    impl Clone for BatchColumn

    source§

    fn clone(&self) -> BatchColumn

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for BatchColumn

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for BatchColumn

    source§

    fn eq(&self, other: &BatchColumn) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for BatchColumn

    source§

    impl StructuralEq for BatchColumn

    source§

    impl StructuralPartialEq for BatchColumn

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/mito2/region/opener/fn.replay_memtable.html b/mito2/region/opener/fn.replay_memtable.html index bf106f0200af..b28b59838454 100644 --- a/mito2/region/opener/fn.replay_memtable.html +++ b/mito2/region/opener/fn.replay_memtable.html @@ -1,7 +1,7 @@ replay_memtable in mito2::region::opener - Rust
    pub(crate) async fn replay_memtable<S: LogStore>(
         wal: &Wal<S>,
    -    wal_options: &WalOptions,
    +    wal_options: &WalOptions,
         region_id: RegionId,
         flushed_entry_id: EntryId,
         version_control: &Arc<VersionControl>,
    diff --git a/mito2/region/options/struct.RegionOptions.html b/mito2/region/options/struct.RegionOptions.html
    index ff0673b12843..c89866e41bae 100644
    --- a/mito2/region/options/struct.RegionOptions.html
    +++ b/mito2/region/options/struct.RegionOptions.html
    @@ -3,14 +3,14 @@
         pub ttl: Option<Duration>,
         pub compaction: CompactionOptions,
         pub storage: Option<String>,
    -    pub wal_options: WalOptions,
    +    pub wal_options: WalOptions,
         pub index_options: IndexOptions,
     }
    Expand description

    Options that affect the entire region.

    Users need to specify the options while creating/opening a region.

    Fields§

    §ttl: Option<Duration>

    Region SST files TTL.

    §compaction: CompactionOptions

    Compaction options.

    §storage: Option<String>

    Custom storage. Uses default storage if it is None.

    -
    §wal_options: WalOptions

    Wal options.

    +
    §wal_options: WalOptions

    Wal options.

    §index_options: IndexOptions

    Index options.

    Trait Implementations§

    source§

    impl Clone for RegionOptions

    source§

    fn clone(&self) -> RegionOptions

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RegionOptions

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RegionOptions

    source§

    fn default() -> RegionOptions

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for RegionOptions

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where diff --git a/mito2/region/struct.MitoRegion.html b/mito2/region/struct.MitoRegion.html index 0a6dfc6fd5af..a0ae2cf00573 100644 --- a/mito2/region/struct.MitoRegion.html +++ b/mito2/region/struct.MitoRegion.html @@ -5,7 +5,7 @@ pub(crate) access_layer: Arc<AccessLayer>, pub(crate) manifest_manager: RegionManifestManager, pub(crate) file_purger: FilePurgerRef, - pub(crate) wal_options: WalOptions, + pub(crate) wal_options: WalOptions, last_flush_millis: AtomicI64, writable: AtomicBool, }

    Expand description

    Metadata and runtime status of a region.

    @@ -21,7 +21,7 @@
    §access_layer: Arc<AccessLayer>

    SSTs accessor for this region.

    §manifest_manager: RegionManifestManager

    Manager to maintain manifest for this region.

    §file_purger: FilePurgerRef

    SST file purger.

    -
    §wal_options: WalOptions

    Wal options of this region.

    +
    §wal_options: WalOptions

    Wal options of this region.

    §last_flush_millis: AtomicI64

    Last flush time in millis.

    §writable: AtomicBool

    Whether the region is writable.

    Implementations§

    source§

    impl MitoRegion

    source

    pub(crate) async fn stop(&self) -> Result<()>

    Stop background managers for this region.

    diff --git a/mito2/region_write_ctx/struct.RegionWriteCtx.html b/mito2/region_write_ctx/struct.RegionWriteCtx.html index 28a2b35cdd39..f48bb1d23814 100644 --- a/mito2/region_write_ctx/struct.RegionWriteCtx.html +++ b/mito2/region_write_ctx/struct.RegionWriteCtx.html @@ -6,7 +6,7 @@ next_sequence: SequenceNumber, next_entry_id: EntryId, wal_entry: WalEntry, - wal_options: WalOptions, + wal_options: WalOptions, notifiers: Vec<WriteNotify>, failed: bool, pub(crate) put_num: usize, @@ -21,7 +21,7 @@
    §wal_entry: WalEntry

    Valid WAL entry to write.

    We keep [WalEntry] instead of mutations to avoid taking mutations out of the context to construct the wal entry when we write to the wal.

    -
    §wal_options: WalOptions

    Wal options of the region being written to.

    +
    §wal_options: WalOptions

    Wal options of the region being written to.

    §notifiers: Vec<WriteNotify>

    Notifiers to send write results to waiters.

    The i-th notify is for i-th mutation.

    §failed: bool

    The write operation is failed and we should not write to the mutable memtable.

    @@ -30,7 +30,7 @@

    Implementations§

    source§

    impl RegionWriteCtx

    source

    pub(crate) fn new( region_id: RegionId, version_control: &Arc<VersionControl>, - wal_options: WalOptions + wal_options: WalOptions ) -> RegionWriteCtx

    Returns an empty context.

    source

    pub(crate) fn push_mutation( &mut self, diff --git a/mito2/row_converter/index.html b/mito2/row_converter/index.html index 407f9868fb01..ce25ca4cbb86 100644 --- a/mito2/row_converter/index.html +++ b/mito2/row_converter/index.html @@ -1,2 +1,2 @@ mito2::row_converter - Rust -

    Module mito2::row_converter

    source ·

    Structs

    Traits

    \ No newline at end of file +

    Module mito2::row_converter

    source ·

    Structs

    Traits

    \ No newline at end of file diff --git a/mito2/row_converter/struct.McmpRowCodec.html b/mito2/row_converter/struct.McmpRowCodec.html index 4663a43f6104..93d8c78d846b 100644 --- a/mito2/row_converter/struct.McmpRowCodec.html +++ b/mito2/row_converter/struct.McmpRowCodec.html @@ -1,11 +1,11 @@ McmpRowCodec in mito2::row_converter - Rust
    pub struct McmpRowCodec {
         fields: Vec<SortField>,
    -}
    Expand description

    A memory-comparable row [Value] encoder/decoder.

    +}

    Expand description

    A memory-comparable row Value encoder/decoder.

    Fields§

    §fields: Vec<SortField>

    Implementations§

    source§

    impl McmpRowCodec

    source

    pub fn new(fields: Vec<SortField>) -> Self

    source

    pub fn num_fields(&self) -> usize

    source

    pub fn estimated_size(&self) -> usize

    Estimated length for encoded bytes.

    Trait Implementations§

    source§

    impl Debug for McmpRowCodec

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl RowCodec for McmpRowCodec

    source§

    fn encode<'a, I>(&self, row: I) -> Result<Vec<u8>>
    where - I: Iterator<Item = ValueRef<'a>>,

    Encodes rows to bytes. Read more
    source§

    fn encode_to_vec<'a, I>(&self, row: I, buffer: &mut Vec<u8>) -> Result<()>
    where - I: Iterator<Item = ValueRef<'a>>,

    Encodes rows to specific vec. Read more
    source§

    fn decode(&self, bytes: &[u8]) -> Result<Vec<Value>>

    Decode row values from bytes.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + I: Iterator<Item = ValueRef<'a>>,

    Encodes rows to bytes. Read more
    source§

    fn encode_to_vec<'a, I>(&self, row: I, buffer: &mut Vec<u8>) -> Result<()>
    where + I: Iterator<Item = ValueRef<'a>>,

    Encodes rows to specific vec. Read more
    source§

    fn decode(&self, bytes: &[u8]) -> Result<Vec<Value>>

    Decode row values from bytes.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    source§

    impl<T> Borrow<T> for T
    where diff --git a/mito2/row_converter/struct.SortField.html b/mito2/row_converter/struct.SortField.html index ed6964c408fb..bb9a2c33a887 100644 --- a/mito2/row_converter/struct.SortField.html +++ b/mito2/row_converter/struct.SortField.html @@ -1,14 +1,14 @@ SortField in mito2::row_converter - Rust
    pub struct SortField {
    -    pub(crate) data_type: ConcreteDataType,
    -}

    Fields§

    §data_type: ConcreteDataType

    Implementations§

    source§

    impl SortField

    source

    pub fn new(data_type: ConcreteDataType) -> Self

    source

    pub fn estimated_size(&self) -> usize

    source§

    impl SortField

    source

    pub(crate) fn serialize( + pub(crate) data_type: ConcreteDataType, +}

    Fields§

    §data_type: ConcreteDataType

    Implementations§

    source§

    impl SortField

    source

    pub fn new(data_type: ConcreteDataType) -> Self

    source

    pub fn estimated_size(&self) -> usize

    source§

    impl SortField

    source

    pub(crate) fn serialize( &self, serializer: &mut Serializer<&mut Vec<u8>>, - value: &ValueRef<'_> + value: &ValueRef<'_> ) -> Result<()>

    source

    fn deserialize<B: Buf>( &self, deserializer: &mut Deserializer<B> -) -> Result<Value>

    Trait Implementations§

    source§

    impl Clone for SortField

    source§

    fn clone(&self) -> SortField

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SortField

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for SortField

    source§

    fn eq(&self, other: &SortField) -> bool

    This method tests for self and other values to be equal, and is used +) -> Result<Value>

    Trait Implementations§

    source§

    impl Clone for SortField

    source§

    fn clone(&self) -> SortField

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SortField

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for SortField

    source§

    fn eq(&self, other: &SortField) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for SortField

    source§

    impl StructuralEq for SortField

    source§

    impl StructuralPartialEq for SortField

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where diff --git a/mito2/row_converter/trait.RowCodec.html b/mito2/row_converter/trait.RowCodec.html index 5efe52788619..bb82701ae9a2 100644 --- a/mito2/row_converter/trait.RowCodec.html +++ b/mito2/row_converter/trait.RowCodec.html @@ -2,18 +2,18 @@
    pub trait RowCodec {
         // Required methods
         fn encode<'a, I>(&self, row: I) -> Result<Vec<u8>>
    -       where I: Iterator<Item = ValueRef<'a>>;
    +       where I: Iterator<Item = ValueRef<'a>>;
         fn encode_to_vec<'a, I>(&self, row: I, buffer: &mut Vec<u8>) -> Result<()>
    -       where I: Iterator<Item = ValueRef<'a>>;
    -    fn decode(&self, bytes: &[u8]) -> Result<Vec<Value>>;
    +       where I: Iterator<Item = ValueRef<'a>>;
    +    fn decode(&self, bytes: &[u8]) -> Result<Vec<Value>>;
     }
    Expand description

    Row value encoder/decoder.

    Required Methods§

    source

    fn encode<'a, I>(&self, row: I) -> Result<Vec<u8>>
    where - I: Iterator<Item = ValueRef<'a>>,

    Encodes rows to bytes.

    + I: Iterator<Item = ValueRef<'a>>,

    Encodes rows to bytes.

    Note

    Ensure the length of row iterator matches the length of fields.

    source

    fn encode_to_vec<'a, I>(&self, row: I, buffer: &mut Vec<u8>) -> Result<()>
    where - I: Iterator<Item = ValueRef<'a>>,

    Encodes rows to specific vec.

    + I: Iterator<Item = ValueRef<'a>>,

    Encodes rows to specific vec.

    Note

    Ensure the length of row iterator matches the length of fields.

    -
    source

    fn decode(&self, bytes: &[u8]) -> Result<Vec<Value>>

    Decode row values from bytes.

    +
    source

    fn decode(&self, bytes: &[u8]) -> Result<Vec<Value>>

    Decode row values from bytes.

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file diff --git a/mito2/sst/index/applier/builder/struct.SstIndexApplierBuilder.html b/mito2/sst/index/applier/builder/struct.SstIndexApplierBuilder.html index 27cba04f93cc..bddd5d693ebc 100644 --- a/mito2/sst/index/applier/builder/struct.SstIndexApplierBuilder.html +++ b/mito2/sst/index/applier/builder/struct.SstIndexApplierBuilder.html @@ -5,14 +5,14 @@ file_cache: Option<Arc<FileCache>>, metadata: &'a RegionMetadata, ignore_column_ids: HashSet<ColumnId>, - output: HashMap<ColumnId, Vec<Predicate>>, + output: HashMap<ColumnId, Vec<Predicate>>, }
    Expand description

    Constructs an SstIndexApplier which applies predicates to SST files during scan.

    Fields§

    §region_dir: String

    Directory of the region, required argument for constructing SstIndexApplier.

    §object_store: ObjectStore

    Object store, required argument for constructing SstIndexApplier.

    §file_cache: Option<Arc<FileCache>>

    File cache, required argument for constructing SstIndexApplier.

    §metadata: &'a RegionMetadata

    Metadata of the region, used to get metadata like column type.

    §ignore_column_ids: HashSet<ColumnId>

    Column ids to ignore.

    -
    §output: HashMap<ColumnId, Vec<Predicate>>

    Stores predicates during traversal on the Expr tree.

    +
    §output: HashMap<ColumnId, Vec<Predicate>>

    Stores predicates during traversal on the Expr tree.

    Implementations§

    source§

    impl<'a> SstIndexApplierBuilder<'a>

    source

    pub(crate) fn collect_between(&mut self, between: &Between) -> Result<()>

    Collects a BETWEEN expression in the form of column BETWEEN lit AND lit.

    source§

    impl<'a> SstIndexApplierBuilder<'a>

    source

    pub(crate) fn collect_comparison_expr( &mut self, @@ -26,7 +26,7 @@ &mut self, column: &DfExpr, literal: &DfExpr, - range_builder: impl FnOnce(Bytes) -> Range + range_builder: impl FnOnce(Bytes) -> Range ) -> Result<()>

    source§

    impl<'a> SstIndexApplierBuilder<'a>

    source

    pub(crate) fn collect_eq(&mut self, left: &DfExpr, right: &DfExpr) -> Result<()>

    Collects an eq expression in the form of column = lit.

    source

    pub(crate) fn collect_or_eq_list( &mut self, @@ -35,9 +35,9 @@ ) -> Result<()>

    Collects eq list in the form of column = lit OR column = lit OR ....

    source

    fn collect_eq_list_inner( column_name: &str, - data_type: &ConcreteDataType, + data_type: &ConcreteDataType, expr: &DfExpr, - inlist: &mut HashSet<Bytes> + inlist: &mut HashSet<Bytes> ) -> Result<bool>

    Recursively collects eq list.

    Returns false if the expression doesn’t match the form then caller can safely ignore the expression.

    @@ -54,19 +54,19 @@ metadata: &'a RegionMetadata, ignore_column_ids: HashSet<ColumnId> ) -> Self

    Creates a new SstIndexApplierBuilder.

    -
    source

    pub fn build(self, exprs: &[Expr]) -> Result<Option<SstIndexApplier>>

    Consumes the builder to construct an SstIndexApplier, optionally returned based on +

    source

    pub fn build(self, exprs: &[Expr]) -> Result<Option<SstIndexApplier>>

    Consumes the builder to construct an SstIndexApplier, optionally returned based on the expressions provided. If no predicates match, returns None.

    source

    fn traverse_and_collect(&mut self, expr: &DfExpr)

    Recursively traverses expressions to collect predicates. Results are stored in self.output.

    -
    source

    fn add_predicate(&mut self, column_id: ColumnId, predicate: Predicate)

    Helper function to add a predicate to the output.

    +
    source

    fn add_predicate(&mut self, column_id: ColumnId, predicate: Predicate)

    Helper function to add a predicate to the output.

    source

    fn tag_column_id_and_type( &self, column_name: &str -) -> Result<Option<(ColumnId, ConcreteDataType)>>

    Helper function to get the column id and the column type of a tag column. +) -> Result<Option<(ColumnId, ConcreteDataType)>>

    Helper function to get the column id and the column type of a tag column. Returns None if the column is not a tag column or if the column is ignored.

    source

    fn nonnull_lit(expr: &DfExpr) -> Option<&ScalarValue>

    Helper function to get a non-null literal.

    source

    fn column_name(expr: &DfExpr) -> Option<&str>

    Helper function to get the column name of a column expression.

    -
    source

    fn encode_lit(lit: &ScalarValue, data_type: ConcreteDataType) -> Result<Vec<u8>>

    Helper function to encode a literal into bytes.

    +
    source

    fn encode_lit(lit: &ScalarValue, data_type: ConcreteDataType) -> Result<Vec<u8>>

    Helper function to encode a literal into bytes.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where diff --git a/mito2/sst/index/applier/struct.SstIndexApplier.html b/mito2/sst/index/applier/struct.SstIndexApplier.html index 22a2f993c2fd..26a00ec67340 100644 --- a/mito2/sst/index/applier/struct.SstIndexApplier.html +++ b/mito2/sst/index/applier/struct.SstIndexApplier.html @@ -4,23 +4,23 @@ region_id: RegionId, store: InstrumentedStore, file_cache: Option<Arc<FileCache>>, - index_applier: Box<dyn IndexApplier>, + index_applier: Box<dyn IndexApplier>, }

    Expand description

    The SstIndexApplier is responsible for applying predicates to the provided SST files and returning the relevant row group ids for further scan.

    Fields§

    §region_dir: String

    The root directory of the region.

    §region_id: RegionId

    Region ID.

    §store: InstrumentedStore

    Store responsible for accessing remote index files.

    §file_cache: Option<Arc<FileCache>>

    The cache of index files.

    -
    §index_applier: Box<dyn IndexApplier>

    Predefined index applier used to apply predicates to index files +

    §index_applier: Box<dyn IndexApplier>

    Predefined index applier used to apply predicates to index files and return the relevant row group ids for further scan.

    Implementations§

    source§

    impl SstIndexApplier

    source

    pub fn new( region_dir: String, region_id: RegionId, object_store: ObjectStore, file_cache: Option<Arc<FileCache>>, - index_applier: Box<dyn IndexApplier> + index_applier: Box<dyn IndexApplier> ) -> Self

    Creates a new SstIndexApplier.

    -
    source

    pub async fn apply(&self, file_id: FileId) -> Result<ApplyOutput>

    Applies predicates to the provided SST file id and returns the relevant row group ids

    +
    source

    pub async fn apply(&self, file_id: FileId) -> Result<ApplyOutput>

    Applies predicates to the provided SST file id and returns the relevant row group ids

    source

    async fn cached_puffin_reader( &self, file_id: FileId diff --git a/mito2/sst/index/codec/struct.IndexValueCodec.html b/mito2/sst/index/codec/struct.IndexValueCodec.html index d50e92d5fa31..45cc0294f6f9 100644 --- a/mito2/sst/index/codec/struct.IndexValueCodec.html +++ b/mito2/sst/index/codec/struct.IndexValueCodec.html @@ -1,7 +1,7 @@ IndexValueCodec in mito2::sst::index::codec - Rust
    pub struct IndexValueCodec;
    Expand description

    Encodes index values according to their data types for sorting and storage use.

    Implementations§

    source§

    impl IndexValueCodec

    source

    pub fn encode_nonnull_value( - value: ValueRef<'_>, + value: ValueRef<'_>, field: &SortField, buffer: &mut Vec<u8> ) -> Result<()>

    Serializes a non-null ValueRef using the data type defined in SortField and writes diff --git a/mito2/sst/index/codec/struct.IndexValuesCodec.html b/mito2/sst/index/codec/struct.IndexValuesCodec.html index dd87f992706f..d61b5e6d5438 100644 --- a/mito2/sst/index/codec/struct.IndexValuesCodec.html +++ b/mito2/sst/index/codec/struct.IndexValuesCodec.html @@ -13,7 +13,7 @@

    source

    pub fn decode( &self, primary_key: &[u8] -) -> Result<impl Iterator<Item = (&String, &SortField, Option<Value>)>>

    Decodes a primary key into its corresponding column ids, data types and values.

    +) -> Result<impl Iterator<Item = (&String, &SortField, Option<Value>)>>

    Decodes a primary key into its corresponding column ids, data types and values.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where diff --git a/mito2/sst/index/creator/struct.SstIndexCreator.html b/mito2/sst/index/creator/struct.SstIndexCreator.html index b67c066fc931..8d541ab91855 100644 --- a/mito2/sst/index/creator/struct.SstIndexCreator.html +++ b/mito2/sst/index/creator/struct.SstIndexCreator.html @@ -2,7 +2,7 @@
    pub struct SstIndexCreator {
         file_path: String,
         store: InstrumentedStore,
    -    index_creator: Box<dyn InvertedIndexCreator>,
    +    index_creator: Box<dyn InvertedIndexCreator>,
         temp_file_provider: Arc<TempFileProvider>,
         codec: IndexValuesCodec,
         value_buf: Vec<u8>,
    @@ -12,7 +12,7 @@
     }
    Expand description

    Creates SST index.

    Fields§

    §file_path: String

    Path of index file to write.

    §store: InstrumentedStore

    The store to write index files.

    -
    §index_creator: Box<dyn InvertedIndexCreator>

    The index creator.

    +
    §index_creator: Box<dyn InvertedIndexCreator>

    The index creator.

    §temp_file_provider: Arc<TempFileProvider>

    The provider of intermediate files.

    §codec: IndexValuesCodec

    Codec for decoding primary keys.

    §value_buf: Vec<u8>

    Reusable buffer for encoding index values.

    diff --git a/mito2/sst/index/creator/temp_provider/struct.TempFileProvider.html b/mito2/sst/index/creator/temp_provider/struct.TempFileProvider.html index 43055fa87c18..6b77730b2f62 100644 --- a/mito2/sst/index/creator/temp_provider/struct.TempFileProvider.html +++ b/mito2/sst/index/creator/temp_provider/struct.TempFileProvider.html @@ -8,22 +8,22 @@
    §manager: IntermediateManager

    Provides store to access to intermediate files.

    Implementations§

    source§

    impl TempFileProvider

    source

    pub fn new(location: IntermediateLocation, manager: IntermediateManager) -> Self

    Creates a new TempFileProvider.

    source

    pub async fn cleanup(&self) -> Result<()>

    Removes all intermediate files.

    -

    Trait Implementations§

    source§

    impl ExternalTempFileProvider for TempFileProvider

    source§

    fn create<'life0, 'life1, 'life2, 'async_trait>( +

    Trait Implementations§

    source§

    impl ExternalTempFileProvider for TempFileProvider

    source§

    fn create<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, column_id: &'life1 str, file_id: &'life2 str -) -> Pin<Box<dyn Future<Output = IndexResult<Box<dyn AsyncWrite + Unpin + Send>>> + Send + 'async_trait>>
    where +) -> Pin<Box<dyn Future<Output = IndexResult<Box<dyn AsyncWrite + Unpin + Send>>> + Send + 'async_trait>>
    where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

    Creates and opens a new intermediate file associated with a specific index for writing. -The implementation should ensure that the file does not already exist. Read more
    source§

    fn read_all<'life0, 'life1, 'async_trait>( +The implementation should ensure that the file does not already exist. Read more

    source§

    fn read_all<'life0, 'life1, 'async_trait>( &'life0 self, column_id: &'life1 str -) -> Pin<Box<dyn Future<Output = IndexResult<Vec<Box<dyn AsyncRead + Unpin + Send>>>> + Send + 'async_trait>>
    where +) -> Pin<Box<dyn Future<Output = IndexResult<Vec<Box<dyn AsyncRead + Unpin + Send>>>> + Send + 'async_trait>>
    where Self: 'async_trait, 'life0: 'async_trait, - 'life1: 'async_trait,

    Retrieves all intermediate files associated with a specific index for an external sorting operation. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + 'life1: 'async_trait,

    Retrieves all intermediate files associated with a specific index for an external sorting operation. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Any for T
    where T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for T
    where T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    source§

    impl<T> Borrow<T> for T
    where diff --git a/mito2/wal/struct.Wal.html b/mito2/wal/struct.Wal.html index cdb2fc96b715..45b2d87407b9 100644 --- a/mito2/wal/struct.Wal.html +++ b/mito2/wal/struct.Wal.html @@ -10,13 +10,13 @@ &'a self, region_id: RegionId, start_id: EntryId, - wal_options: &'a WalOptions + wal_options: &'a WalOptions ) -> Result<WalEntryStream<'_>>

    Scan entries of specific region starting from start_id (inclusive).

    source

    pub async fn obsolete( &self, region_id: RegionId, last_id: EntryId, - wal_options: &WalOptions + wal_options: &WalOptions ) -> Result<()>

    Mark entries whose ids <= last_id as deleted.

    Trait Implementations§

    source§

    impl<S: Clone> Clone for Wal<S>

    source§

    fn clone(&self) -> Wal<S>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<S: Debug> Debug for Wal<S>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl<S> RefUnwindSafe for Wal<S>
    where S: RefUnwindSafe,

    §

    impl<S> Send for Wal<S>
    where diff --git a/mito2/wal/struct.WalWriter.html b/mito2/wal/struct.WalWriter.html index c38f69d8ea0c..57ad6badcce2 100644 --- a/mito2/wal/struct.WalWriter.html +++ b/mito2/wal/struct.WalWriter.html @@ -14,7 +14,7 @@ region_id: RegionId, entry_id: EntryId, wal_entry: &WalEntry, - wal_options: &WalOptions + wal_options: &WalOptions ) -> Result<()>

    Add an wal entry for specific region to the writer’s buffer.

    source

    pub async fn write_to_wal(&mut self) -> Result<AppendBatchResponse>

    Write all buffered entries to the WAL.

    Auto Trait Implementations§

    §

    impl<S> RefUnwindSafe for WalWriter<S>
    where diff --git a/partition/columns/struct.RangeColumnsPartitionRule.html b/partition/columns/struct.RangeColumnsPartitionRule.html index 5c55251a4370..ee62d7b4a280 100644 --- a/partition/columns/struct.RangeColumnsPartitionRule.html +++ b/partition/columns/struct.RangeColumnsPartitionRule.html @@ -29,7 +29,7 @@ column_list: Vec<String>, value_lists: Vec<Vec<PartitionBound>>, regions: Vec<RegionNumber> -) -> Self

    source

    pub fn column_list(&self) -> &Vec<String>

    source

    pub fn value_lists(&self) -> &Vec<Vec<PartitionBound>>

    source

    pub fn regions(&self) -> &Vec<RegionNumber>

    Trait Implementations§

    source§

    impl PartitionRule for RangeColumnsPartitionRule

    source§

    fn as_any(&self) -> &dyn Any

    source§

    fn partition_columns(&self) -> Vec<String>

    source§

    fn find_region(&self, values: &[Value]) -> Result<RegionNumber>

    Finds the target region by the partition values. Read more
    source§

    fn find_regions_by_exprs( +) -> Self

    source

    pub fn column_list(&self) -> &Vec<String>

    source

    pub fn value_lists(&self) -> &Vec<Vec<PartitionBound>>

    source

    pub fn regions(&self) -> &Vec<RegionNumber>

    Trait Implementations§

    source§

    impl PartitionRule for RangeColumnsPartitionRule

    source§

    fn as_any(&self) -> &dyn Any

    source§

    fn partition_columns(&self) -> Vec<String>

    source§

    fn find_region(&self, values: &[Value]) -> Result<RegionNumber>

    Finds the target region by the partition values. Read more
    source§

    fn find_regions_by_exprs( &self, exprs: &[PartitionExpr] ) -> Result<Vec<RegionNumber>>

    Finds the target regions by the partition expressions. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/partition/error/enum.Error.html b/partition/error/enum.Error.html index fcc070397f0e..9054e793f023 100644 --- a/partition/error/enum.Error.html +++ b/partition/error/enum.Error.html @@ -1,7 +1,7 @@ Error in partition::error - Rust

    Enum partition::error::Error

    source ·
    pub enum Error {
     
    Show 17 variants TableRouteManager { - source: Error, + source: Error, location: Location, }, GetCache { @@ -43,7 +43,7 @@ location: Location, }, FindRegions { - filters: Vec<Expr>, + filters: Vec<Expr>, location: Location, }, InvalidInsertRequest { @@ -62,7 +62,7 @@ ConvertScalarValue { value: ScalarValue, location: Location, - source: Error, + source: Error, }, FindLeader { table_id: TableId, @@ -72,9 +72,9 @@ UnexpectedLogicalRouteTable { location: Location, err_msg: String, - source: Error, + source: Error, }, -
    }

    Variants§

    §

    TableRouteManager

    Fields

    §source: Error
    §location: Location
    §

    GetCache

    Fields

    §err_msg: String
    §location: Location
    §

    FindDatanode

    Fields

    §table_id: TableId
    §location: Location
    §

    FindTableRoutes

    Fields

    §table_id: TableId
    §location: Location
    §

    FindRegionRoutes

    Fields

    §table_id: TableId
    §region_id: u64
    §location: Location
    §

    SerializeJson

    Fields

    §error: Error
    §location: Location
    §

    DeserializeJson

    Fields

    §error: Error
    §location: Location
    §

    MissingDefaultValue

    Fields

    §column: String
    §

    RegionKeysSize

    Fields

    §expect: usize
    §actual: usize
    §location: Location
    §

    FindRegion

    Fields

    §reason: String
    §location: Location
    §

    FindRegions

    Fields

    §filters: Vec<Expr>
    §location: Location
    §

    InvalidInsertRequest

    Fields

    §reason: String
    §location: Location
    §

    InvalidDeleteRequest

    Fields

    §reason: String
    §location: Location
    §

    InvalidTableRouteData

    Fields

    §table_id: TableId
    §err_msg: String
    §location: Location
    §

    ConvertScalarValue

    Fields

    §value: ScalarValue
    §location: Location
    §source: Error
    §

    FindLeader

    Fields

    §table_id: TableId
    §region_id: RegionId
    §location: Location
    §

    UnexpectedLogicalRouteTable

    Fields

    §location: Location
    §err_msg: String
    §source: Error

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error
    where +

    }

    Variants§

    §

    TableRouteManager

    Fields

    §source: Error
    §location: Location
    §

    GetCache

    Fields

    §err_msg: String
    §location: Location
    §

    FindDatanode

    Fields

    §table_id: TableId
    §location: Location
    §

    FindTableRoutes

    Fields

    §table_id: TableId
    §location: Location
    §

    FindRegionRoutes

    Fields

    §table_id: TableId
    §region_id: u64
    §location: Location
    §

    SerializeJson

    Fields

    §error: Error
    §location: Location
    §

    DeserializeJson

    Fields

    §error: Error
    §location: Location
    §

    MissingDefaultValue

    Fields

    §column: String
    §

    RegionKeysSize

    Fields

    §expect: usize
    §actual: usize
    §location: Location
    §

    FindRegion

    Fields

    §reason: String
    §location: Location
    §

    FindRegions

    Fields

    §filters: Vec<Expr>
    §location: Location
    §

    InvalidInsertRequest

    Fields

    §reason: String
    §location: Location
    §

    InvalidDeleteRequest

    Fields

    §reason: String
    §location: Location
    §

    InvalidTableRouteData

    Fields

    §table_id: TableId
    §err_msg: String
    §location: Location
    §

    ConvertScalarValue

    Fields

    §value: ScalarValue
    §location: Location
    §source: Error
    §

    FindLeader

    Fields

    §table_id: TableId
    §region_id: RegionId
    §location: Location
    §

    UnexpectedLogicalRouteTable

    Fields

    §location: Location
    §err_msg: String
    §source: Error

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error
    where Self: Debug + Display,

    source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl ErrorCompat for Error

    source§

    fn backtrace(&self) -> Option<&Backtrace>

    Returns a Backtrace that may be printed.
    §

    fn iter_chain(&self) -> ChainCompat<'_>
    where Self: AsErrorSource,

    Returns an iterator for traversing the chain of errors, starting with the current error @@ -83,7 +83,7 @@ Add _opt suffix to avoid confusing with similar method in std::error::Error
    source§

    fn output_msg(&self) -> String
    where Self: Sized,

    source§

    impl<__T0> IntoError<Error> for ConvertScalarValueSnafu<__T0>
    where Error: Error + ErrorCompat, - __T0: Into<ScalarValue>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for DeserializeJsonSnafu
    where + __T0: Into<ScalarValue>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for DeserializeJsonSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0, __T1> IntoError<Error> for FindDatanodeSnafu<__T0, __T1>
    where Error: Error + ErrorCompat, __T0: Into<TableId>, @@ -97,7 +97,7 @@ Error: Error + ErrorCompat, __T0: Into<String>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for FindRegionsSnafu<__T0>
    where Error: Error + ErrorCompat, - __T0: Into<Vec<Expr>>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for FindTableRoutesSnafu<__T0>
    where + __T0: Into<Vec<Expr>>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for FindTableRoutesSnafu<__T0>
    where Error: Error + ErrorCompat, __T0: Into<TableId>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for GetCacheSnafu<__T0>
    where Error: Error + ErrorCompat, @@ -115,9 +115,9 @@ __T0: Into<usize>, __T1: Into<usize>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for SerializeJsonSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for TableRouteManagerSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for UnexpectedLogicalRouteTableSnafu<__T0>
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for UnexpectedLogicalRouteTableSnafu<__T0>
    where Error: Error + ErrorCompat, - __T0: Into<String>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl StackError for Error

    source§

    fn debug_fmt(&self, layer: usize, buf: &mut Vec<String>)

    source§

    fn next(&self) -> Option<&dyn StackError>

    source§

    fn last(&self) -> &dyn StackError
    where + __T0: Into<String>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl StackError for Error

    source§

    fn debug_fmt(&self, layer: usize, buf: &mut Vec<String>)

    source§

    fn next(&self) -> Option<&dyn StackError>

    source§

    fn last(&self) -> &dyn StackError
    where Self: Sized,

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Error

    §

    impl Send for Error

    §

    impl Sync for Error

    §

    impl Unpin for Error

    §

    impl !UnwindSafe for Error

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> AsErrorSource for T
    where T: Error + 'static,

    §

    fn as_error_source(&self) -> &(dyn Error + 'static)

    For maximum effectiveness, this needs to be called as a method diff --git a/partition/error/struct.ConvertScalarValueSnafu.html b/partition/error/struct.ConvertScalarValueSnafu.html index 7ad3605fc0c5..734b2d27f5b0 100644 --- a/partition/error/struct.ConvertScalarValueSnafu.html +++ b/partition/error/struct.ConvertScalarValueSnafu.html @@ -4,7 +4,7 @@ }
    Expand description

    SNAFU context selector for the Error::ConvertScalarValue variant

    Fields§

    §value: __T0

    Trait Implementations§

    source§

    impl<__T0: Clone> Clone for ConvertScalarValueSnafu<__T0>

    source§

    fn clone(&self) -> ConvertScalarValueSnafu<__T0>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<__T0: Debug> Debug for ConvertScalarValueSnafu<__T0>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<__T0> IntoError<Error> for ConvertScalarValueSnafu<__T0>
    where Error: Error + ErrorCompat, - __T0: Into<ScalarValue>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy> Copy for ConvertScalarValueSnafu<__T0>

    Auto Trait Implementations§

    §

    impl<__T0> RefUnwindSafe for ConvertScalarValueSnafu<__T0>
    where + __T0: Into<ScalarValue>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy> Copy for ConvertScalarValueSnafu<__T0>

    Auto Trait Implementations§

    §

    impl<__T0> RefUnwindSafe for ConvertScalarValueSnafu<__T0>
    where __T0: RefUnwindSafe,

    §

    impl<__T0> Send for ConvertScalarValueSnafu<__T0>
    where __T0: Send,

    §

    impl<__T0> Sync for ConvertScalarValueSnafu<__T0>
    where __T0: Sync,

    §

    impl<__T0> Unpin for ConvertScalarValueSnafu<__T0>
    where diff --git a/partition/error/struct.FindRegionsSnafu.html b/partition/error/struct.FindRegionsSnafu.html index dc5eda8b10a8..3e57b5e8018a 100644 --- a/partition/error/struct.FindRegionsSnafu.html +++ b/partition/error/struct.FindRegionsSnafu.html @@ -3,12 +3,12 @@ pub filters: __T0, }
    Expand description

    SNAFU context selector for the Error::FindRegions variant

    Fields§

    §filters: __T0

    Implementations§

    source§

    impl<__T0> FindRegionsSnafu<__T0>

    source

    pub fn build(self) -> Error
    where - __T0: Into<Vec<Expr>>,

    Consume the selector and return the associated error

    + __T0: Into<Vec<Expr>>,

    Consume the selector and return the associated error

    source

    pub fn fail<__T>(self) -> Result<__T, Error>
    where - __T0: Into<Vec<Expr>>,

    Consume the selector and return a Result with the associated error

    + __T0: Into<Vec<Expr>>,

    Consume the selector and return a Result with the associated error

    Trait Implementations§

    source§

    impl<__T0: Clone> Clone for FindRegionsSnafu<__T0>

    source§

    fn clone(&self) -> FindRegionsSnafu<__T0>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<__T0: Debug> Debug for FindRegionsSnafu<__T0>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<__T0> IntoError<Error> for FindRegionsSnafu<__T0>
    where Error: Error + ErrorCompat, - __T0: Into<Vec<Expr>>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy> Copy for FindRegionsSnafu<__T0>

    Auto Trait Implementations§

    §

    impl<__T0> RefUnwindSafe for FindRegionsSnafu<__T0>
    where + __T0: Into<Vec<Expr>>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy> Copy for FindRegionsSnafu<__T0>

    Auto Trait Implementations§

    §

    impl<__T0> RefUnwindSafe for FindRegionsSnafu<__T0>
    where __T0: RefUnwindSafe,

    §

    impl<__T0> Send for FindRegionsSnafu<__T0>
    where __T0: Send,

    §

    impl<__T0> Sync for FindRegionsSnafu<__T0>
    where __T0: Sync,

    §

    impl<__T0> Unpin for FindRegionsSnafu<__T0>
    where diff --git a/partition/error/struct.TableRouteManagerSnafu.html b/partition/error/struct.TableRouteManagerSnafu.html index cea558ea1520..13556dde06ed 100644 --- a/partition/error/struct.TableRouteManagerSnafu.html +++ b/partition/error/struct.TableRouteManagerSnafu.html @@ -1,7 +1,7 @@ TableRouteManagerSnafu in partition::error - Rust
    pub struct TableRouteManagerSnafu;
    Expand description

    SNAFU context selector for the Error::TableRouteManager variant

    Trait Implementations§

    source§

    impl Clone for TableRouteManagerSnafu

    source§

    fn clone(&self) -> TableRouteManagerSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TableRouteManagerSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<Error> for TableRouteManagerSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for TableRouteManagerSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for TableRouteManagerSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/partition/error/struct.UnexpectedLogicalRouteTableSnafu.html b/partition/error/struct.UnexpectedLogicalRouteTableSnafu.html index f63fe776dc3e..25fcf5e25a04 100644 --- a/partition/error/struct.UnexpectedLogicalRouteTableSnafu.html +++ b/partition/error/struct.UnexpectedLogicalRouteTableSnafu.html @@ -4,7 +4,7 @@ }
    Expand description

    SNAFU context selector for the Error::UnexpectedLogicalRouteTable variant

    Fields§

    §err_msg: __T0

    Trait Implementations§

    source§

    impl<__T0: Clone> Clone for UnexpectedLogicalRouteTableSnafu<__T0>

    source§

    fn clone(&self) -> UnexpectedLogicalRouteTableSnafu<__T0>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<__T0: Debug> Debug for UnexpectedLogicalRouteTableSnafu<__T0>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<__T0> IntoError<Error> for UnexpectedLogicalRouteTableSnafu<__T0>
    where Error: Error + ErrorCompat, - __T0: Into<String>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy> Copy for UnexpectedLogicalRouteTableSnafu<__T0>

    Auto Trait Implementations§

    §

    impl<__T0> RefUnwindSafe for UnexpectedLogicalRouteTableSnafu<__T0>
    where + __T0: Into<String>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy> Copy for UnexpectedLogicalRouteTableSnafu<__T0>

    Auto Trait Implementations§

    §

    impl<__T0> RefUnwindSafe for UnexpectedLogicalRouteTableSnafu<__T0>
    where __T0: RefUnwindSafe,

    §

    impl<__T0> Send for UnexpectedLogicalRouteTableSnafu<__T0>
    where __T0: Send,

    §

    impl<__T0> Sync for UnexpectedLogicalRouteTableSnafu<__T0>
    where __T0: Sync,

    §

    impl<__T0> Unpin for UnexpectedLogicalRouteTableSnafu<__T0>
    where diff --git a/partition/manager/fn.create_partitions_from_region_routes.html b/partition/manager/fn.create_partitions_from_region_routes.html index 6f08dafaffdc..33bd176122e1 100644 --- a/partition/manager/fn.create_partitions_from_region_routes.html +++ b/partition/manager/fn.create_partitions_from_region_routes.html @@ -1,5 +1,5 @@ create_partitions_from_region_routes in partition::manager - Rust
    fn create_partitions_from_region_routes(
         table_id: TableId,
    -    region_routes: Vec<RegionRoute>
    +    region_routes: Vec<RegionRoute>
     ) -> Result<Vec<PartitionInfo>>
    \ No newline at end of file diff --git a/partition/manager/fn.find_regions0.html b/partition/manager/fn.find_regions0.html index d5a5f114fd4e..1076f389a4c8 100644 --- a/partition/manager/fn.find_regions0.html +++ b/partition/manager/fn.find_regions0.html @@ -1,5 +1,5 @@ find_regions0 in partition::manager - Rust
    fn find_regions0(
         partition_rule: PartitionRuleRef,
    -    filter: &Expr
    +    filter: &Expr
     ) -> Result<HashSet<RegionNumber>>
    \ No newline at end of file diff --git a/partition/manager/struct.PartitionRuleManager.html b/partition/manager/struct.PartitionRuleManager.html index 422be1d71dd8..117ddd84ff92 100644 --- a/partition/manager/struct.PartitionRuleManager.html +++ b/partition/manager/struct.PartitionRuleManager.html @@ -1,19 +1,19 @@ PartitionRuleManager in partition::manager - Rust
    pub struct PartitionRuleManager {
    -    table_route_manager: TableRouteManager,
    +    table_route_manager: TableRouteManager,
     }
    Expand description

    PartitionRuleManager manages the table routes and partition rules. It provides methods to find regions by:

    • values (in case of insertion)
    • filters (in case of select, deletion and update)
    -

    Fields§

    §table_route_manager: TableRouteManager

    Implementations§

    source§

    impl PartitionRuleManager

    source

    pub fn new(kv_backend: KvBackendRef) -> Self

    source

    pub async fn find_region_routes( +

    Fields§

    §table_route_manager: TableRouteManager

    Implementations§

    source§

    impl PartitionRuleManager

    source

    pub fn new(kv_backend: KvBackendRef) -> Self

    source

    pub async fn find_region_routes( &self, table_id: TableId -) -> Result<Vec<RegionRoute>>

    source

    pub async fn batch_find_region_routes( +) -> Result<Vec<RegionRoute>>

    source

    pub async fn batch_find_region_routes( &self, table_ids: &[TableId] -) -> Result<HashMap<TableId, Vec<RegionRoute>>>

    source

    pub async fn find_table_partitions( +) -> Result<HashMap<TableId, Vec<RegionRoute>>>

    source

    pub async fn find_table_partitions( &self, table_id: TableId ) -> Result<Vec<PartitionInfo>>

    source

    pub async fn batch_find_table_partitions( @@ -26,9 +26,9 @@

    source

    pub fn find_regions_by_filters( &self, partition_rule: PartitionRuleRef, - filters: &[Expr] + filters: &[Expr] ) -> Result<Vec<RegionNumber>>

    Find regions in partition rule by filters.

    -
    source

    pub async fn find_region_leader(&self, region_id: RegionId) -> Result<Peer>

    source

    pub async fn split_rows( +

    source

    pub async fn find_region_leader(&self, region_id: RegionId) -> Result<Peer>

    source

    pub async fn split_rows( &self, table_id: TableId, rows: Rows diff --git a/partition/partition/enum.PartitionBound.html b/partition/partition/enum.PartitionBound.html index efaab627d02b..59761d3b4b65 100644 --- a/partition/partition/enum.PartitionBound.html +++ b/partition/partition/enum.PartitionBound.html @@ -1,9 +1,9 @@ PartitionBound in partition::partition - Rust
    pub enum PartitionBound {
    -    Value(Value),
    +    Value(Value),
         MaxValue,
     }
    Expand description

    The right bound(exclusive) of partition range.

    -

    Variants§

    §

    Value(Value)

    §

    MaxValue

    Trait Implementations§

    source§

    impl Clone for PartitionBound

    source§

    fn clone(&self) -> PartitionBound

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PartitionBound

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for PartitionBound

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where +

    Variants§

    §

    Value(Value)

    §

    MaxValue

    Trait Implementations§

    source§

    impl Clone for PartitionBound

    source§

    fn clone(&self) -> PartitionBound

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PartitionBound

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for PartitionBound

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for PartitionBound

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for PartitionBound

    source§

    fn cmp(&self, other: &PartitionBound) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where diff --git a/partition/partition/struct.PartitionDef.html b/partition/partition/struct.PartitionDef.html index 6a1a887e3083..ae8fffe70027 100644 --- a/partition/partition/struct.PartitionDef.html +++ b/partition/partition/struct.PartitionDef.html @@ -7,7 +7,7 @@ partition_bounds: Vec<PartitionBound> ) -> Self

    source

    pub fn partition_columns(&self) -> &Vec<String>

    source

    pub fn partition_bounds(&self) -> &Vec<PartitionBound>

    Trait Implementations§

    source§

    impl Clone for PartitionDef

    source§

    fn clone(&self) -> PartitionDef

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PartitionDef

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for PartitionDef

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for PartitionDef

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Serialize for PartitionDef

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl TryFrom<Partition> for PartitionDef

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(partition: MetaPartition) -> Result<Self>

    Performs the conversion.
    source§

    impl TryFrom<PartitionDef> for Partition

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(partition: PartitionDef) -> Result<Self>

    Performs the conversion.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl TryFrom<Partition> for PartitionDef

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(partition: MetaPartition) -> Result<Self>

    Performs the conversion.
    source§

    impl TryFrom<PartitionDef> for Partition

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(partition: PartitionDef) -> Result<Self>

    Performs the conversion.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/partition/partition/struct.PartitionExpr.html b/partition/partition/struct.PartitionExpr.html index a32f7bb8d5e7..6d0ba6659c36 100644 --- a/partition/partition/struct.PartitionExpr.html +++ b/partition/partition/struct.PartitionExpr.html @@ -2,8 +2,8 @@
    pub struct PartitionExpr {
         pub column: String,
         pub op: Operator,
    -    pub value: Value,
    -}

    Fields§

    §column: String§op: Operator§value: Value

    Implementations§

    source§

    impl PartitionExpr

    source

    pub fn new(column: impl Into<String>, op: Operator, value: Value) -> Self

    source

    pub fn value(&self) -> &Value

    Trait Implementations§

    source§

    impl Debug for PartitionExpr

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for PartitionExpr

    source§

    fn eq(&self, other: &PartitionExpr) -> bool

    This method tests for self and other values to be equal, and is used + pub value: Value, +}

    Fields§

    §column: String§op: Operator§value: Value

    Implementations§

    source§

    impl PartitionExpr

    source

    pub fn new(column: impl Into<String>, op: Operator, value: Value) -> Self

    source

    pub fn value(&self) -> &Value

    Trait Implementations§

    source§

    impl Debug for PartitionExpr

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for PartitionExpr

    source§

    fn eq(&self, other: &PartitionExpr) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for PartitionExpr

    source§

    impl StructuralEq for PartitionExpr

    source§

    impl StructuralPartialEq for PartitionExpr

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/partition/partition/trait.PartitionRule.html b/partition/partition/trait.PartitionRule.html index 8f4cba39e073..dc1ed6f3000b 100644 --- a/partition/partition/trait.PartitionRule.html +++ b/partition/partition/trait.PartitionRule.html @@ -3,12 +3,12 @@ // Required methods fn as_any(&self) -> &dyn Any; fn partition_columns(&self) -> Vec<String>; - fn find_region(&self, values: &[Value]) -> Result<RegionNumber>; + fn find_region(&self, values: &[Value]) -> Result<RegionNumber>; fn find_regions_by_exprs( &self, exprs: &[PartitionExpr] ) -> Result<Vec<RegionNumber>>; -}

    Required Methods§

    source

    fn as_any(&self) -> &dyn Any

    source

    fn partition_columns(&self) -> Vec<String>

    source

    fn find_region(&self, values: &[Value]) -> Result<RegionNumber>

    Finds the target region by the partition values.

    +}

    Required Methods§

    source

    fn as_any(&self) -> &dyn Any

    source

    fn partition_columns(&self) -> Vec<String>

    source

    fn find_region(&self, values: &[Value]) -> Result<RegionNumber>

    Finds the target region by the partition values.

    Note that the values should have the same length as the partition_columns.

    source

    fn find_regions_by_exprs( &self, diff --git a/partition/range/struct.RangePartitionRule.html b/partition/range/struct.RangePartitionRule.html index 9218772fe329..67f42ba3316a 100644 --- a/partition/range/struct.RangePartitionRule.html +++ b/partition/range/struct.RangePartitionRule.html @@ -1,7 +1,7 @@ RangePartitionRule in partition::range - Rust
    pub struct RangePartitionRule {
         column_name: String,
    -    bounds: Vec<Value>,
    +    bounds: Vec<Value>,
         regions: Vec<RegionNumber>,
     }
    Expand description

    RangePartitionRule manages the distribution of partitions partitioning by some column’s value range. It’s generated from create table request, using MySQL’s syntax:

    @@ -31,12 +31,12 @@

    Fields§

    §column_name: String§bounds: Vec<Value>§regions: Vec<RegionNumber>

    Implementations§

    source§

    impl RangePartitionRule

    source

    pub fn new( +

    Fields§

    §column_name: String§bounds: Vec<Value>§regions: Vec<RegionNumber>

    Implementations§

    source§

    impl RangePartitionRule

    source

    pub fn new( column_name: impl Into<String>, - bounds: Vec<Value>, + bounds: Vec<Value>, regions: Vec<RegionNumber> -) -> Self

    source

    pub fn column_name(&self) -> &String

    source

    pub fn all_regions(&self) -> &Vec<RegionNumber>

    source

    pub fn bounds(&self) -> &Vec<Value>

    Trait Implementations§

    source§

    impl Debug for RangePartitionRule

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for RangePartitionRule

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl PartitionRule for RangePartitionRule

    source§

    fn as_any(&self) -> &dyn Any

    source§

    fn partition_columns(&self) -> Vec<String>

    source§

    fn find_region(&self, values: &[Value]) -> Result<RegionNumber, Error>

    Finds the target region by the partition values. Read more
    source§

    fn find_regions_by_exprs( +) -> Self

    source

    pub fn column_name(&self) -> &String

    source

    pub fn all_regions(&self) -> &Vec<RegionNumber>

    source

    pub fn bounds(&self) -> &Vec<Value>

    Trait Implementations§

    source§

    impl Debug for RangePartitionRule

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for RangePartitionRule

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl PartitionRule for RangePartitionRule

    source§

    fn as_any(&self) -> &dyn Any

    source§

    fn partition_columns(&self) -> Vec<String>

    source§

    fn find_region(&self, values: &[Value]) -> Result<RegionNumber, Error>

    Finds the target region by the partition values. Read more
    source§

    fn find_regions_by_exprs( &self, exprs: &[PartitionExpr] ) -> Result<Vec<RegionNumber>, Error>

    Finds the target regions by the partition expressions. Read more
    source§

    impl Serialize for RangePartitionRule

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where diff --git a/partition/splitter/struct.SplitReadRowHelper.html b/partition/splitter/struct.SplitReadRowHelper.html index 1d73132cbea0..4dc80fcbce4e 100644 --- a/partition/splitter/struct.SplitReadRowHelper.html +++ b/partition/splitter/struct.SplitReadRowHelper.html @@ -4,7 +4,7 @@ rows: Vec<Row>, partition_rule: &'a PartitionRuleRef, partition_cols_indexes: Vec<Option<usize>>, -}

    Fields§

    §schema: Vec<ColumnSchema>§rows: Vec<Row>§partition_rule: &'a PartitionRuleRef§partition_cols_indexes: Vec<Option<usize>>

    Implementations§

    source§

    impl<'a> SplitReadRowHelper<'a>

    source

    fn new(rows: Rows, partition_rule: &'a PartitionRuleRef) -> Self

    source

    fn split_rows(self) -> Result<HashMap<RegionNumber, Rows>>

    source

    fn split_to_regions(&self) -> Result<HashMap<RegionNumber, Vec<usize>>>

    source

    fn iter_partition_values(&'a self) -> impl Iterator<Item = Vec<Value>> + 'a

    Auto Trait Implementations§

    §

    impl<'a> !RefUnwindSafe for SplitReadRowHelper<'a>

    §

    impl<'a> Send for SplitReadRowHelper<'a>

    §

    impl<'a> Sync for SplitReadRowHelper<'a>

    §

    impl<'a> Unpin for SplitReadRowHelper<'a>

    §

    impl<'a> !UnwindSafe for SplitReadRowHelper<'a>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +}

    Fields§

    §schema: Vec<ColumnSchema>§rows: Vec<Row>§partition_rule: &'a PartitionRuleRef§partition_cols_indexes: Vec<Option<usize>>

    Implementations§

    source§

    impl<'a> SplitReadRowHelper<'a>

    source

    fn new(rows: Rows, partition_rule: &'a PartitionRuleRef) -> Self

    source

    fn split_rows(self) -> Result<HashMap<RegionNumber, Rows>>

    source

    fn split_to_regions(&self) -> Result<HashMap<RegionNumber, Vec<usize>>>

    source

    fn iter_partition_values(&'a self) -> impl Iterator<Item = Vec<Value>> + 'a

    Auto Trait Implementations§

    §

    impl<'a> !RefUnwindSafe for SplitReadRowHelper<'a>

    §

    impl<'a> Send for SplitReadRowHelper<'a>

    §

    impl<'a> Sync for SplitReadRowHelper<'a>

    §

    impl<'a> Unpin for SplitReadRowHelper<'a>

    §

    impl<'a> !UnwindSafe for SplitReadRowHelper<'a>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/plugins/fn.setup_meta_srv_plugins.html b/plugins/fn.setup_meta_srv_plugins.html index 7fa601435207..6c53ac34e4f2 100644 --- a/plugins/fn.setup_meta_srv_plugins.html +++ b/plugins/fn.setup_meta_srv_plugins.html @@ -1,4 +1,4 @@ setup_meta_srv_plugins in plugins - Rust
    pub async fn setup_meta_srv_plugins(
    -    _opts: &mut MetaSrvOptions
    -) -> Result<Plugins>
    \ No newline at end of file + _opts: &mut MetaSrvOptions +) -> Result<Plugins>

    \ No newline at end of file diff --git a/plugins/fn.start_meta_srv_plugins.html b/plugins/fn.start_meta_srv_plugins.html index 1dfb8271481f..01bc95f62491 100644 --- a/plugins/fn.start_meta_srv_plugins.html +++ b/plugins/fn.start_meta_srv_plugins.html @@ -1,2 +1,2 @@ start_meta_srv_plugins in plugins - Rust -
    pub async fn start_meta_srv_plugins(_plugins: Plugins) -> Result<()>
    \ No newline at end of file +
    pub async fn start_meta_srv_plugins(_plugins: Plugins) -> Result<()>
    \ No newline at end of file diff --git a/plugins/meta_srv/fn.setup_meta_srv_plugins.html b/plugins/meta_srv/fn.setup_meta_srv_plugins.html index a63a57a4fc2e..f68c7a6749c9 100644 --- a/plugins/meta_srv/fn.setup_meta_srv_plugins.html +++ b/plugins/meta_srv/fn.setup_meta_srv_plugins.html @@ -1,4 +1,4 @@ setup_meta_srv_plugins in plugins::meta_srv - Rust
    pub async fn setup_meta_srv_plugins(
    -    _opts: &mut MetaSrvOptions
    -) -> Result<Plugins>
    \ No newline at end of file + _opts: &mut MetaSrvOptions +) -> Result<Plugins>

    \ No newline at end of file diff --git a/plugins/meta_srv/fn.start_meta_srv_plugins.html b/plugins/meta_srv/fn.start_meta_srv_plugins.html index e9c1ca190119..1dede2ebc405 100644 --- a/plugins/meta_srv/fn.start_meta_srv_plugins.html +++ b/plugins/meta_srv/fn.start_meta_srv_plugins.html @@ -1,2 +1,2 @@ start_meta_srv_plugins in plugins::meta_srv - Rust -
    pub async fn start_meta_srv_plugins(_plugins: Plugins) -> Result<()>
    \ No newline at end of file +
    pub async fn start_meta_srv_plugins(_plugins: Plugins) -> Result<()>
    \ No newline at end of file diff --git a/promql/extension_plan/histogram_fold/struct.HistogramFold.html b/promql/extension_plan/histogram_fold/struct.HistogramFold.html index 49cf39449ae9..d317c00bf06d 100644 --- a/promql/extension_plan/histogram_fold/struct.HistogramFold.html +++ b/promql/extension_plan/histogram_fold/struct.HistogramFold.html @@ -4,7 +4,7 @@ ts_column: String, input: LogicalPlan, field_column: String, - quantile: OrderedF64, + quantile: OrderedF64, output_schema: DFSchemaRef, }
    Expand description

    HistogramFold will fold the conventional (non-native) histogram (1) for later computing. Specifically, it will transform the le and field column into a complex @@ -23,7 +23,7 @@

    Requirement

    Fields§

    §le_column: String

    Name of the le column. It’s a special column in prometheus for implementing conventional histogram. It’s a string column with “literal” float value, like “+Inf”, “0.001” etc.

    -
    §ts_column: String§input: LogicalPlan§field_column: String§quantile: OrderedF64§output_schema: DFSchemaRef

    Implementations§

    source§

    impl HistogramFold

    source

    pub fn new( +

    §ts_column: String§input: LogicalPlan§field_column: String§quantile: OrderedF64§output_schema: DFSchemaRef

    Implementations§

    source§

    impl HistogramFold

    source

    pub fn new( le_column: String, field_column: String, ts_column: String, diff --git a/promql/extension_plan/histogram_fold/struct.HistogramFoldStream.html b/promql/extension_plan/histogram_fold/struct.HistogramFoldStream.html index 2d7ac8a723d2..6e953bd7c6b2 100644 --- a/promql/extension_plan/histogram_fold/struct.HistogramFoldStream.html +++ b/promql/extension_plan/histogram_fold/struct.HistogramFoldStream.html @@ -9,20 +9,20 @@ output_schema: SchemaRef, input_buffer: Vec<RecordBatch>, input_buffered_rows: usize, - output_buffer: Vec<Box<dyn MutableVector>>, + output_buffer: Vec<Box<dyn MutableVector>>, output_buffered_rows: usize, input: SendableRecordBatchStream, metric: BaselineMetrics,

    }

    Fields§

    §le_column_index: usize§field_column_index: usize§quantile: f64§normal_indices: Vec<usize>

    Columns need not folding. This indices is based on input schema

    §bucket_size: Option<usize>§batch_size: usize

    Expected output batch size

    -
    §output_schema: SchemaRef§input_buffer: Vec<RecordBatch>§input_buffered_rows: usize§output_buffer: Vec<Box<dyn MutableVector>>§output_buffered_rows: usize§input: SendableRecordBatchStream§metric: BaselineMetrics

    Implementations§

    source§

    impl HistogramFoldStream

    §output_schema: SchemaRef§input_buffer: Vec<RecordBatch>§input_buffered_rows: usize§output_buffer: Vec<Box<dyn MutableVector>>§output_buffered_rows: usize§input: SendableRecordBatchStream§metric: BaselineMetrics

    Implementations§

    source§

    impl HistogramFoldStream

    source

    pub fn fold_input( &mut self, input: RecordBatch ) -> DataFusionResult<Option<DataFusionResult<RecordBatch>>>

    The inner most Result is for poll_next()

    source

    pub fn empty_output_buffer( schema: &SchemaRef, le_column_index: usize -) -> DataFusionResult<Vec<Box<dyn MutableVector>>>

    Generate a group of empty [MutableVector]s from the output schema.

    +) -> DataFusionResult<Vec<Box<dyn MutableVector>>>

    Generate a group of empty MutableVectors from the output schema.

    For simplicity, this method will insert a placeholder for le. So that the output buffers has the same schema with input. This placeholder needs to be removed before returning the output batch.

    diff --git a/promql/extension_plan/struct.HistogramFold.html b/promql/extension_plan/struct.HistogramFold.html index b6da155a1530..b9f56d01cb9a 100644 --- a/promql/extension_plan/struct.HistogramFold.html +++ b/promql/extension_plan/struct.HistogramFold.html @@ -4,7 +4,7 @@ ts_column: String, input: LogicalPlan, field_column: String, - quantile: OrderedF64, + quantile: OrderedF64, output_schema: DFSchemaRef, }
    Expand description

    HistogramFold will fold the conventional (non-native) histogram (1) for later computing. Specifically, it will transform the le and field column into a complex @@ -23,7 +23,7 @@

    Requirement

    Fields§

    §le_column: String

    Name of the le column. It’s a special column in prometheus for implementing conventional histogram. It’s a string column with “literal” float value, like “+Inf”, “0.001” etc.

    -
    §ts_column: String§input: LogicalPlan§field_column: String§quantile: OrderedF64§output_schema: DFSchemaRef

    Implementations§

    source§

    impl HistogramFold

    source

    pub fn new( +

    §ts_column: String§input: LogicalPlan§field_column: String§quantile: OrderedF64§output_schema: DFSchemaRef

    Implementations§

    source§

    impl HistogramFold

    source

    pub fn new( le_column: String, field_column: String, ts_column: String, diff --git a/promql/extension_plan/struct.HistogramFoldStream.html b/promql/extension_plan/struct.HistogramFoldStream.html index 60b14baedaee..2a4af73df98f 100644 --- a/promql/extension_plan/struct.HistogramFoldStream.html +++ b/promql/extension_plan/struct.HistogramFoldStream.html @@ -9,20 +9,20 @@ output_schema: SchemaRef, input_buffer: Vec<RecordBatch>, input_buffered_rows: usize, - output_buffer: Vec<Box<dyn MutableVector>>, + output_buffer: Vec<Box<dyn MutableVector>>, output_buffered_rows: usize, input: SendableRecordBatchStream, metric: BaselineMetrics,

    }

    Fields§

    §le_column_index: usize§field_column_index: usize§quantile: f64§normal_indices: Vec<usize>

    Columns need not folding. This indices is based on input schema

    §bucket_size: Option<usize>§batch_size: usize

    Expected output batch size

    -
    §output_schema: SchemaRef§input_buffer: Vec<RecordBatch>§input_buffered_rows: usize§output_buffer: Vec<Box<dyn MutableVector>>§output_buffered_rows: usize§input: SendableRecordBatchStream§metric: BaselineMetrics

    Implementations§

    source§

    impl HistogramFoldStream

    §output_schema: SchemaRef§input_buffer: Vec<RecordBatch>§input_buffered_rows: usize§output_buffer: Vec<Box<dyn MutableVector>>§output_buffered_rows: usize§input: SendableRecordBatchStream§metric: BaselineMetrics

    Implementations§

    source§

    impl HistogramFoldStream

    source

    pub fn fold_input( &mut self, input: RecordBatch ) -> DataFusionResult<Option<DataFusionResult<RecordBatch>>>

    The inner most Result is for poll_next()

    source

    pub fn empty_output_buffer( schema: &SchemaRef, le_column_index: usize -) -> DataFusionResult<Vec<Box<dyn MutableVector>>>

    Generate a group of empty [MutableVector]s from the output schema.

    +) -> DataFusionResult<Vec<Box<dyn MutableVector>>>

    Generate a group of empty MutableVectors from the output schema.

    For simplicity, this method will insert a placeholder for le. So that the output buffers has the same schema with input. This placeholder needs to be removed before returning the output batch.

    diff --git a/search-index.js b/search-index.js index 4fdad3b02598..94cdc4e4e11d 100644 --- a/search-index.js +++ b/search-index.js @@ -39,7 +39,7 @@ var searchIndex = new Map(JSON.parse('[\ ["meta_client",{"doc":"","t":"FNNCNNOONHHHHHHHNNNNNNNNNCNNNNONNNNNOOOONOONNNNNNNSSFFIFFCNNNNNNNNNNNOONNNNNNONNNNNNNNNNONONONONONNNNNNNNCNONONNOOOONNNNNNNNNNCCNONNNNNCONNNNNOOONCONONNNNNNNNNNNNNNNNNNFFNNNNNNONNNNNNNNNNNNNNNNNONNNNNNNNNNOOONOONNNNNNNNNNNNNFFFFNNONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNONNNNNNNNNNNNNNNNNNNONNNNNOONONNONNNNNNNNNNNNNNNNNNNNNNNNNHFFNNNNONNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNFFNONNNNONNNNNNNNNNNNNNNONNONNNNNNNNHNNHNONNNNNONNNNNNNNNNNNNNNNNNFFNNNNNNNNNNONNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNPFPFPFPFPFPFPGPFPFPFPFPFPIPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOO","n":["MetaClientOptions","borrow","borrow_mut","client","clone","clone_into","connect_timeout","ddl_timeout","default","default_connect_timeout","default_ddl_timeout","default_heartbeat_timeout","default_metadata_cache_max_capacity","default_metadata_cache_tti","default_metadata_cache_ttl","default_timeout","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","error","fmt","from","from_ref","from_subset","heartbeat_timeout","init","into","into_request","into_request","is_in_subset","metadata_cache_max_capacity","metadata_cache_tti","metadata_cache_ttl","metasrv_addrs","serialize","tcp_nodelay","timeout","to_owned","to_subset","to_subset_unchecked","try_from","try_into","type_id","vzip","DEFAULT_ASK_LEADER_MAX_RETRY","DEFAULT_SUBMIT_DDL_MAX_RETRY","HeartbeatSender","HeartbeatStream","Id","MetaClient","MetaClientBuilder","ask_leader","ask_leader","batch_delete","batch_get","batch_put","borrow","borrow","borrow_mut","borrow_mut","build","channel_config","channel_manager","channel_manager","channel_manager","clone","clone","clone_into","clone_into","compare_and_put","ddl_channel_manager","ddl_channel_manager","default","default","delete_range","deref","deref","deref_mut","deref_mut","drop","drop","enable_heartbeat","enable_heartbeat","enable_lock","enable_lock","enable_procedure","enable_procedure","enable_router","enable_router","enable_store","enable_store","fmt","fmt","from","from","from_ref","from_ref","from_subset","from_subset","heartbeat","heartbeat","heartbeat","heartbeat_channel_manager","heartbeat_channel_manager","heartbeat_client","id","id","id","id","id","init","init","into","into","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","load_balance","lock","lock","lock","lock_client","migrate_region","migrate_region","new","new","procedure","procedure","procedure_client","put","query_procedure_state","query_procedure_state","range","role","role","sender","start","store","store","store_client","stream","submit_ddl_task","submit_ddl_task","to_owned","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","unlock","vzip","vzip","with_channel_manager","AskLeader","LeadershipGroup","ask_leader","ask_leader_inner","borrow","borrow","borrow_mut","borrow_mut","channel_manager","clone","clone_into","create_asker","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","from_ref","from_subset","from_subset","get_leader","id","init","init","into","into","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","leader","leadership_group","max_retry","new","peers","role","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Client","HeartbeatSender","HeartbeatStream","Inner","ask_leader","ask_leader","ask_leader","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","channel_manager","clone","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fmt","fmt","fmt","from","from","from","from","from_ref","from_subset","from_subset","from_subset","from_subset","heartbeat","heartbeat","id","id","id","id","id","init","init","init","init","inner","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_started","is_started","make_client","max_retry","message","new","new","new","new","role","role","send","sender","start","start","stream","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","random_get","Client","Inner","borrow","borrow","borrow_mut","borrow_mut","channel_manager","clone","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","from_ref","from_subset","from_subset","id","init","init","inner","into","into","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_started","is_started","lock","lock","make_client","new","peers","random_client","role","start","start","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","unlock","unlock","vzip","vzip","Client","Inner","ask_leader","ask_leader","borrow","borrow","borrow_mut","borrow_mut","channel_manager","clone","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","from_ref","from_subset","from_subset","id","init","init","inner","into","into","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_not_leader","is_started","is_started","is_unreachable","make_client","max_retry","migrate_region","migrate_region","new","query_procedure_state","query_procedure_state","role","start","start","submit_ddl_task","submit_ddl_task","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","with_retry","Client","Inner","batch_delete","batch_delete","batch_get","batch_get","batch_put","batch_put","borrow","borrow","borrow_mut","borrow_mut","channel_manager","clone","clone_into","compare_and_put","compare_and_put","delete_range","delete_range","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","from_ref","from_subset","from_subset","id","init","init","inner","into","into","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_started","is_started","make_client","new","peers","put","put","random_client","range","range","role","start","start","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AskLeader","AskLeaderSnafu","AskLeaderTimeout","AskLeaderTimeoutSnafu","ConvertMetaRequest","ConvertMetaRequestSnafu","ConvertMetaResponse","ConvertMetaResponseSnafu","CreateChannel","CreateChannelSnafu","CreateHeartbeatStream","CreateHeartbeatStreamSnafu","Err","Error","IllegalGrpcClientState","IllegalGrpcClientStateSnafu","InvalidResponseHeader","InvalidResponseHeaderSnafu","MetaServer","MetaServerSnafu","NoLeader","NoLeaderSnafu","NotStarted","NotStartedSnafu","Ok","Result","RetryTimesExceeded","RetryTimesExceededSnafu","SendHeartbeat","SendHeartbeatSnafu","as_any","as_error_source","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","build","build","build","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","code","debug_fmt","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","err_msg","err_msg","fail","fail","fail","fail","fail","fail","fail","fail","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","msg","msg","name","next","source","status_code","times","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","code","err_msg","err_msg","error","location","location","location","location","location","location","location","location","location","location","location","msg","msg","name","source","source","source","source","times"],"q":[[0,"meta_client"],[50,"meta_client::client"],[168,"meta_client::client::ask_leader"],[224,"meta_client::client::heartbeat"],[335,"meta_client::client::load_balance"],[336,"meta_client::client::lock"],[396,"meta_client::client::procedure"],[462,"meta_client::client::store"],[532,"meta_client::error"],[928,"meta_client::error::Error"],[951,"core::time"],[952,"core::result"],[953,"serde::de"],[954,"core::fmt"],[955,"core::fmt"],[956,"tonic::request"],[957,"core::option"],[958,"core::any"],[959,"alloc::string"],[960,"common_meta::rpc::store"],[961,"common_meta::rpc::store"],[962,"common_grpc::channel_manager"],[963,"common_meta::rpc::lock"],[964,"greptime_proto::v1::meta"],[965,"common_meta::ddl"],[966,"core::future::future"],[967,"alloc::boxed"],[968,"core::pin"],[969,"greptime_proto::v1::meta"],[970,"core::clone"],[971,"common_meta::rpc::ddl"],[972,"common_meta::rpc::ddl"],[973,"greptime_proto::v1::meta::heartbeat_client"],[974,"alloc::vec"],[975,"core::convert"],[976,"tonic::codec::decode"],[977,"core::ops::function"],[978,"greptime_proto::v1::meta"],[979,"greptime_proto::v1::meta"],[980,"greptime_proto::v1::meta::procedure_service_client"],[981,"greptime_proto::v1::meta"],[982,"greptime_proto::v1::meta"],[983,"snafu::backtrace_inert"],[984,"common_error::status_code"],[985,"core::fmt"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Ask the leader address of metasrv, and the heartbeat …","BatchDelete atomically deletes the given keys from the …","BatchGet atomically get values by the given keys from the …","BatchPut atomically puts the given keys into the key-value …","","","","","","","","","","","","","","CompareAndPut atomically puts the value to the given …","","","","","DeleteRange deletes the given range from the key-value …","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns a heartbeat bidirectional streaming: (sender, …","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","Submit a region migration task.","","","","","","","Put puts the given key into the key-value store.","","Query the procedure state by its id.","Range gets the keys in the range from the key-value store.","","","","","","","","","Submit a DDL task","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","Fetch the next message from this stream.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Migrate the region from one datanode to the other datanode:","","","Query the procedure’ state by its id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SNAFU context selector for the Error::AskLeader variant","","SNAFU context selector for the Error::AskLeaderTimeout …","","SNAFU context selector for the Error::ConvertMetaRequest …","","SNAFU context selector for the Error::ConvertMetaResponse …","","SNAFU context selector for the Error::CreateChannel variant","","SNAFU context selector for the Error::CreateHeartbeatStream…","Contains the error value","","","SNAFU context selector for the …","","SNAFU context selector for the Error::InvalidResponseHeader…","","SNAFU context selector for the Error::MetaServer variant","","SNAFU context selector for the Error::NoLeader variant","","SNAFU context selector for the Error::NotStarted variant","Contains the success value","","","SNAFU context selector for the Error::RetryTimesExceeded …","","SNAFU context selector for the Error::SendHeartbeat variant","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,16,16,16,16,25,16,25,16,25,16,25,25,16,25,16,25,16,16,25,25,25,16,16,25,16,25,16,25,16,25,25,25,25,25,25,25,25,25,25,25,16,25,16,25,16,25,16,0,16,16,25,25,16,16,32,33,25,16,25,16,25,16,25,25,16,16,25,16,0,0,16,16,16,16,16,25,16,0,16,16,16,16,16,16,32,25,32,16,0,16,16,33,16,16,25,16,25,16,25,16,25,16,25,16,25,16,16,25,16,16,0,0,60,60,63,60,63,60,60,60,60,60,63,60,63,60,63,60,63,60,63,60,60,63,60,60,60,63,60,63,60,63,63,60,60,63,60,63,60,60,60,63,60,60,63,60,63,60,63,60,63,60,63,60,63,60,0,0,0,0,34,66,66,32,33,34,66,32,33,34,66,66,34,34,32,33,34,66,32,33,34,66,32,33,34,66,33,34,66,32,33,34,66,34,32,33,34,66,34,66,32,33,32,33,66,32,33,34,66,34,32,33,34,66,32,32,33,33,34,34,66,66,32,33,34,66,34,66,66,66,33,32,33,34,66,32,66,32,32,34,66,33,34,32,33,34,66,32,33,34,66,32,33,34,66,32,33,34,66,32,33,34,66,32,33,34,66,0,0,0,38,73,38,73,73,38,38,38,73,38,73,38,73,38,73,38,73,38,38,73,73,38,73,38,38,73,38,38,73,73,38,73,38,73,38,73,73,38,73,73,73,38,73,38,38,73,38,73,38,73,38,73,38,73,38,73,38,73,0,0,79,79,46,79,46,79,79,46,46,46,79,46,79,46,79,46,79,46,79,46,46,79,79,46,79,46,46,79,46,46,79,79,46,79,0,46,79,0,79,79,46,79,46,46,79,79,46,79,46,79,46,46,79,46,79,46,79,46,79,46,79,46,79,79,0,0,56,88,56,88,56,88,56,88,56,88,88,56,56,56,88,56,88,56,88,56,88,56,88,56,88,56,88,56,56,88,88,56,88,56,56,88,56,56,88,88,56,88,56,88,88,56,88,56,88,88,56,88,88,56,88,56,56,88,56,88,56,88,56,88,56,88,56,88,102,0,102,0,102,0,102,0,102,0,102,0,18,0,102,0,102,0,102,0,102,0,102,0,18,0,102,0,102,0,102,102,102,106,107,109,110,115,116,111,112,113,117,118,119,114,102,106,107,109,110,115,116,111,112,113,117,118,119,114,102,106,107,109,110,111,112,113,114,102,106,107,109,110,115,116,111,112,113,117,118,119,114,106,107,109,110,115,116,111,112,113,117,118,119,114,107,102,106,107,109,110,115,116,111,112,113,117,118,119,114,102,106,107,109,110,115,116,111,112,113,117,118,119,114,102,102,106,107,109,110,115,116,111,112,113,117,118,119,114,102,106,112,106,107,109,110,111,112,113,114,106,107,109,110,115,116,111,112,113,117,118,119,114,102,102,106,107,109,110,115,116,111,112,113,117,118,119,114,102,102,106,107,109,110,115,116,111,112,113,117,118,119,114,106,107,109,110,115,116,111,112,113,117,118,119,114,102,106,107,109,110,115,116,111,112,113,117,118,119,114,102,106,107,109,110,115,116,111,112,113,117,118,119,114,102,106,107,109,110,115,116,111,112,113,117,118,119,114,106,106,107,107,109,109,110,110,115,115,116,116,111,111,112,112,113,113,117,117,118,118,119,119,114,114,102,102,106,107,109,110,115,116,111,112,113,117,118,119,114,102,107,114,111,102,102,102,114,106,107,109,110,115,116,111,112,113,117,118,119,114,102,106,107,109,110,115,116,111,112,113,117,118,119,114,102,106,107,109,110,115,116,111,112,113,117,118,119,114,102,106,107,109,110,115,116,111,112,113,117,118,119,114,102,106,107,109,110,115,116,111,112,113,117,118,119,114,102,106,107,109,110,115,116,111,112,113,117,118,119,114,102,106,107,109,110,115,116,111,112,113,117,118,119,114,102,122,123,124,125,123,126,127,125,128,129,124,130,131,132,133,122,134,129,128,131,132,133,134],"f":[0,[-1,-2,[],[]],[-1,-2,[],[]],0,[1,1],[[-1,-2],2,[],[]],0,0,[[],1],[[],3],[[],3],[[],3],[[],4],[[],3],[[],3],[[],3],[5,-1,[]],[5,-1,[]],[-1,[[6,[1]]],7],[5,2],[[1,1],8],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],0,[[1,9],10],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],0,[[],5],[-1,-2,[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,8,[]],0,0,0,0,[[1,-1],6,13],0,0,[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[16,[[18,[17]]]],[[16,19],[[18,[20]]]],[[16,21],[[18,[22]]]],[[16,23],[[18,[24]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[25,16],[16,26],[[25,27],25],0,0,[25,25],[16,16],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[16,28],[[18,[29]]]],[[25,27],25],0,[[],25],[[],16],[[16,30],[[18,[31]]]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,2],[5,2],[25,25],0,[25,25],0,[25,25],0,[25,25],0,[25,25],0,[[25,9],10],[[16,9],10],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[16,[[18,[[2,[32,33]]]]]],0,[[25,27],25],0,[16,[[18,[34]]]],[16,35],0,0,0,0,[[],5],[[],5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,8,[]],[-1,8,[]],0,0,[[16,36],[[18,[37]]]],0,[16,[[18,[38]]]],[[16,39],[[18,[40]]]],[[16,41,39],[[44,[[43,[42]]]]]],[[4,4,45],25],[35,16],0,0,[16,[[18,[46]]]],[[16,47],[[18,[48]]]],[[16,41,49],[[44,[[43,[42]]]]]],[[16,49],[[18,[50]]]],[[16,51],[[18,[52]]]],0,0,0,[[16,-2],[[18,[2]]],[[53,[49]]],[[53,[[54,[-1]]]],55]],0,0,[16,[[18,[56]]]],0,[[16,57],[[18,[58]]]],[[16,41,57],[[44,[[43,[42]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[[16,59],[[18,[2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[35,27],16],0,0,[60,[[18,[17]]]],[60,[[18,[17]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[60,60],[[-1,-2],2,[],[]],[[60,-1],[[18,[[62,[61]]]]],[[53,[49]]]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,2],[5,2],[[63,9],10],[[60,9],10],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[60,[[14,[17]]]],0,[[],5],[[],5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,8,[]],[-1,8,[]],0,0,0,[[35,45,-1,27,5],60,[[65,[[64,[17]]]]]],0,0,[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[34,[[18,[17]]]],[66,[[18,[17]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[34,34],[[-1,-2],2,[],[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,2],[5,2],[5,2],[5,2],[[33,9],10],[[34,9],10],[[66,9],10],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[34,[[18,[[2,[32,33]]]]]],[66,[[18,[[2,[32,33]]]]]],[32,35],[33,35],0,0,0,[[],5],[[],5],[[],5],[[],5],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,8,[]],[-1,8,[]],[-1,8,[]],[-1,8,[]],[34,8],[66,8],[[66,-1],[[18,[[62,[61]]]]],[[53,[49]]]],0,[33,[[18,[[14,[67]]]]]],[[35,45,[69,[68]]],32],[[35,[70,[67]]],33],[[35,45,27,5],34],[[35,45,27,5],66],0,0,[[32,68],[[18,[2]]]],0,[[34,-2],[[18,[2]]],[[53,[49]]],[[53,[[54,[-1]]]]]],[[66,-2],[[18,[2]]],[[53,[49]]],[[53,[[54,[-1]]]]]],0,[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[5,-2],[[14,[-1]]],[],[[72,[5],[[71,[[14,[-1]]]]]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[38,38],[[-1,-2],2,[],[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,2],[5,2],[[38,9],10],[[73,9],10],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],5],[[],5],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,8,[]],[-1,8,[]],[38,8],[73,8],[[38,74],[[18,[75]]]],[[73,74],[[18,[75]]]],[[73,-1],[[18,[[76,[61]]]]],[[53,[49]]]],[[35,45,27],38],0,[73,[[18,[[76,[61]]]]]],0,[[38,-2],[[18,[2]]],[[53,[49]]],[[53,[[54,[-1]]]]]],[[73,-2],[[18,[2]]],[[53,[49]]],[[53,[[54,[-1]]]]]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[[38,77],[[18,[78]]]],[[73,77],[[18,[78]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[79,[[18,[60]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[46,46],[[-1,-2],2,[],[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,2],[5,2],[[46,9],10],[[79,9],10],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],5],[[],5],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,8,[]],[-1,8,[]],[[[14,[80]]],8],[46,8],[79,8],[81,8],[[79,-1],[[18,[[82,[61]]]]],[[53,[49]]]],0,[[46,4,4,4,3],[[18,[40]]]],[[79,4,4,4,3],[[18,[40]]]],[[35,45,27,5],46],[[46,49],[[18,[50]]]],[[79,49],[[18,[50]]]],0,[[46,-2],[[18,[2]]],[[53,[49]]],[[53,[[54,[-1]]]]]],[[79,-2],[[18,[2]]],[[53,[49]]],[[53,[[54,[-1]]]]]],[[46,83],[[18,[84]]]],[[79,83],[[18,[84]]]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[79,49,-3,-4],[[18,[-1]]],[],[[42,[],[[71,[[6,[-1,81]]]]]]],[[85,[[82,[61]]],[[71,[-2]]]]],[[85,[-1],[[71,[[14,[80]]]]]]]],0,0,[[56,86],[[18,[87]]]],[[88,86],[[18,[87]]]],[[56,89],[[18,[90]]]],[[88,89],[[18,[90]]]],[[56,91],[[18,[92]]]],[[88,91],[[18,[92]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[56,56],[[-1,-2],2,[],[]],[[56,93],[[18,[94]]]],[[88,93],[[18,[94]]]],[[56,95],[[18,[96]]]],[[88,95],[[18,[96]]]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,2],[5,2],[[56,9],10],[[88,9],10],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],5],[[],5],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,8,[]],[-1,8,[]],[56,8],[88,8],[[88,-1],[[18,[[97,[61]]]]],[[53,[49]]]],[[35,45,27],56],0,[[56,98],[[18,[99]]]],[[88,98],[[18,[99]]]],[88,[[18,[[97,[61]]]]]],[[56,100],[[18,[101]]]],[[88,100],[[18,[101]]]],0,[[56,-2],[[18,[2]]],[[53,[49]]],[[53,[[54,[-1]]]]]],[[88,-2],[[18,[2]]],[[53,[49]]],[[53,[[54,[-1]]]]]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[102,103],[-1,104,[]],[102,[[14,[105]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[106,[-1]]],102,[[65,[17]]]],[[[107,[-1,-2]]],102,[[65,[108]]],[[65,[17]]]],[109,102],[110,102],[[[111,[-1]]],102,[[65,[17]]]],[[[112,[-1]]],102,[[65,[17]]]],[113,102],[[[114,[-1,-2]]],102,[[65,[5]]],[[65,[17]]]],[102,[[14,[104]]]],[[[106,[-1]]],[[106,[-1]]],55],[[[107,[-1,-2]]],[[107,[-1,-2]]],55,55],[109,109],[110,110],[115,115],[116,116],[[[111,[-1]]],[[111,[-1]]],55],[[[112,[-1]]],[[112,[-1]]],55],[113,113],[117,117],[118,118],[119,119],[[[114,[-1,-2]]],[[114,[-1,-2]]],55,55],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[102,5,[64,[17]]],2],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[102,49],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],0,0,[[[106,[-1]]],[[6,[-2,102]]],[[65,[17]]],[]],[[[107,[-1,-2]]],[[6,[-3,102]]],[[65,[108]]],[[65,[17]]],[]],[109,[[6,[-1,102]]],[]],[110,[[6,[-1,102]]],[]],[[[111,[-1]]],[[6,[-2,102]]],[[65,[17]]],[]],[[[112,[-1]]],[[6,[-2,102]]],[[65,[17]]],[]],[113,[[6,[-1,102]]],[]],[[[114,[-1,-2]]],[[6,[-3,102]]],[[65,[5]]],[[65,[17]]],[]],[[[106,[-1]],9],10,120],[[[107,[-1,-2]],9],10,120,120],[[109,9],10],[[110,9],10],[[115,9],10],[[116,9],10],[[[111,[-1]],9],10,120],[[[112,[-1]],9],10,120],[[113,9],10],[[117,9],10],[[118,9],10],[[119,9],10],[[[114,[-1,-2]],9],10,120,120],[[102,9],10],[[102,9],10],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[81,102],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[106,[-1]],-2],102,[[65,[17]]],[]],[[[107,[-1,-2]],-3],102,[[65,[108]]],[[65,[17]]],[]],[[109,-1],102,[]],[[110,-1],102,[]],[[115,-1],102,[]],[[116,-1],102,[]],[[[111,[-1]],-2],102,[[65,[17]]],[]],[[[112,[-1]],-2],102,[[65,[17]]],[]],[[113,-1],102,[]],[[117,-1],102,[]],[[118,-1],102,[]],[[119,-1],102,[]],[[[114,[-1,-2]],-3],102,[[65,[5]]],[[65,[17]]],[]],[-1,[[12,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,8,[]],[-1,8,[]],[-1,8,[]],[-1,8,[]],[-1,8,[]],[-1,8,[]],[-1,8,[]],[-1,8,[]],[-1,8,[]],[-1,8,[]],[-1,8,[]],[-1,8,[]],[-1,8,[]],[-1,8,[]],0,0,0,[102,[[14,[121]]]],[102,[[14,[104]]]],[102,108],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,17,[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"c":[],"p":[[5,"MetaClientOptions",0],[1,"tuple"],[5,"Duration",951],[1,"u64"],[1,"usize"],[6,"Result",952],[10,"Deserializer",953],[1,"bool"],[5,"Formatter",954],[8,"Result",954],[5,"Request",955],[5,"Request",955],[10,"Serializer",956],[6,"Option",957],[5,"TypeId",958],[5,"MetaClient",50],[5,"String",959],[8,"Result",532],[5,"BatchDeleteRequest",960],[5,"BatchDeleteResponse",960],[5,"BatchGetRequest",960],[5,"BatchGetResponse",960],[5,"BatchPutRequest",960],[5,"BatchPutResponse",960],[5,"MetaClientBuilder",50],[5,"ChannelConfig",961],[5,"ChannelManager",961],[5,"CompareAndPutRequest",960],[5,"CompareAndPutResponse",960],[5,"DeleteRangeRequest",960],[5,"DeleteRangeResponse",960],[5,"HeartbeatSender",224],[5,"HeartbeatStream",224],[5,"Client",224],[8,"Id",50],[5,"LockRequest",962],[5,"LockResponse",962],[5,"Client",336],[5,"MigrateRegionRequest",963],[5,"MigrateRegionResponse",964],[5,"ExecutorContext",965],[10,"Future",966],[5,"Box",967],[5,"Pin",968],[6,"Role",964],[5,"Client",396],[5,"PutRequest",960],[5,"PutResponse",960],[1,"str"],[5,"ProcedureStateResponse",964],[5,"RangeRequest",960],[5,"RangeResponse",960],[10,"AsRef",969],[1,"slice"],[10,"Clone",970],[5,"Client",462],[5,"SubmitDdlTaskRequest",971],[5,"SubmitDdlTaskResponse",971],[5,"UnlockRequest",962],[5,"AskLeader",168],[5,"Channel",972],[5,"HeartbeatClient",973],[5,"LeadershipGroup",168],[5,"Vec",974],[10,"Into",969],[5,"Inner",224],[5,"HeartbeatResponse",964],[5,"HeartbeatRequest",964],[5,"Sender",975],[5,"Streaming",976],[17,"Output"],[10,"FnOnce",977],[5,"Inner",336],[5,"LockRequest",964],[5,"LockResponse",964],[5,"LockClient",978],[5,"UnlockRequest",964],[5,"UnlockResponse",964],[5,"Inner",396],[5,"ResponseHeader",964],[5,"Status",979],[5,"ProcedureServiceClient",980],[5,"DdlTaskRequest",964],[5,"DdlTaskResponse",964],[10,"Fn",977],[5,"BatchDeleteRequest",964],[5,"BatchDeleteResponse",964],[5,"Inner",462],[5,"BatchGetRequest",964],[5,"BatchGetResponse",964],[5,"BatchPutRequest",964],[5,"BatchPutResponse",964],[5,"CompareAndPutRequest",964],[5,"CompareAndPutResponse",964],[5,"DeleteRangeRequest",964],[5,"DeleteRangeResponse",964],[5,"StoreClient",981],[5,"PutRequest",964],[5,"PutResponse",964],[5,"RangeRequest",964],[5,"RangeResponse",964],[6,"Error",532],[10,"Any",958],[10,"Error",982],[5,"Backtrace",983],[5,"IllegalGrpcClientStateSnafu",532],[5,"MetaServerSnafu",532],[6,"StatusCode",984],[5,"AskLeaderSnafu",532],[5,"NoLeaderSnafu",532],[5,"NotStartedSnafu",532],[5,"SendHeartbeatSnafu",532],[5,"CreateHeartbeatStreamSnafu",532],[5,"RetryTimesExceededSnafu",532],[5,"AskLeaderTimeoutSnafu",532],[5,"CreateChannelSnafu",532],[5,"InvalidResponseHeaderSnafu",532],[5,"ConvertMetaRequestSnafu",532],[5,"ConvertMetaResponseSnafu",532],[10,"Debug",954],[10,"StackError",985],[15,"MetaServer",928],[15,"IllegalGrpcClientState",928],[15,"SendHeartbeat",928],[15,"AskLeaderTimeout",928],[15,"AskLeader",928],[15,"NoLeader",928],[15,"CreateChannel",928],[15,"NotStarted",928],[15,"CreateHeartbeatStream",928],[15,"InvalidResponseHeader",928],[15,"ConvertMetaRequest",928],[15,"ConvertMetaResponse",928],[15,"RetryTimesExceeded",928]],"b":[[131,"impl-MetaClient"],[132,"impl-ProcedureExecutor-for-MetaClient"],[139,"impl-ProcedureExecutor-for-MetaClient"],[140,"impl-MetaClient"],[150,"impl-MetaClient"],[151,"impl-ProcedureExecutor-for-MetaClient"],[696,"impl-Debug-for-Error"],[697,"impl-Display-for-Error"]]}],\ ["meta_srv",{"doc":"","t":"ECCCCCCCCCCCCCCCCCCCCCFNNHNNNNHNNNONNNONNNNNNOHNONNOHNNONNNNNNNNNNSFNNNNNNNNNONNNNNNNNONNNNNNNNNNNFFFGIPPNOONNNNNNNNNNNNNNNNNNNOOHNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNOONHNNNNOONNNNNNOONNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSPKRGPNNNNMNNNNNCNNNNNMNNNNNMMNNMNMNNNNNNNNNNFNNNNONNNNNNNONNNNNNONOONNNNONNNNNNNNNNNPFPFPFPFPFPFPFPFPFPFPGPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPPFFPFPFPFPFPFPFPFPFPFPFPFPFPPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFIPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPPFPFFPFPPFFPFPFPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOHOONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFFFNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNONNNOONNNNNNNNNNNNNONNNONOONNNNHNNNNNONNNNOONNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNHNNNNNNNNNNNONONNNNNNNNNONPPGFKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNMNOONOONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNNNNNNCNONNNNNCCNNNNNNNNCCNNNOOOCNNOCNNNNNNNNOOOONNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNOCNNNNNNNNNNNNNNNNNNNGFFFPNNNNNNNNNNNNNOONNNNNNNNONNNNNOONONNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNONNNNOONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNONNOONNNNNNNNONNNNNNNNNNNONNNNNNNNNNOONNNNNNNNNNNNNONNOOOONNONNNNNNNONNNNNNNNNNNNNNNNNNOOFNNNNNNNNNNNNNNNNNNNNNNNNNNFSFNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNONNNNNNNNNFNNNNNNNNNNNNNNNNNNOONNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNFFSSFSFFFFFNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNONNNNNNNNNNNNNONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHSKFIIFONNNNNNONNNNNNNNCONNNNNNNNNNNNNNOCONNMNOCONNNOONNNNNNNNNNNNNNNNMNNFNNNNONNNNNNNNNNNNNNNNNNONNNNNNNNNNNNHFNNNNNNNNNONNNNNNNONNNNNNNNNNNFFFIFSFFFFFISNNNNNNOONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNCONNNNNNNNNNNNNONOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNOONONONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOOOONNNNNNNNNNNOONNOONONOOONNNNNONNNNNNNNNOONOONONOOOONNNNNNONNNNNNNNNNNNOONNNOOOONOOOOONONNNNNNNNNONOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOOOFFNNNNNNNHHHHNNONNNNNNNNONNNNONNONNNNNNNNNNNONNNONONNONNNONNNONNNONNNNNNNNNNNNNNFFFFFFFOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNONNNNNNNNNNNNNNOHHHHNNONNNNNNNNNCCCFFSFFFFKTSNNCNNNNNNNNNNNNNNNNNNNNNNOONCNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNONCCNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNONNNNNNNOONNMONNNNNNOOOOOONNNNNNOOOONNNNNONNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNFNNNONNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNFNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNONNNNNNNNNNNNNNNNNNNHOOONNNNNNNNNNNNFKFFFFFFKTFSNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNOOONHNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNOOCCCCNNMNNMCOOONNNNNNNOOONOONNOONNNNNNNNNNNNNNNNOONNOOONNNNNNNOOOONNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCOONNNNNNNSFNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNFIFFNONNNNNNNNNNNOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONOONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGPNNNNNNNNNNCNNNNNNNNNNNNNNCNNNNNNNNNNCNNTFNNNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNCFNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNFFFPPGKIKIKFIGKFNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNOOOOOOCNNMMCOCOOMNNNNNNNNNOOMONNNNNNNNMMNNFKIOONNNNNNNNNNNNNNNNOONMNONNNNNNNNFFKIKFNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNMNOOMNNNNNNNNNNNOONNNNNNNNNNNNMNMNNNNFIKONNNNNNNNNNONNNNNNNONNOONNNNMNONNNNNECFIFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNOONHNONNNNONNNNNNNNNNNNNNRPPIRKFGNONNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNCONNNNMNNNNNNNNNNNNNNNNNNNNCCHFNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNHHNNHNNNNNNNNNNNNNNNNNNOOFRKNNNMNNNNNNNNNNNNNNNNNNNNNNFKFNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNMNOONNMNNNNNNNNNNNNNNNNNNOOPIIPCCCCCCCFKFNNNNNNNHNNNNHNNNNNNNNNNNNNNMOCCNNNNNNNNNNNNCNNHCNNNCNNNNNCCNONNNNNNNNNNNNNNNNNCNNSFNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNFNNNNNNONNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNOONNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSFFFNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNONNNHOOOONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNHHHHHGGPPPPKFIINONNNNNNNNNMONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONMNNNONONNONNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNCFKIFONNNNNNNNNNOMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNOONNNNNONNNNNNNNNNNNNNNNONNNPFPFGINNNONNNHHNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNONNNNNNNNNNNNNNONNNNNNNN","n":["Result","bootstrap","cache_invalidator","cluster","election","error","failure_detector","greptimedb_telemetry","handler","keys","lease","lock","metasrv","metrics","mocks","procedure","pubsub","region","selector","service","state","table_meta_alloc","MetaSrvInstance","__clone_box","and","bootstrap_meta_srv_with_router","borrow","borrow_mut","clone","clone_into","create_etcd_client","deref","deref_mut","drop","export_metrics_task","from","from_ref","from_subset","http_srv","init","into","into_request","into_request","is_in_subset","lift_into","meta_srv","metasrv_builder","new","opts","or","plugins","plugins","router","sculpt","shutdown","signal_sender","start","subset","to_owned","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","DEFAULT_SUBJECT","MetasrvCacheInvalidator","and","borrow","borrow_mut","broadcast","deref","deref_mut","drop","from","from_subset","info","init","into","into_request","into_request","invalidate_table_id","invalidate_table_name","is_in_subset","lift_into","mailbox","new","or","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","Context","MetaPeerClient","MetaPeerClientBuilder","MetaPeerClientBuilderError","MetaPeerClientRef","UninitializedField","ValidationError","__clone_box","addr","alloc","and","and","and","and","as_any","as_error_source","batch_delete","batch_get","batch_put","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","channel_manager","channel_manager","channel_manager","check_resp_header","clone","clone_into","compare_and_put","create_empty","default","delete","delete_range","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","election","election","election","fmt","fmt","from","from","from","from","from","from","from_ref","from_subset","from_subset","from_subset","from_subset","get_all_dn_stat_kvs","get_dn_key_value","get_dn_stat_kvs","get_node_cnt","in_memory","in_memory","in_memory","init","init","init","init","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_leader","lift_into","lift_into","lift_into","lift_into","max_retry_count","max_retry_count","max_retry_count","name","need_retry","or","or","or","or","phantom","ptr","put","put_conditionally","range","remote_batch_get","remote_range","retry_interval_ms","retry_interval_ms","retry_interval_ms","sculpt","sculpt","sculpt","sculpt","subset","subset","subset","subset","to_owned","to_stat_kv_map","to_string","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","ELECTION_KEY","Elected","Election","Leader","LeaderChangeMessage","StepDown","__clone_box","and","borrow","borrow_mut","campaign","clone","clone_into","deref","deref_mut","drop","etcd","fmt","fmt","from","from_ref","from_subset","in_infancy","init","into","into_request","into_request","is_in_subset","is_leader","leader","lift_into","or","resign","sculpt","subscribe_leader_change","subset","to_owned","to_string","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","EtcdElection","and","borrow","borrow_mut","campaign","client","deref","deref_mut","drop","election_key","from","from_subset","in_infancy","infancy","init","into","into_request","into_request","is_in_subset","is_leader","is_leader","leader","leader_value","leader_watcher","lift_into","or","resign","sculpt","store_key_prefix","subscribe_leader_change","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","with_endpoints","with_etcd_client","BatchGet","BatchGetSnafu","ConnectEtcd","ConnectEtcdSnafu","ConvertProtoData","ConvertProtoDataSnafu","CorruptedTableRoute","CorruptedTableRouteSnafu","CreateChannel","CreateChannelSnafu","DatanodeTableNotFound","DatanodeTableNotFoundSnafu","DecodeTableRoute","DecodeTableRouteSnafu","DeserializeFromJson","DeserializeFromJsonSnafu","EmptyKey","EmptyKeySnafu","EmptyTableName","EmptyTableNameSnafu","Err","Error","EtcdFailed","EtcdFailedSnafu","ExceededRetryLimit","ExceededRetryLimitSnafu","GetFullTableInfo","GetFullTableInfoSnafu","InitDdlManager","InitDdlManagerSnafu","InitExportMetricsTask","InitExportMetricsTaskSnafu","InitMetadata","InitMetadataSnafu","InvalidArguments","InvalidArgumentsSnafu","InvalidCatalogValue","InvalidCatalogValueSnafu","InvalidFullTableName","InvalidFullTableNameSnafu","InvalidHeartbeatRequest","InvalidHeartbeatRequestSnafu","InvalidHttpBody","InvalidHttpBodySnafu","InvalidInactiveRegionKey","InvalidInactiveRegionKeySnafu","InvalidLeaseKey","InvalidLeaseKeySnafu","InvalidRegionKeyFromUtf8","InvalidRegionKeyFromUtf8Snafu","InvalidStatKey","InvalidStatKeySnafu","InvalidUtf8Value","InvalidUtf8ValueSnafu","InvalidateTableCache","InvalidateTableCacheSnafu","IsNotLeader","IsNotLeaderSnafu","Join","JoinSnafu","KvBackend","KvBackendSnafu","LeaseGrant","LeaseGrantSnafu","LeaseKeyFromUtf8","LeaseKeyFromUtf8Snafu","LeaseValueFromUtf8","LeaseValueFromUtf8Snafu","ListCatalogs","ListCatalogsSnafu","ListSchemas","ListSchemasSnafu","ListTables","ListTablesSnafu","Lock","LockNotConfig","LockNotConfigSnafu","LockSnafu","MailboxClosed","MailboxClosedSnafu","MailboxReceiver","MailboxReceiverSnafu","MailboxTimeout","MailboxTimeoutSnafu","MigrationAbort","MigrationAbortSnafu","MigrationRunning","MigrationRunningSnafu","MissingRequestHeader","MissingRequestHeaderSnafu","MissingRequiredParameter","MissingRequiredParameterSnafu","MoveValue","MoveValueSnafu","NextSequence","NextSequenceSnafu","NoEnoughAvailableDatanode","NoEnoughAvailableDatanodeSnafu","NoLeader","NoLeaderSnafu","NotSetWeightArray","NotSetWeightArraySnafu","Ok","OperateRegion","OperateRegionSnafu","Other","OtherSnafu","ParseAddr","ParseAddrSnafu","ParseDuration","ParseDurationSnafu","ParseNum","ParseNumSnafu","PeerUnavailable","PeerUnavailableSnafu","ProcedureNotFound","ProcedureNotFoundSnafu","PublishMessage","PublishMessageSnafu","PushMessage","PushMessageSnafu","PusherNotFound","PusherNotFoundSnafu","QueryProcedure","QueryProcedureSnafu","Range","RangeSnafu","RegionFailoverCandidatesNotFound","RegionFailoverCandidatesNotFoundSnafu","RegionOpeningRace","RegionOpeningRaceSnafu","RegionRouteNotFound","RegionRouteNotFoundSnafu","RegisterProcedureLoader","RegisterProcedureLoaderSnafu","RequestDatanode","RequestDatanodeSnafu","ResponseHeaderNotFound","ResponseHeaderNotFoundSnafu","Result","RetryLater","RetryLaterSnafu","RetryLaterWithSource","RetryLaterWithSourceSnafu","SchemaAlreadyExists","SchemaAlreadyExistsSnafu","SendShutdownSignal","SendShutdownSignalSnafu","SerializeToJson","SerializeToJsonSnafu","ShutdownServer","ShutdownServerSnafu","StartGrpc","StartGrpcSnafu","StartHttp","StartHttpSnafu","StartProcedureManager","StartProcedureManagerSnafu","StartTelemetryTask","StartTelemetryTaskSnafu","StatKeyFromUtf8","StatKeyFromUtf8Snafu","StatValueFromUtf8","StatValueFromUtf8Snafu","StopProcedureManager","StopProcedureManagerSnafu","SubmitDdlTask","SubmitDdlTaskSnafu","SubmitProcedure","SubmitProcedureSnafu","TableAlreadyExists","TableAlreadyExistsSnafu","TableIdChanged","TableIdChangedSnafu","TableInfoNotFound","TableInfoNotFoundSnafu","TableMetadataManager","TableMetadataManagerSnafu","TableNotFound","TableNotFoundSnafu","TableRouteConversion","TableRouteConversionSnafu","TableRouteNotFound","TableRouteNotFoundSnafu","TcpBind","TcpBindSnafu","TcpIncoming","TcpIncomingSnafu","TooManyPartitions","TooManyPartitionsSnafu","Txn","TxnSnafu","Unexpected","UnexpectedInstructionReply","UnexpectedInstructionReplySnafu","UnexpectedLogicalRouteTable","UnexpectedLogicalRouteTableSnafu","UnexpectedSnafu","Unlock","UnlockSnafu","Unsupported","UnsupportedSelectorType","UnsupportedSelectorTypeSnafu","UnsupportedSnafu","UpdateTableMetadata","UpdateTableMetadataSnafu","UpdateTableRoute","UpdateTableRouteSnafu","WaitProcedure","WaitProcedureSnafu","WeightArray","WeightArraySnafu","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","addr","addr","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","as_any","as_error_source","available","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","catalog","catalog","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","datanode_id","debug_fmt","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","duration","err_msg","err_msg","err_msg","err_msg","err_msg","err_msg","err_msg","expected","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","failed_region","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","found","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","func_name","id","id","id","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","input","input","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_retryable","key","key","key","key","key","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","mailbox_message","match_for_io_error","msg","name","next","node_addr","operation","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","param","peer","peer","peer_id","peer_id","pid","pusher_id","reason","reason","reason","reason","reason","region_id","region_id","region_id","required","retry_num","schema","schema_name","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","selector_type","server","source","status_code","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","table_id","table_id","table_id","table_name","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","violated","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","addr","addr","available","catalog","catalog","datanode_id","duration","err_msg","err_msg","err_msg","err_msg","err_msg","err_msg","err_msg","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","expected","failed_region","found","func_name","id","id","id","input","input","key","key","key","key","key","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","mailbox_message","msg","name","node_addr","operation","param","peer","peer","peer_id","peer_id","pid","pusher_id","reason","reason","reason","reason","reason","region_id","region_id","region_id","required","retry_num","schema","schema_name","selector_type","server","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","table_id","table_id","table_id","table_name","type_name","violated","HeartbeatHistory","PhiAccrualFailureDetector","PhiAccrualFailureDetectorOptions","__clone_box","__clone_box","acceptable_heartbeat_pause","acceptable_heartbeat_pause_millis","add","and","and","and","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","do_erased_serialize","drop","drop","drop","drop_oldest","eq","erased_serialize","first_heartbeat_estimate","first_heartbeat_estimate_millis","fmt","from","from","from","from_options","from_ref","from_ref","from_subset","from_subset","from_subset","heartbeat","heartbeat_history","init","init","init","interval_sum","intervals","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","is_available","is_in_subset","is_in_subset","is_in_subset","last_heartbeat_millis","lift_into","lift_into","lift_into","max_sample_size","mean","min_std_deviation","min_std_deviation_millis","new","or","or","or","phi","phi","sculpt","sculpt","sculpt","serialize","squared_interval_sum","std_deviation","subset","subset","subset","threshold","threshold","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","variance","vzip","vzip","vzip","DistributedGreptimeDBTelemetryCollector","and","borrow","borrow_mut","deref","deref_mut","drop","from","from_subset","get_greptimedb_telemetry_task","get_mode","get_nodes","get_retry","get_uuid_cache","inc_retry","init","into","into_request","into_request","is_in_subset","lift_into","meta_peer_client","or","retry","sculpt","set_uuid_cache","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","uuid","vzip","Continue","Done","HandleControl","HeartbeatAccumulator","HeartbeatHandler","HeartbeatHandlerGroup","HeartbeatMailbox","NameCachedHandler","Pusher","Pushers","__clone_box","__clone_box","add_handler","and","and","and","and","and","and","and","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","broadcast","broadcast","check_leader_handler","check_timeout_bg","clone","clone","clone_into","clone_into","collect_stats_handler","create","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deregister","drop","drop","drop","drop","drop","drop","drop","eq","failure_handler","filter_inactive_region_stats","fmt","from","from","from","from","from","from","from","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","handle","handle","handler","handlers","header","header","inactive_region_ids","init","init","init","init","init","init","init","insert","instructions","into","into","into","into","into","into","into","into_mailbox_message","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_acceptable","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","json_reply","keep_lease_handler","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","mailbox_handler","name","name","new","new","new","new","next_message_id","node_stat","on_leader_start_handler","on_recv","or","or","or","or","or","or","or","persist_stats_handler","publish_heartbeat_handler","push","push","pushers","pushers","pushers","region_lease","region_lease_handler","register","remove","res_header","response_header_handler","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","send","sender","senders","sequence","stat","subset","subset","subset","subset","subset","subset","subset","timeout_notify","timeouts","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","CheckLeaderHandler","and","borrow","borrow_mut","deref","deref_mut","drop","from","from_subset","handle","init","into","into_request","into_request","is_acceptable","is_in_subset","lift_into","or","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","CollectStatsHandler","and","borrow","borrow_mut","deref","deref_mut","drop","from","from_subset","handle","init","into","into_request","into_request","is_acceptable","is_in_subset","lift_into","or","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","DatanodeHeartbeat","RegionFailureHandler","and","and","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","failure_detect_runner","from","from","from_subset","from_subset","handle","heartbeat_time","init","init","into","into","into_request","into_request","into_request","into_request","is_acceptable","is_in_subset","is_in_subset","lift_into","lift_into","or","or","region_idents","runner","sculpt","sculpt","subset","subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","try_into","try_into","try_new","type_id","type_id","vzip","vzip","FailureDetectControl","FailureDetectRunner","FailureDetectorContainer","FailureDetectorEntry","Purge","and","and","and","and","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","control_rx","control_tx","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","detectors","drop","drop","drop","drop","drop","e","election","failure_detector","failure_detector_options","from","from","from","from","from_subset","from_subset","from_subset","from_subset","get_failure_detector","heartbeat_rx","heartbeat_tx","init","init","init","init","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","iter","lift_into","lift_into","lift_into","lift_into","new","options","or","or","or","or","receiver_handle","region_failover_manager","region_ident","remove","runner_handle","sculpt","sculpt","sculpt","sculpt","send_control","send_heartbeat","start","start_with","subset","subset","subset","subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","FilterInactiveRegionStatsHandler","and","borrow","borrow_mut","deref","deref_mut","drop","from","from_subset","handle","init","into","into_request","into_request","is_acceptable","is_in_subset","lift_into","or","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","KeepLeaseHandler","and","borrow","borrow_mut","deref","deref_mut","drop","from","from_subset","handle","init","into","into_request","into_request","is_acceptable","is_in_subset","lift_into","or","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","MailboxHandler","and","borrow","borrow_mut","deref","deref_mut","drop","from","from_subset","handle","init","into","into_request","into_request","is_acceptable","is_in_subset","lift_into","or","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","RegionStat","Stat","__clone_box","__clone_box","addr","and","and","approximate_bytes","approximate_rows","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cluster_id","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","do_erased_serialize","do_erased_serialize","drop","drop","engine","erased_serialize","erased_serialize","fmt","fmt","from","from","from_ref","from_ref","from_subset","from_subset","id","id","init","init","into","into","into_request","into_request","into_request","into_request","is_empty","is_in_subset","is_in_subset","lift_into","lift_into","node_epoch","or","or","rcus","rcus","region_num","region_stats","regions","retain_active_region_stats","role","sculpt","sculpt","serialize","serialize","stat_key","subset","subset","timestamp_millis","to_owned","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","vzip","vzip","wcus","wcus","OnLeaderStartHandler","and","borrow","borrow_mut","deref","deref_mut","drop","from","from_subset","handle","init","into","into_request","into_request","is_acceptable","is_in_subset","lift_into","or","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","EpochStats","MAX_CACHED_STATS_PER_KEY","PersistStatsHandler","and","and","borrow","borrow","borrow_mut","borrow_mut","clear","default","default","deref","deref","deref_mut","deref_mut","drain_all","drop","drop","epoch","epoch","from","from","from_subset","from_subset","handle","init","init","into","into","into_request","into_request","into_request","into_request","is_acceptable","is_in_subset","is_in_subset","len","lift_into","lift_into","or","or","push","sculpt","sculpt","set_epoch","stats","stats_cache","subset","subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","vzip","vzip","PublishHeartbeatHandler","and","borrow","borrow_mut","deref","deref_mut","drop","from","from_subset","handle","init","into","into_request","into_request","is_acceptable","is_in_subset","lift_into","new","or","publish","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","RegionLeaseHandler","and","borrow","borrow_mut","deref","deref_mut","drop","from","from_subset","handle","init","into","into_request","into_request","is_acceptable","is_in_subset","lift_into","new","or","region_lease_keeper","region_lease_seconds","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","ResponseHeaderHandler","and","borrow","borrow_mut","deref","deref_mut","drop","from","from_subset","handle","init","into","into_request","into_request","is_acceptable","is_in_subset","lift_into","or","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","DATANODE_LEASE_KEY_PATTERN","DATANODE_STAT_KEY_PATTERN","DN_LEASE_PREFIX","DN_STAT_PREFIX","INACTIVE_REGION_KEY_PATTERN","INACTIVE_REGION_PREFIX","InactiveRegionKey","LeaseKey","LeaseValue","StatKey","StatValue","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__private_field","__private_field","__private_field","and","and","and","and","and","and","and","and","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cluster_id","cluster_id","cluster_id","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","erased_serialize","erased_serialize","erased_serialize","erased_serialize","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_str","from_str","from_str","from_str","from_str","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","get_hash","get_hash","get_hash","get_prefix_by_cluster","hash","hash","hash","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","node_addr","node_addr","node_id","node_id","node_id","or","or","or","or","or","or","or","or","region_id","region_num","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","serialize","serialize","serialize","serialize","stats","subset","subset","subset","subset","subset","subset","subset","subset","timestamp_millis","to_owned","to_owned","to_owned","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","alive_datanodes","build_lease_filter","filter_datanodes","get_lease_prefix","lookup_alive_datanode_peer","DEFAULT_EXPIRE_TIME_SECS","DistLock","DistLockGuard","DistLockRef","Key","Opts","alloc","and","and","borrow","borrow","borrow_mut","borrow_mut","buf","default","deref","deref","deref_mut","deref_mut","drop","drop","drop","etcd","expire_secs","from","from","from_subset","from_subset","init","init","into","into","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","key","keys","len","lift_into","lift_into","lock","lock","lock","memory","name","new","or","or","phantom","ptr","sculpt","sculpt","subset","subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","unlock","vzip","vzip","EtcdLock","__clone_box","and","borrow","borrow_mut","client","clone","clone_into","deref","deref_mut","drop","from","from_ref","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","lock","lock_key","or","sculpt","store_key_prefix","subset","to_owned","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","unlock","vzip","with_endpoints","with_etcd_client","table_metadata_lock_key","MemLock","and","borrow","borrow_mut","default","deref","deref_mut","drop","from","from_subset","guards","init","into","into_request","into_request","is_in_subset","lift_into","lock","mutexes","or","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","unlock","vzip","Context","DatanodeClientOptions","DatanodeOptions","ElectionRef","LeaderValue","METASRV_HOME","MetaSrv","MetaSrvOptions","MetaStateHandler","MetasrvInfo","SelectorContext","SelectorRef","TABLE_ID_SEQ","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","alloc","alloc","and","and","and","and","and","and","and","and","and","ask_leader","batch_delete","batch_get","batch_get","batch_put","bind_addr","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","client_options","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","compare_and_put","connect_timeout_millis","create_default_schema_if_not_exist","data_home","datanode","datanode_lease_secs","ddl","default","default","default","delete_range","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","election","election","election","enable_region_failover","enable_telemetry","env_list_keys","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","erased_serialize","erased_serialize","erased_serialize","export_metrics","failure_detector","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","greptimedb_telemetry_task","greptimedb_telemetry_task","handler_group","handler_group","heartbeat","http","in_memory","in_memory","in_memory","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_infancy","is_leader","kv_backend","kv_backend","kv_backend","kv_backend","leader_cached_kv_backend","leader_cached_kv_backend","leader_cached_kv_backend","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lock","lock","lock","logging","lookup_peer","mailbox","mailbox","mailbox","memory_region_keeper","memory_region_keeper","meta_peer_client","meta_peer_client","meta_peer_client","meta_peer_client","migrate","new_ctx","on_become_follower","on_become_leader","options","options","or","or","or","or","or","or","or","or","or","phantom","phantom","plugins","plugins","procedure","procedure_executor","procedure_executor","procedure_manager","procedure_manager","procedure_manager","ptr","ptr","publish","put","query","range","range","region_migration_manager","region_migration_manager","reset_in_memory","reset_leader_cached_kv_backend","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","selector","selector","selector","serialize","serialize","serialize","server_addr","server_addr","server_addr","server_addr","shutdown","started","state","state","store_addr","store_key_prefix","subscribe_manager","subscribe_manager","subset","subset","subset","subset","subset","subset","subset","subset","subset","table_id","table_metadata_manager","table_metadata_manager","table_metadata_manager","tcp_nodelay","timeout_millis","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_toml_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_start","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unlock","use_memory_store","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wal","wal_options_allocator","wal_options_allocator","CheckLeaderByElection","MetaSrvBuilder","and","and","borrow","borrow","borrow_mut","borrow_mut","build","build_ddl_manager","build_default_meta_peer_client","build_mailbox","build_procedure_manager","check","datanode_manager","datanode_manager","default","deref","deref","deref_mut","deref_mut","drop","drop","election","election","from","from","from_subset","from_subset","handler_group","heartbeat_handler","in_memory","in_memory","init","init","into","into","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","kv_backend","kv_backend","lift_into","lift_into","lock","lock","meta_peer_client","meta_peer_client","new","options","options","or","or","plugins","plugins","sculpt","sculpt","selector","selector","subset","subset","table_metadata_allocator","table_metadata_allocator","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","vzip","vzip","METRIC_META_HANDLER_EXECUTE","METRIC_META_HEARTBEAT_CONNECTION_NUM","METRIC_META_INACTIVE_REGIONS","METRIC_META_KV_CACHE_HIT","METRIC_META_KV_CACHE_MISS","METRIC_META_KV_REQUEST_ELAPSED","METRIC_META_LEADER_CACHED_KV_LOAD_ELAPSED","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","and","and","and","and","and","and","and","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","or","or","or","or","or","or","or","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","subset","subset","subset","subset","subset","subset","subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","MockInfo","__clone_box","and","borrow","borrow_mut","channel_manager","clone","clone_into","deref","deref_mut","drop","from","from_ref","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","meta_srv","mock","mock_with_etcdstore","mock_with_memstore","mock_with_memstore_and_selector","or","sculpt","server_addr","subset","to_owned","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","region_failover","region_migration","utils","FailoverProcedureGuard","Node","OPEN_REGION_MESSAGE_TIMEOUT","RegionFailoverContext","RegionFailoverKey","RegionFailoverManager","RegionFailoverProcedure","State","TYPE_NAME","_State_registry","__clone_box","__clone_box","activate_region","and","and","and","and","and","and","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cluster_id","context","create_context","deactivate_region","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","dist_lock","dist_lock","do_erased_serialize","do_region_failover","drop","drop","drop","drop","drop","drop","drop","dump","eq","equivalent","equivalent","equivalent","equivalent","erased_serialize","execute","failed_region","failed_region_exists","failover_end","failover_start","fmt","from","from","from","from","from","from","from","from_json","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","get_hash","hash","in_memory","in_memory","init","init","init","init","init","init","insert_running_procedures","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","invalidate_cache","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","key","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lock_key","mailbox","mailbox","new","new","next","node","or","or","or","or","or","or","procedure_manager","region_lease_secs","region_lease_secs","region_number","running_procedures","running_procedures","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","selector","selector","selector_ctx","selector_ctx","serialize","serialize","serialize","serialize","serialize","state","status","subset","subset","subset","subset","subset","subset","table_exists","table_id","table_metadata_manager","table_metadata_manager","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_start","type_id","type_id","type_id","type_id","type_id","type_id","type_name","update_metadata","vzip","vzip","vzip","vzip","vzip","vzip","ActivateRegion","and","borrow","borrow_mut","candidate","deref","deref_mut","deserialize","do_erased_serialize","drop","erased_serialize","fmt","from","from_subset","handle_response","init","into","into_request","into_request","is_in_subset","lift_into","new","next","or","region_options","region_storage_path","region_wal_options","remark_inactive_region","sculpt","send_open_region_message","serialize","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","DeactivateRegion","and","borrow","borrow_mut","candidate","deref","deref_mut","deserialize","do_erased_serialize","drop","erased_serialize","fmt","from","from_subset","handle_response","init","into","into_request","into_request","is_in_subset","lift_into","mark_leader_downgraded","new","next","or","sculpt","send_close_region_message","serialize","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","wait_for_region_lease_expiry","RegionFailoverEnd","and","borrow","borrow_mut","deref","deref_mut","deserialize","do_erased_serialize","drop","erased_serialize","fmt","from","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","next","or","sculpt","serialize","status","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","RegionFailoverStart","and","borrow","borrow_mut","choose_candidate","deref","deref_mut","deserialize","do_erased_serialize","drop","erased_serialize","failover_candidate","fmt","from","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","new","next","or","sculpt","serialize","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","InvalidateCache","and","borrow","borrow_mut","broadcast_invalidate_table_cache_messages","default","deref","deref_mut","deserialize","do_erased_serialize","drop","erased_serialize","fmt","from","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","next","or","sculpt","serialize","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","UpdateRegionMetadata","and","borrow","borrow_mut","candidate","deref","deref_mut","deserialize","do_erased_serialize","drop","eq","erased_serialize","fmt","from","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","new","next","or","pretty_log_table_route_change","region_options","region_storage_path","region_wal_options","sculpt","serialize","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","update_metadata","update_table_route","vzip","Context","ContextFactory","DefaultContextFactory","PersistentContext","RegionMigrationData","RegionMigrationDataOwned","RegionMigrationProcedure","RegionMigrationProcedureTask","State","TYPE_NAME","VolatileContext","_State_registry","__clone_box","__clone_box","__clone_box","and","and","and","and","and","and","and","as_any","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cluster_id","cluster_id","context","default","default_replay_timeout","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","downgrade_leader_region","drop","drop","drop","drop","drop","drop","drop","dump","eq","erased_serialize","erased_serialize","erased_serialize","execute","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_json","from_peer","from_peer","from_peer_datanode_table","from_ref","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","get_from_peer_datanode_table_value","get_table_info_value","get_table_route_value","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","invalidate_table_cache","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","leader_region_last_entry_id","leader_region_lease_deadline","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lock_key","lock_key","mailbox","mailbox","manager","migration_abort","migration_end","migration_start","new","new","new_context","new_context","new_inner","next","open_candidate_region","opening_region_guard","opening_region_keeper","opening_region_keeper","or","or","or","or","or","or","or","persistent_ctx","persistent_ctx","persistent_ctx","region_id","region_id","region_id","remove_table_info_value","remove_table_route_value","replay_timeout","replay_timeout","reset_leader_region_lease_deadline","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","serialize","serialize","serialize","serialize","serialize","serialize","serialize","server_addr","server_addr","server_addr","set_last_entry_id","set_leader_region_lease_deadline","state","state","state","subset","subset","subset","subset","subset","subset","subset","table_info","table_metadata_manager","table_metadata_manager","table_route","to_owned","to_owned","to_owned","to_peer","to_peer","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","update_metadata","upgrade_candidate_region","volatile_ctx","volatile_ctx","vzip","vzip","vzip","vzip","vzip","vzip","vzip","DOWNGRADE_LEADER_REGION_TIMEOUT","DowngradeLeaderRegion","and","as_any","borrow","borrow_mut","build_downgrade_region_instruction","default","deref","deref_mut","deserialize","do_erased_serialize","downgrade_region","downgrade_region_with_retry","drop","erased_serialize","fmt","from","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","next","optimistic_retry","or","retry_initial_interval","sculpt","serialize","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","RegionMigrationManager","RegionMigrationManagerRef","RegionMigrationProcedureGuard","RegionMigrationProcedureTask","__clone_box","alloc","and","and","and","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cluster_id","context_factory","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fmt","fmt","from","from","from","from_peer","from_ref","from_subset","from_subset","from_subset","has_migrated","init","init","init","insert_running_procedure","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","lift_into","lift_into","lift_into","new","new","or","or","or","phantom","procedure_manager","ptr","region_id","region_id","replay_timeout","retrieve_table_route","running_procedures","running_procedures","sculpt","sculpt","sculpt","submit_procedure","subset","subset","subset","to_owned","to_peer","to_string","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_start","type_id","type_id","type_id","verify_region_leader_peer","verify_table_route","verify_task","vzip","vzip","vzip","RegionMigrationAbort","and","as_any","borrow","borrow_mut","deref","deref_mut","deserialize","do_erased_serialize","drop","erased_serialize","fmt","from","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","new","next","or","reason","sculpt","serialize","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","RegionMigrationEnd","and","as_any","borrow","borrow_mut","deref","deref_mut","deserialize","do_erased_serialize","drop","erased_serialize","fmt","from","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","next","or","sculpt","serialize","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","RegionMigrationStart","and","as_any","borrow","borrow_mut","check_candidate_region_on_peer","deref","deref_mut","deserialize","do_erased_serialize","drop","erased_serialize","fmt","from","from_subset","has_migrated","init","into","into_request","into_request","invalid_leader_peer","is_in_subset","lift_into","next","or","retrieve_region_route","sculpt","serialize","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","OPEN_CANDIDATE_REGION_TIMEOUT","OpenCandidateRegion","and","as_any","borrow","borrow_mut","build_open_region_instruction","deref","deref_mut","deserialize","do_erased_serialize","drop","erased_serialize","fmt","from","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","next","open_candidate_region","or","sculpt","serialize","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","Downgrade","Rollback","UpdateMetadata","Upgrade","and","as_any","borrow","borrow_mut","build_upgrade_candidate_region_metadata","check_metadata_updated","deref","deref_mut","deserialize","do_erased_serialize","downgrade_leader_region","downgrade_leader_region","drop","erased_serialize","fmt","from","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","next","or","rollback_downgraded_region","rollback_downgraded_region","sculpt","serialize","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","upgrade_candidate_region","upgrade_candidate_region","vzip","UPGRADE_CANDIDATE_REGION_RTT","UpgradeCandidateRegion","and","as_any","borrow","borrow_mut","build_upgrade_region_instruction","default","deref","deref_mut","deserialize","do_erased_serialize","drop","erased_serialize","fmt","from","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","next","optimistic_retry","or","replay_timeout","require_ready","retry_initial_interval","sculpt","send_upgrade_candidate_region_timeout","serialize","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","upgrade_region","upgrade_region_with_retry","vzip","mock","EchoRegionServer","__clone_box","and","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","from","from_ref","from_subset","handle","init","into","into_request","into_request","is_in_subset","lift_into","new","new_client","or","received_requests","runtime","sculpt","subset","to_owned","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","AddSubRequest","DefaultPublish","DefaultSubscribeManager","Heartbeat","Heartbeat","Message","Publish","PublishRef","SubscribeManager","SubscribeManagerRef","SubscribeQuery","Subscriber","SubscriberRef","Topic","Transport","UnSubRequest","__clone_box","__clone_box","_transport","alloc","alloc","alloc","and","and","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from_ref","from_ref","from_subset","from_subset","get_hash","hash","id","init","init","into","into","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","lift_into","lift_into","name","or","or","phantom","phantom","phantom","ptr","ptr","ptr","publish","sculpt","sculpt","send_msg","subscribe","subscribe_manager","subscribe_manager","subscriber","subscriber","subscriber_id","subscribers_by_topic","subset","subset","to_owned","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","topic","topic2sub","topic_list","transport_msg","transporter","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","un_subscribe","un_subscribe_all","vzip","vzip","DefaultPublish","Publish","PublishRef","_transport","alloc","and","borrow","borrow_mut","deref","deref_mut","drop","from","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","new","or","phantom","ptr","sculpt","send_msg","send_msg","subscribe_manager","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","AddSubRequest","DefaultSubscribeManager","SubscribeManager","SubscribeManagerRef","SubscribeQuery","UnSubRequest","__clone_box","alloc","and","and","and","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fmt","from","from","from","from_ref","from_subset","from_subset","from_subset","init","init","init","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","lift_into","lift_into","lift_into","or","or","or","phantom","ptr","sculpt","sculpt","sculpt","subscribe","subscribe","subscriber","subscriber_id","subscribers_by_topic","subscribers_by_topic","subset","subset","subset","to_owned","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","topic2sub","topic_list","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","un_subscribe","un_subscribe","un_subscribe_all","un_subscribe_all","vzip","vzip","vzip","Subscriber","SubscriberRef","Transport","alloc","and","borrow","borrow_mut","deref","deref_mut","drop","fmt","from","from_subset","id","id","init","into","into_request","into_request","is_in_subset","lift_into","name","name","new","or","phantom","ptr","sculpt","subset","to_subset","to_subset_unchecked","transport_msg","transport_msg","transporter","try_from","try_into","try_into","type_id","vzip","RegionLeaseKeeper","lease_keeper","RegionLeaseKeeper","RegionLeaseKeeperRef","RenewRegionLeasesResponse","alloc","and","and","borrow","borrow","borrow_mut","borrow_mut","collect_tables","collect_tables_metadata","deref","deref","deref_mut","deref_mut","drop","drop","from","from","from_subset","from_subset","init","init","into","into","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","lift_into","lift_into","memory_region_keeper","new","non_exists","or","or","phantom","ptr","renew_region_lease","renew_region_lease_via_region_route","renew_region_leases","renewed","sculpt","sculpt","subset","subset","table_metadata_manager","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","vzip","vzip","Context","LeaseBased","LoadBased","Namespace","Output","Selector","SelectorOptions","SelectorType","__clone_box","allow_duplication","and","and","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","common","default","default","deref","deref","deref_mut","deref_mut","deserialize","do_erased_serialize","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","erased_serialize","fmt","fmt","from","from","from_ref","from_subset","from_subset","init","init","into","into","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","lease_based","lift_into","lift_into","load_based","min_required_items","or","or","sculpt","sculpt","select","serialize","subset","subset","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","vzip","vzip","weight_compute","weighted_choose","choose_peers","LeaseBasedSelector","and","borrow","borrow_mut","deref","deref_mut","drop","from","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","or","sculpt","select","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","LoadBasedSelector","and","borrow","borrow_mut","default","deref","deref_mut","drop","filter_out_datanode_by_table","filter_out_expired_datanode","from","from_subset","get_leader_peer_ids","init","into","into_request","into_request","is_in_subset","lift_into","new","or","sculpt","select","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","weight_compute","weighted_choose","RegionNumsBasedWeightCompute","Source","WeightCompute","and","borrow","borrow_mut","compute","compute","deref","deref_mut","drop","from","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","or","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","RandomWeightedChoose","WeightedChoose","WeightedItem","__clone_box","and","and","borrow","borrow","borrow_mut","borrow_mut","choose_one","choose_one","clone","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","from","from_ref","from_subset","from_subset","init","init","into","into","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","item","items","lift_into","lift_into","or","or","reverse_choose_one","reverse_choose_one","reverse_weight","reverse_weighted_index","sculpt","sculpt","set_weight_array","set_weight_array","subset","subset","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","vzip","vzip","weight","weighted_index","Err","GrpcResult","GrpcStream","Ok","admin","cluster","heartbeat","lock","mailbox","procedure","store","Admin","HttpHandler","Router","__clone_box","and","and","borrow","borrow","borrow_mut","borrow_mut","boxed","call","call","call","call","check_path","clone","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","from","from","from_ref","from_subset","from_subset","handle","handlers","health","heartbeat","init","init","into","into","into_make_service","into_make_service_with_connect_info","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","leader","lift_into","lift_into","make_admin_service","meta","nest","new","new","node_lease","or","or","poll_ready","poll_ready","poll_ready","region_migration","route","route","router","sculpt","sculpt","subset","subset","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","util","vzip","vzip","HTTP_OK","HealthHandler","and","borrow","borrow_mut","deref","deref_mut","drop","from","from_subset","handle","init","into","into_request","into_request","is_in_subset","lift_into","or","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","HeartBeatHandler","StatValues","__clone_box","and","and","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","deserialize","do_erased_serialize","drop","drop","erased_serialize","filter_by_addr","fmt","from","from","from_ref","from_subset","from_subset","handle","init","init","into","into","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","lift_into","lift_into","meta_peer_client","or","or","sculpt","sculpt","serialize","stat_vals","subset","subset","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","vzip","vzip","LeaderHandler","and","borrow","borrow_mut","deref","deref_mut","drop","election","from","from_subset","handle","init","into","into_request","into_request","is_in_subset","lift_into","or","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","CatalogsHandler","SchemasHandler","TableHandler","TablesHandler","__clone_box","__clone_box","__clone_box","__clone_box","and","and","and","and","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","extract_table_ids","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","handle","handle","handle","handle","init","init","init","init","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","lift_into","lift_into","lift_into","lift_into","or","or","or","or","sculpt","sculpt","sculpt","sculpt","subset","subset","subset","subset","table_metadata_manager","table_metadata_manager","table_metadata_manager","table_metadata_manager","to_http_response","to_owned","to_owned","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","HumanLease","LeaseValues","NodeLeaseHandler","and","and","and","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","do_erased_serialize","do_erased_serialize","drop","drop","drop","erased_serialize","erased_serialize","fmt","fmt","from","from","from","from_subset","from_subset","from_subset","handle","human_time","init","init","init","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","lease","leases","lift_into","lift_into","lift_into","meta_peer_client","name","or","or","or","sculpt","sculpt","sculpt","serialize","serialize","subset","subset","subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","DEFAULT_REPLAY_TIMEOUT","SubmitRegionMigrationTaskHandler","SubmitRegionMigrationTaskRequest","SubmitRegionMigrationTaskResponse","__clone_box","and","and","and","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cluster_id","deref","deref","deref","deref_mut","deref_mut","deref_mut","do_erased_serialize","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","erased_serialize","fmt","fmt","from","from","from","from_peer_id","from_ref","from_subset","from_subset","from_subset","handle","handle_submit","init","init","init","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_leader","lift_into","lift_into","lift_into","lookup_peer","meta_peer_client","or","or","or","parse_num_parameter_with_default","procedure_id","region_id","region_migration_manager","replay_timeout","sculpt","sculpt","sculpt","serialize","subset","subset","subset","to_owned","to_peer_id","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","RouteHandler","__clone_box","and","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","extract_table_id","from","from_ref","from_subset","handle","init","into","into_request","into_request","is_in_subset","lift_into","or","sculpt","subset","table_metadata_manager","to_owned","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","extract_cluster_id","get_value","to_text_response","get_node_id","handle_ask_leader","BroadcastChannel","Channel","Datanode","Datanode","Frontend","Frontend","Mailbox","MailboxReceiver","MailboxRef","MessageId","__clone_box","alloc","and","and","and","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","broadcast","ch","channel","clone","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","fmt","fmt","from","from","from","from_ref","from_subset","from_subset","from_subset","init","init","init","into","into","into","into_future","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","lift_into","lift_into","lift_into","message_id","message_id","new","on_recv","or","or","or","phantom","poll","ptr","pusher_id","pusher_range","rx","sculpt","sculpt","sculpt","send","subset","subset","subset","to_owned","to_string","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","trace","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_poll","type_id","type_id","type_id","vzip","vzip","vzip","cached_kv","AlwaysLeader","CheckLeader","CheckLeaderRef","LeaderCachedKvBackend","alloc","and","and","as_any","batch_delete","batch_get","batch_put","borrow","borrow","borrow_mut","borrow_mut","cache","check","check","check_leader","compare_and_put","create_new_version","delete_range","deref","deref","deref_mut","deref_mut","drop","drop","from","from","from_subset","from_subset","get_version","init","init","into","into","into_request","into_request","into_request","into_request","invalid_key","invalid_keys","is_in_subset","is_in_subset","is_leader","lift_into","lift_into","load","name","name","new","or","or","phantom","ptr","put","range","reset","sculpt","sculpt","store","subset","subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","try_into","try_into","txn","type_id","type_id","validate_version","version","vzip","vzip","with_always_leader","Follower","FollowerState","Leader","LeaderState","State","StateRef","__clone_box","__clone_box","__clone_box","alloc","and","and","and","become_follower","become_leader","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","enable_leader_cache","enable_leader_cache","fmt","fmt","fmt","follower","from","from","from","from_ref","from_ref","from_ref","from_subset","from_subset","from_subset","init","init","init","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","leader","lift_into","lift_into","lift_into","next_state","or","or","or","phantom","ptr","sculpt","sculpt","sculpt","server_addr","server_addr","subset","subset","subset","to_owned","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","MetasrvPeerAllocator","alloc","alloc","and","borrow","borrow_mut","ctx","deref","deref_mut","drop","from","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","new","or","sculpt","selector","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip"],"q":[[0,"meta_srv"],[22,"meta_srv::bootstrap"],[66,"meta_srv::cache_invalidator"],[98,"meta_srv::cluster"],[255,"meta_srv::election"],[300,"meta_srv::election::etcd"],[340,"meta_srv::error"],[3964,"meta_srv::error::Error"],[4182,"meta_srv::failure_detector"],[4300,"meta_srv::greptimedb_telemetry"],[4335,"meta_srv::handler"],[4582,"meta_srv::handler::check_leader_handler"],[4609,"meta_srv::handler::collect_stats_handler"],[4636,"meta_srv::handler::failure_handler"],[4693,"meta_srv::handler::failure_handler::runner"],[4818,"meta_srv::handler::filter_inactive_region_stats"],[4845,"meta_srv::handler::keep_lease_handler"],[4872,"meta_srv::handler::mailbox_handler"],[4899,"meta_srv::handler::node_stat"],[4992,"meta_srv::handler::on_leader_start_handler"],[5019,"meta_srv::handler::persist_stats_handler"],[5083,"meta_srv::handler::publish_heartbeat_handler"],[5112,"meta_srv::handler::region_lease_handler"],[5142,"meta_srv::handler::response_header_handler"],[5169,"meta_srv::keys"],[5479,"meta_srv::lease"],[5484,"meta_srv::lock"],[5556,"meta_srv::lock::etcd"],[5593,"meta_srv::lock::keys"],[5594,"meta_srv::lock::memory"],[5624,"meta_srv::metasrv"],[6025,"meta_srv::metasrv::builder"],[6105,"meta_srv::metrics"],[6294,"meta_srv::mocks"],[6331,"meta_srv::procedure"],[6334,"meta_srv::procedure::region_failover"],[6562,"meta_srv::procedure::region_failover::activate_region"],[6601,"meta_srv::procedure::region_failover::deactivate_region"],[6638,"meta_srv::procedure::region_failover::failover_end"],[6670,"meta_srv::procedure::region_failover::failover_start"],[6704,"meta_srv::procedure::region_failover::invalidate_cache"],[6737,"meta_srv::procedure::region_failover::update_metadata"],[6777,"meta_srv::procedure::region_migration"],[7060,"meta_srv::procedure::region_migration::downgrade_leader_region"],[7099,"meta_srv::procedure::region_migration::manager"],[7207,"meta_srv::procedure::region_migration::migration_abort"],[7241,"meta_srv::procedure::region_migration::migration_end"],[7273,"meta_srv::procedure::region_migration::migration_start"],[7309,"meta_srv::procedure::region_migration::open_candidate_region"],[7344,"meta_srv::procedure::region_migration::update_metadata"],[7387,"meta_srv::procedure::region_migration::upgrade_candidate_region"],[7429,"meta_srv::procedure::utils"],[7430,"meta_srv::procedure::utils::mock"],[7465,"meta_srv::pubsub"],[7576,"meta_srv::pubsub::publish"],[7611,"meta_srv::pubsub::subscribe_manager"],[7711,"meta_srv::pubsub::subscriber"],[7750,"meta_srv::region"],[7752,"meta_srv::region::lease_keeper"],[7816,"meta_srv::selector"],[7900,"meta_srv::selector::common"],[7901,"meta_srv::selector::lease_based"],[7927,"meta_srv::selector::load_based"],[7960,"meta_srv::selector::weight_compute"],[7989,"meta_srv::selector::weighted_choose"],[8064,"meta_srv::service"],[8075,"meta_srv::service::admin"],[8159,"meta_srv::service::admin::health"],[8186,"meta_srv::service::admin::heartbeat"],[8250,"meta_srv::service::admin::leader"],[8277,"meta_srv::service::admin::meta"],[8407,"meta_srv::service::admin::node_lease"],[8498,"meta_srv::service::admin::region_migration"],[8603,"meta_srv::service::admin::route"],[8636,"meta_srv::service::admin::util"],[8639,"meta_srv::service::heartbeat"],[8641,"meta_srv::service::mailbox"],[8750,"meta_srv::service::store"],[8751,"meta_srv::service::store::cached_kv"],[8833,"meta_srv::state"],[8941,"meta_srv::table_meta_alloc"],[8971,"dyn_clone::sealed"],[8972,"tower_http::follow_redirect::policy::and"],[8973,"tower_http::follow_redirect::policy"],[8974,"tonic::transport::server"],[8975,"tokio::sync::mpsc::bounded"],[8976,"etcd_client::client"],[8977,"tonic::request"],[8978,"tonic::request"],[8979,"common_meta::kv_backend"],[8980,"core::option"],[8981,"tower_http::follow_redirect::policy::or"],[8982,"frunk_core::hlist"],[8983,"frunk_core::coproduct"],[8984,"core::result"],[8985,"core::any"],[8986,"common_meta::cache_invalidator"],[8987,"common_meta::instruction"],[8988,"common_meta::error"],[8989,"table::metadata"],[8990,"core::future::future"],[8991,"alloc::boxed"],[8992,"core::pin"],[8993,"common_meta::table_name"],[8994,"core::any"],[8995,"common_meta::rpc::store"],[8996,"common_meta::rpc::store"],[8997,"greptime_proto::v1::meta"],[8998,"common_meta::rpc::store"],[8999,"core::fmt"],[9000,"alloc::string"],[9001,"std::collections::hash::map"],[9002,"common_meta::rpc"],[9003,"alloc::vec"],[9004,"common_meta::kv_backend"],[9005,"core::convert"],[9006,"snafu::backtrace_inert"],[9007,"core::convert"],[9008,"common_meta"],[9009,"core::clone"],[9010,"core::fmt"],[9011,"tonic::status"],[9012,"std::io::error"],[9013,"common_error::ext"],[9014,"common_error::status_code"],[9015,"serde::de"],[9016,"erased_serde::ser"],[9017,"erased_serde::ser"],[9018,"serde::ser"],[9019,"common_greptimedb_telemetry"],[9020,"alloc::sync"],[9021,"common_greptimedb_telemetry"],[9022,"common_meta::sequence"],[9023,"greptime_proto::v1::meta"],[9024,"common_meta::instruction"],[9025,"core::iter::traits::iterator"],[9026,"store_api::region_engine"],[9027,"std::collections::hash::set"],[9028,"greptime_proto::v1::meta"],[9029,"common_meta::region_keeper"],[9030,"regex::regex::string"],[9031,"core::hash"],[9032,"core::marker"],[9033,"core::hash"],[9034,"greptime_proto::v1::meta"],[9035,"greptime_proto::v1::meta"],[9036,"common_procedure::procedure"],[9037,"greptime_proto::v1::meta"],[9038,"common_meta::ddl::table_meta"],[9039,"common_meta::ddl_manager"],[9040,"prometheus::histogram"],[9041,"prometheus::gauge"],[9042,"prometheus::counter"],[9043,"client::client_manager"],[9044,"common_procedure::error"],[9045,"common_procedure::procedure"],[9046,"common_meta::key::datanode_table"],[9047,"common_meta::key::table_info"],[9048,"common_meta::key"],[9049,"common_procedure::procedure"],[9050,"client::client"],[9051,"store_api::storage::descriptors"],[9052,"tonic::body"],[9053,"http::request"],[9054,"http::response"],[9055,"core::convert"],[9056,"axum::extract::connect_info"],[9057,"core::task::wake"],[9058,"core::task::poll"],[9059,"core::num::error"],[9060,"core::str::traits"],[9061,"greptime_proto::v1::meta"],[9062,"tracing::span"],[9063,"tracing::instrument"],[9064,"common_meta::kv_backend::txn"],[9065,"core::ops::function"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Builder for MetaPeerClient.","Error type for MetaPeerClientBuilder","","Uninitialized field","Custom validation error","","","","","","","","","","","","","","","","","","","","","Builds a new MetaPeerClient.","","","","","","","","Create an empty builder, with all fields set to None or …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Campaign waits to acquire leadership in an election.","","","","","","","","","Returns the argument unchanged.","","","When a new leader is born, it may need some initialization …","","Calls U::from(self).","","","","Returns true if current node is the leader.","Returns the leader value for the current election.","","","Releases election leadership so other campaigners may …","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","SNAFU context selector for the Error::BatchGet variant","","SNAFU context selector for the Error::ConnectEtcd variant","","SNAFU context selector for the Error::ConvertProtoData …","","SNAFU context selector for the Error::CorruptedTableRoute …","","SNAFU context selector for the Error::CreateChannel variant","","SNAFU context selector for the Error::DatanodeTableNotFound…","","SNAFU context selector for the Error::DecodeTableRoute …","","SNAFU context selector for the Error::DeserializeFromJson …","","SNAFU context selector for the Error::EmptyKey variant","","SNAFU context selector for the Error::EmptyTableName …","Contains the error value","","","SNAFU context selector for the Error::EtcdFailed variant","","SNAFU context selector for the Error::ExceededRetryLimit …","","SNAFU context selector for the Error::GetFullTableInfo …","","SNAFU context selector for the Error::InitDdlManager …","","SNAFU context selector for the Error::InitExportMetricsTask…","","SNAFU context selector for the Error::InitMetadata variant","","SNAFU context selector for the Error::InvalidArguments …","","SNAFU context selector for the Error::InvalidCatalogValue …","","SNAFU context selector for the Error::InvalidFullTableName …","","SNAFU context selector for the …","","SNAFU context selector for the Error::InvalidHttpBody …","","SNAFU context selector for the …","","SNAFU context selector for the Error::InvalidLeaseKey …","","SNAFU context selector for the …","","SNAFU context selector for the Error::InvalidStatKey …","","SNAFU context selector for the Error::InvalidUtf8Value …","","SNAFU context selector for the Error::InvalidateTableCache …","","SNAFU context selector for the Error::IsNotLeader variant","","SNAFU context selector for the Error::Join variant","","SNAFU context selector for the Error::KvBackend variant","","SNAFU context selector for the Error::LeaseGrant variant","","SNAFU context selector for the Error::LeaseKeyFromUtf8 …","","SNAFU context selector for the Error::LeaseValueFromUtf8 …","","SNAFU context selector for the Error::ListCatalogs variant","","SNAFU context selector for the Error::ListSchemas variant","","SNAFU context selector for the Error::ListTables variant","","","SNAFU context selector for the Error::LockNotConfig variant","SNAFU context selector for the Error::Lock variant","","SNAFU context selector for the Error::MailboxClosed variant","","SNAFU context selector for the Error::MailboxReceiver …","","SNAFU context selector for the Error::MailboxTimeout …","","SNAFU context selector for the Error::MigrationAbort …","","SNAFU context selector for the Error::MigrationRunning …","","SNAFU context selector for the Error::MissingRequestHeader …","","SNAFU context selector for the …","","SNAFU context selector for the Error::MoveValue variant","","SNAFU context selector for the Error::NextSequence variant","","SNAFU context selector for the …","","SNAFU context selector for the Error::NoLeader variant","","SNAFU context selector for the Error::NotSetWeightArray …","Contains the success value","","SNAFU context selector for the Error::OperateRegion variant","","SNAFU context selector for the Error::Other variant","","SNAFU context selector for the Error::ParseAddr variant","","SNAFU context selector for the Error::ParseDuration variant","","SNAFU context selector for the Error::ParseNum variant","","SNAFU context selector for the Error::PeerUnavailable …","","SNAFU context selector for the Error::ProcedureNotFound …","","SNAFU context selector for the Error::PublishMessage …","","SNAFU context selector for the Error::PushMessage variant","","SNAFU context selector for the Error::PusherNotFound …","","SNAFU context selector for the Error::QueryProcedure …","","SNAFU context selector for the Error::Range variant","","SNAFU context selector for the …","","SNAFU context selector for the Error::RegionOpeningRace …","","SNAFU context selector for the Error::RegionRouteNotFound …","","SNAFU context selector for the …","","SNAFU context selector for the Error::RequestDatanode …","","SNAFU context selector for the …","","","SNAFU context selector for the Error::RetryLater variant","","SNAFU context selector for the Error::RetryLaterWithSource …","","SNAFU context selector for the Error::SchemaAlreadyExists …","","SNAFU context selector for the Error::SendShutdownSignal …","","SNAFU context selector for the Error::SerializeToJson …","","SNAFU context selector for the Error::ShutdownServer …","","SNAFU context selector for the Error::StartGrpc variant","","SNAFU context selector for the Error::StartHttp variant","","SNAFU context selector for the Error::StartProcedureManager…","","SNAFU context selector for the Error::StartTelemetryTask …","","SNAFU context selector for the Error::StatKeyFromUtf8 …","","SNAFU context selector for the Error::StatValueFromUtf8 …","","SNAFU context selector for the Error::StopProcedureManager …","","SNAFU context selector for the Error::SubmitDdlTask variant","","SNAFU context selector for the Error::SubmitProcedure …","","SNAFU context selector for the Error::TableAlreadyExists …","","SNAFU context selector for the Error::TableIdChanged …","","SNAFU context selector for the Error::TableInfoNotFound …","","SNAFU context selector for the Error::TableMetadataManager …","","SNAFU context selector for the Error::TableNotFound variant","","SNAFU context selector for the Error::TableRouteConversion …","","SNAFU context selector for the Error::TableRouteNotFound …","","SNAFU context selector for the Error::TcpBind variant","","SNAFU context selector for the Error::TcpIncoming variant","","SNAFU context selector for the Error::TooManyPartitions …","","SNAFU context selector for the Error::Txn variant","","","SNAFU context selector for the …","","SNAFU context selector for the …","SNAFU context selector for the Error::Unexpected variant","","SNAFU context selector for the Error::Unlock variant","","","SNAFU context selector for the …","SNAFU context selector for the Error::Unsupported variant","","SNAFU context selector for the Error::UpdateTableMetadata …","","SNAFU context selector for the Error::UpdateTableRoute …","","SNAFU context selector for the Error::WaitProcedure variant","","SNAFU context selector for the Error::WeightArray variant","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if the error is retryable.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Holds the heartbeat statistics. It is capped by the number …","This is our port of Akka’s “PhiAccrualFailureDetector…","","","","","Duration corresponding to number of potentially …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Bootstrap the stats with heartbeats that corresponds to …","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Number of samples to use for calculation of mean and …","","","Minimum standard deviation to use for the normal …","","","","","Calculation of phi, derived from the Cumulative …","The suspicion level of the accrual failure detector.","","","","","","","","","","A low threshold is prone to generate many wrong suspicions …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","HandleControl","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","Keeps [Datanode] leases","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","Approximate bytes of this region","Approximate number of rows in this region","","","","","","","","","","","","","","","","","","","","","The engine name.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","The region_id.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","The read capacity units during this period","The read capacity units during this period","How many regions on this node","","Returns a tuple array containing RegionId and RegionRole.","","The region role.","","","","","","","","","","","","","","","","","","","","","","","","","","","The write capacity units during this period","The write capacity units during this period","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the latest node addr.","","","","","","","","","","","","","","Get the latest number of regions.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","All keys used for distributed locking in the Metasrv. …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A implementation of distributed lock based on etcd. The …","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Lookup a peer by peer_id, return it only when it’s alive.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Elapsed time to execution of heartbeat handlers.","The heartbeat connection gauge.","Inactive region gauge.","Meta kv cache hit counter.","Meta kv cache miss counter.","Elapsed time to responding kv requests.","Elapsed time to leader cache kv.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","A “Node” in the state machine of region failover …","","The “Context” of region failover procedure state …","A key for the preventing running multiple failover …","","The states transition of region failover procedure:","The state machine of region failover procedure. Driven by …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Sleep for region_lease_expiry_seconds, to make sure the …","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Updates the metadata of the table.","","","The context of procedure execution.","Used to generate new Context.","Default implementation.","It’s shared in each step and available even after …","Persistent data of RegionMigrationProcedure.","Persistent data of RegionMigrationProcedure.","","","","","It’s shared in each step and available in executing …","","","","","","","","","","","","Returns as Any.","","","","","","","","","","","","","","","","","","","","","","The Id of the cluster.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","The Peer of migration source.","datanode_table is stored via previous steps for future use.","","","","","","","","","","","Returns the table_info of VolatileContext if any. …","Returns the table_info of VolatileContext if any. …","Returns the table_route of VolatileContext if any. …","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Broadcasts the invalidate table cache message.","","","","","","","","The last_entry_id of leader region.","The deadline of leader region lease.","","","","","","","","","","","","","","","","","Returns an [ContextFactoryImpl].","","","","Yields the next State and Status.","","opening_region_guard will be set after the …","","","","","","","","","","","","","Returns the RegionId.","","The RegionId of migration region.","Removes the table_info of VolatileContext, returns true if …","Removes the table_route of VolatileContext, returns true …","","The timeout of waiting for a candidate to replay the WAL.","Resets the leader_region_lease_deadline.","","","","","","","","","","","","","","","Returns address of meta server.","","","Sets the leader_region_last_entry_id.","Sets the leader_region_lease_deadline if it does not exist.","","","","","","","","","","","table_info is stored via previous steps for future use.","","","table_route is stored via previous steps for future use.","","","","","The Peer of migration destination.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Builds downgrade region instruction.","","","","","","Tries to downgrade a leader region.","Downgrades a leader region.","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Manager of region migration procedure.","","The guard of running RegionMigrationProcedureTask.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns true if the region has been migrated.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Returns new RegionMigrationManager","","","","","","","","","","","","","","","","","Submits a new region migration procedure.","","","","","","","","","","","","","","","","","","","","","","Registers the loader of RegionMigrationProcedure to the …","","","","Throws an error if leader_peer is not the from_peer.","Verifies the type of region migration table route.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","Returns the RegionMigrationAbort with reason.","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","The behaviors:","","","","","Checks whether the candidate region on region has been …","","","","","","","","Returns the argument unchanged.","","Checks whether the region has been migrated. Returns true …","","Calls U::from(self).","","","Returns true if the region leader is not the from_peer.","","","Yields next State.","","Retrieves region route.","","","","","","","","","","","","","","","","","Builds open region instructions","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","Opens the candidate region.","","","","","","","","","","","","Downgrades the leader region.","Rolls back the downgraded region.","","Upgrades the candidate region.","","","","","Returns new Vec.","Returns true if region metadata has been updated.","","","","","","Downgrades the leader region.","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","Rollbacks the downgraded leader region if the candidate …","","","","","","","","","","","Upgrades the candidate region.","","","","","","","","Builds upgrade region instruction.","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","Returns the timeout of the upgrade candidate region.","","","","","","","","","Tries to upgrade a candidate region.","Upgrades a candidate region.","","","An mock implementation of region server that simply echoes …","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","The default implementation of Publish","","","","","This trait provides a send_msg method that can be used by …","","","","","","","Subscribed topic type, determined by the ability of meta.","This trait defines how messages are delivered from meta to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Subscriber’s id, globally unique, assigned by leader …","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Subscriber’s name, passed in by subscriber.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Transport channel from meta to subscriber.","","","","","","","","","","","","","The default implementation of Publish","This trait provides a send_msg method that can be used by …","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This trait defines how messages are delivered from meta to …","","","","","","","","","Returns the argument unchanged.","","","Subscriber’s id, globally unique, assigned by leader …","","Calls U::from(self).","","","","","","Subscriber’s name, passed in by subscriber.","","","","","","","","","","","Transport channel from meta to subscriber.","","","","","","","","Renews lease of regions.","","The result of region lease renewal, contains the renewed …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Returns None if:","","Renews the lease of regions for specific datanode.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether duplicates are allowed in the selected result, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Minimum number of selected results.","","","","","","","","","","","","","","","","","","","","","","","","","","","","According to the opts, choose peers from the weight_array …","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","The [‘RegionNumsBasedWeightCompute’] calculates …","","The WeightCompute trait is used to compute the weight …","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","A implementation of weighted balance: random weighted …","A common trait for weighted balance algorithm.","","","","","","","","","The method will choose one item.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","The method will reverse choose one item.","","","","","","The method will re-set weight array.","","","","","","","","","","","","","","","","","","","","","Contains the error value","","","Contains the success value","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The handler of submitting migration task.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Submits a region migration task, returns the procedure id.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Checks the peer is available.","","","","","","The None stands region has been migrated.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A cache dedicated to a Leader node, in order to cache some …","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","The caller MUST ensure during the loading, there are no …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","With a leader checker which always returns true when …","","","","","State transition.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,0,9,9,9,9,0,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,9,9,9,9,9,0,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,0,0,0,0,0,44,44,43,47,202,47,37,43,44,37,44,37,37,37,47,37,43,44,47,37,43,44,43,43,37,43,0,43,43,37,43,43,37,37,47,37,43,44,47,37,43,44,47,37,43,44,43,37,43,44,44,47,37,43,44,44,44,43,47,37,43,44,37,37,37,37,43,37,43,47,37,43,44,47,37,43,44,47,47,37,37,43,43,44,44,47,37,43,44,37,47,37,43,44,43,37,43,37,0,47,37,43,44,202,202,37,37,37,37,37,43,37,43,47,37,43,44,47,37,43,44,43,0,44,47,37,43,44,47,37,43,44,47,37,43,44,47,47,37,37,43,43,44,44,47,37,43,44,47,37,43,44,0,72,0,71,0,72,72,72,72,72,71,72,72,72,72,72,0,72,72,72,72,72,71,72,72,72,72,72,71,71,72,72,71,72,71,72,72,72,72,72,72,72,72,72,72,0,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,8,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,64,0,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,8,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,64,0,64,0,0,64,0,64,64,0,0,64,0,64,0,64,0,64,0,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,142,148,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,64,64,64,86,64,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,64,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,64,77,79,81,82,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,134,135,64,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,96,64,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,64,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,64,64,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,64,147,156,92,112,115,120,121,184,85,77,79,81,82,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,117,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,64,64,85,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,64,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,64,105,113,114,115,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,64,154,155,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,64,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,77,77,79,79,81,81,82,82,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,135,135,136,136,84,84,85,85,86,86,137,137,138,138,139,139,87,87,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,148,148,88,88,89,89,90,90,91,91,149,149,150,150,151,151,152,152,153,153,154,154,155,155,156,156,92,92,157,157,158,158,159,159,93,93,94,94,95,95,96,96,97,97,98,98,99,99,100,100,101,101,102,102,160,160,161,161,162,162,103,103,104,104,163,163,105,105,164,164,165,165,166,166,106,106,167,167,107,107,168,168,169,169,170,170,171,171,108,108,172,172,109,109,110,110,111,111,112,112,113,113,114,114,115,115,116,116,173,173,117,117,118,118,119,119,174,174,120,120,175,175,176,176,177,177,178,178,179,179,180,180,181,181,121,121,182,182,122,122,123,123,183,183,124,124,184,184,64,64,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,64,64,89,90,91,97,100,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,64,118,0,84,99,64,104,123,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,64,107,132,137,77,82,108,111,81,97,118,119,174,79,82,94,86,105,135,109,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,64,101,139,64,64,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,64,93,95,96,110,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,64,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,64,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,64,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,64,77,77,79,79,81,81,82,82,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,135,135,136,136,84,84,85,85,86,86,137,137,138,138,139,139,87,87,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,148,148,88,88,89,89,90,90,91,91,149,149,150,150,151,151,152,152,153,153,154,154,155,155,156,156,92,92,157,157,158,158,159,159,93,93,94,94,95,95,96,96,97,97,98,98,99,99,100,100,101,101,102,102,160,160,161,161,162,162,103,103,104,104,163,163,105,105,164,164,165,165,166,166,106,106,167,167,107,107,168,168,169,169,170,170,171,171,108,108,172,172,109,109,110,110,111,111,112,112,113,113,114,114,115,115,116,116,173,173,117,117,118,118,119,119,174,174,120,120,175,175,176,176,177,177,178,178,179,179,180,180,181,181,121,121,182,182,122,122,123,123,183,183,124,124,184,184,64,64,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,64,173,102,77,79,81,82,126,127,128,129,130,131,132,133,134,135,136,84,85,86,137,138,139,87,140,141,142,143,144,145,146,147,148,88,89,90,91,149,150,151,152,153,154,155,156,92,157,158,159,93,94,95,96,97,98,99,100,101,102,160,161,162,103,104,163,105,164,165,166,106,167,107,168,169,170,171,108,172,109,110,111,112,113,114,115,116,173,117,118,119,174,120,175,176,177,178,179,180,181,121,182,122,123,183,124,184,64,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,442,460,461,448,443,462,463,464,465,466,467,468,449,469,470,471,472,473,474,475,476,477,478,479,480,479,481,482,483,452,467,468,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,445,446,456,501,479,444,502,503,504,458,459,442,461,505,506,507,484,485,486,462,463,464,465,466,467,468,449,450,508,509,469,510,511,512,447,487,513,514,488,515,516,517,470,471,518,519,472,481,473,474,475,520,476,521,522,523,524,525,526,527,528,529,451,482,483,452,530,531,480,532,533,534,453,535,536,537,538,539,540,541,454,477,542,543,478,544,455,532,501,514,519,543,545,499,502,489,492,525,529,491,487,532,533,534,490,492,511,444,481,446,527,515,503,493,494,495,496,497,498,499,500,445,446,502,503,505,506,508,509,517,521,522,523,524,526,531,534,535,536,537,538,539,540,541,455,510,512,447,528,531,516,0,0,0,193,191,193,194,191,194,193,191,194,193,191,194,193,191,193,191,193,191,194,193,194,193,191,194,193,191,193,193,194,193,191,191,193,193,193,194,193,194,193,191,194,193,191,194,193,191,194,194,194,193,191,191,191,194,193,191,194,194,193,193,191,191,194,194,193,191,194,194,193,191,191,191,193,194,191,194,193,191,0,194,194,193,191,193,191,191,194,193,191,194,193,193,191,194,193,191,194,193,191,194,193,191,194,194,193,193,191,191,194,193,191,191,194,193,191,0,205,205,205,205,205,205,205,205,0,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,217,217,0,0,0,0,0,0,0,0,212,207,207,216,225,209,217,215,212,207,216,225,209,217,215,212,207,216,225,209,217,215,212,207,209,212,0,209,212,207,212,207,0,209,215,212,207,216,225,209,217,215,212,207,216,225,209,217,215,212,207,207,216,225,209,217,215,212,207,217,0,0,215,216,225,209,217,215,212,207,212,207,216,225,209,217,215,212,207,208,207,225,207,216,215,215,216,225,209,217,215,212,207,212,215,216,225,209,217,215,212,207,215,216,216,225,225,209,209,217,217,215,215,212,212,207,207,208,216,225,209,217,215,212,207,209,0,216,225,209,217,215,212,207,0,208,225,216,225,209,207,209,0,0,209,216,225,209,217,215,212,207,0,0,216,212,207,209,207,215,0,207,212,216,0,216,225,209,217,215,212,207,209,216,209,209,215,216,225,209,217,215,212,207,209,209,212,207,216,225,209,217,215,212,207,216,225,209,217,215,212,207,216,225,209,217,215,212,207,216,216,225,225,209,209,217,217,215,215,212,212,207,207,216,225,209,217,215,212,207,216,225,209,217,215,212,207,0,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,0,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,0,0,241,231,241,231,241,231,241,231,241,231,241,231,231,241,231,241,231,231,241,241,231,241,231,241,241,231,231,231,241,231,241,231,241,231,241,0,241,231,241,231,241,231,241,231,241,231,241,241,231,231,231,241,231,241,231,0,0,0,0,240,240,234,235,233,240,234,235,233,240,234,235,233,233,234,234,240,234,235,233,240,234,235,233,233,240,234,234,235,233,235,234,235,234,240,234,235,233,240,234,235,233,233,234,234,240,234,235,233,240,234,235,233,240,240,234,234,235,235,233,233,240,234,235,233,233,240,234,235,233,234,233,240,234,235,233,234,234,235,233,234,240,234,235,233,234,234,234,234,240,234,235,233,240,234,235,233,240,234,235,233,240,234,235,233,240,240,234,234,235,235,233,233,240,234,235,233,240,234,235,233,0,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,0,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,0,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,0,0,245,246,245,245,246,246,246,245,246,245,246,245,246,245,246,245,245,245,246,245,246,245,246,245,246,245,246,246,245,246,245,246,245,246,245,246,245,246,245,246,245,246,245,246,245,245,246,246,245,245,246,245,246,245,245,246,245,246,245,245,245,245,246,245,246,245,246,245,245,246,245,245,246,245,246,245,246,245,245,246,246,245,245,246,246,245,246,245,246,245,246,0,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,0,0,0,251,252,251,252,251,252,251,251,252,251,252,251,252,251,251,252,251,251,251,252,251,252,252,251,252,251,252,251,251,252,252,252,251,252,251,251,252,251,252,251,251,252,251,251,252,251,252,251,252,251,252,251,252,251,251,252,252,251,252,251,252,0,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,0,0,0,0,0,0,0,0,0,0,0,259,260,57,58,261,262,264,265,262,264,265,259,260,57,58,261,262,264,265,259,260,57,58,261,262,264,265,259,260,57,58,261,259,260,57,58,261,259,260,57,58,261,259,57,261,262,262,264,264,265,265,259,260,57,58,261,262,264,265,259,260,57,58,261,259,260,58,261,259,260,58,261,262,264,265,259,260,57,58,261,259,260,57,261,259,259,259,259,260,260,260,260,57,57,57,57,261,261,261,261,259,260,58,261,259,260,57,58,261,262,264,265,259,260,57,57,58,261,259,260,57,58,261,259,260,57,58,261,262,264,265,259,260,57,58,261,259,57,261,261,259,57,261,262,264,265,259,260,57,58,261,262,264,265,259,260,57,58,261,262,262,264,264,265,265,259,259,260,260,57,57,58,58,261,261,262,264,265,259,260,57,58,261,262,264,265,259,260,57,58,261,58,260,259,57,261,262,264,265,259,260,57,58,261,261,58,262,264,265,259,260,57,58,261,259,260,58,261,58,262,264,265,259,260,57,58,261,260,259,260,57,58,261,262,264,265,259,260,57,58,261,262,264,265,259,260,57,58,261,262,264,265,259,259,259,260,260,260,57,57,57,58,58,58,261,261,261,262,262,264,264,265,265,259,259,260,260,57,57,58,58,261,261,262,264,265,259,260,57,58,261,262,264,265,259,260,57,58,261,0,0,0,0,0,0,0,0,0,0,0,276,273,274,273,274,273,274,278,273,273,274,273,274,273,274,274,0,273,273,274,273,274,273,274,273,274,273,273,274,274,273,274,274,0,278,273,274,275,274,274,0,274,274,273,274,276,276,273,274,273,274,273,274,273,274,273,274,273,273,274,274,273,274,275,273,274,0,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,0,0,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,0,0,0,0,0,0,0,0,0,0,0,0,0,10,284,285,219,286,20,300,52,36,546,293,10,284,285,219,286,20,20,20,20,20,20,10,36,546,293,10,284,285,219,286,20,36,546,293,10,284,285,219,286,20,0,284,10,284,285,219,286,20,10,284,285,219,286,20,20,285,20,10,10,286,20,10,284,285,20,36,546,293,10,284,285,219,286,20,36,546,293,10,284,285,219,286,20,10,284,285,10,284,285,36,546,293,10,284,285,219,286,20,20,219,20,10,10,10,10,284,285,284,284,284,284,285,285,285,285,10,284,285,10,10,10,284,285,36,546,293,10,284,285,219,286,20,10,284,285,219,286,20,36,546,293,10,284,285,219,286,20,293,20,20,20,20,10,20,219,20,36,546,293,10,284,285,219,286,20,36,546,293,10,284,285,219,286,20,36,36,546,546,293,293,10,10,284,284,285,285,219,219,286,286,20,20,36,546,293,10,284,285,219,286,20,219,20,20,219,286,20,293,219,20,36,546,293,10,284,285,219,286,20,20,20,20,10,20,20,219,20,20,20,20,219,286,20,20,20,293,293,20,20,36,546,293,10,284,285,219,286,20,300,52,20,20,10,20,20,20,293,20,300,52,20,20,20,20,20,20,20,219,219,36,546,293,10,284,285,219,286,20,20,10,20,10,284,285,36,10,219,286,20,20,293,20,10,10,20,293,36,546,293,10,284,285,219,286,20,286,20,219,20,285,285,10,284,285,219,286,20,36,546,293,10,284,285,219,286,20,36,546,293,10,284,285,219,286,20,10,36,546,293,10,284,285,219,286,20,36,36,546,546,293,293,10,10,284,284,285,285,219,219,286,286,20,20,20,36,546,293,10,284,285,219,286,20,20,10,36,546,293,10,284,285,219,286,20,10,293,20,0,0,19,306,19,306,19,306,19,0,0,0,0,306,19,19,19,19,306,19,306,19,306,19,19,19,306,19,306,19,19,19,19,19,306,19,306,19,19,306,306,19,306,19,19,19,306,19,19,19,19,19,19,19,19,306,19,19,19,306,19,19,19,306,19,19,19,306,19,306,19,306,19,19,306,306,19,306,19,306,0,0,0,0,0,0,0,307,309,311,312,313,314,316,307,309,311,312,313,314,316,307,309,311,312,313,314,316,307,309,311,312,313,314,316,307,307,309,309,311,311,312,312,313,313,314,314,316,316,307,309,311,312,313,314,316,307,309,311,312,313,314,316,307,309,311,312,313,314,316,307,309,311,312,313,314,316,307,309,311,312,313,314,316,307,309,311,312,313,314,316,307,307,309,309,311,311,312,312,313,313,314,314,316,316,307,309,311,312,313,314,316,307,309,311,312,313,314,316,307,309,311,312,313,314,316,307,309,311,312,313,314,316,307,309,311,312,313,314,316,307,309,311,312,313,314,316,307,309,311,312,313,314,316,307,309,311,312,313,314,316,307,307,309,309,311,311,312,312,313,313,314,314,316,316,307,309,311,312,313,314,316,307,309,311,312,313,314,316,0,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,0,0,0,0,317,317,317,317,317,317,317,317,317,317,317,317,0,0,0,0,0,0,0,0,0,0,0,323,0,319,320,0,232,322,323,319,321,320,232,322,323,319,321,320,232,322,323,319,321,320,319,320,319,320,319,323,232,0,232,322,323,319,321,320,232,322,323,319,321,320,321,232,320,321,232,232,322,322,323,319,321,320,323,319,319,319,319,319,321,323,321,232,0,0,321,232,322,323,319,319,321,320,323,319,320,232,322,323,319,321,320,319,319,232,320,232,322,323,319,321,320,232,232,322,323,319,321,320,232,232,322,322,323,323,319,319,321,321,320,320,0,232,322,323,319,321,320,322,232,322,323,319,321,320,323,232,320,232,323,327,323,232,322,323,319,321,320,232,232,320,319,232,322,232,322,323,319,321,320,232,320,232,320,321,327,327,327,327,321,327,232,322,323,319,321,320,232,319,232,320,319,320,232,322,323,319,321,320,232,322,323,319,321,320,232,322,323,319,321,320,232,232,322,322,323,323,319,319,321,321,320,320,232,232,322,323,319,321,320,323,0,232,322,323,319,321,320,0,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,0,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,0,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,0,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,0,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,0,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,0,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,0,0,0,0,0,0,0,0,0,343,0,0,339,340,341,347,343,339,340,341,342,344,338,347,343,339,340,341,342,344,347,343,339,340,341,342,344,339,340,341,339,340,341,345,339,343,340,0,347,343,339,340,341,342,344,347,343,339,340,341,342,344,339,342,339,342,344,0,347,343,339,340,341,342,344,343,339,339,342,344,343,339,340,342,344,347,343,339,339,340,341,342,344,343,345,339,340,339,340,341,347,343,339,340,341,342,344,347,347,347,347,343,339,340,341,342,344,347,343,339,340,341,342,344,347,347,343,343,339,339,340,340,341,341,342,342,344,344,347,347,343,339,340,341,342,344,340,340,347,343,339,340,341,342,344,343,339,347,341,0,0,0,0,343,341,346,341,343,338,0,340,347,341,347,343,339,340,341,342,344,347,342,344,347,345,339,347,347,345,339,340,347,343,339,340,341,342,344,339,338,338,338,338,342,344,347,347,341,340,340,343,342,344,347,343,339,340,341,342,344,340,347,341,340,339,340,341,345,339,347,343,339,340,341,342,344,347,343,339,340,341,342,344,347,343,339,340,341,342,344,347,347,343,343,339,339,340,340,341,341,342,342,344,344,347,343,339,340,341,342,344,343,0,0,347,341,347,343,339,340,341,342,344,0,0,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,0,0,0,0,345,547,299,354,345,299,354,345,299,354,345,345,345,345,299,299,354,345,299,354,345,299,354,354,345,345,345,299,354,345,345,345,299,354,345,299,299,354,345,299,299,354,345,299,299,354,354,345,345,299,354,345,299,354,345,299,345,299,354,345,547,299,547,354,345,345,299,299,354,299,354,345,299,299,354,345,345,345,345,299,354,345,299,354,345,299,354,345,299,299,354,354,345,345,299,299,354,345,299,299,299,299,354,345,0,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,0,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,0,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,0,0,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,360,360,0,360,360,360,360,360,360,360,360,360,360,360,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,360,360,360,360,360,360,360,360,360,360,0,360,360,361,0,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,0,0,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,0,0,0,365,366,0,0,0,0,0,0,0,0,0,0,0,365,366,374,254,301,371,365,366,365,366,365,366,365,366,365,366,365,366,365,366,365,366,365,365,365,365,365,365,366,365,366,365,366,365,366,365,365,376,365,366,365,366,365,365,366,366,365,366,365,366,376,365,366,254,301,371,254,301,371,0,365,366,367,368,0,374,0,369,373,370,365,366,365,366,365,366,365,366,366,375,369,372,376,365,366,365,365,366,366,365,366,368,368,365,366,0,0,0,374,254,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,254,254,374,367,374,374,374,374,374,374,374,374,374,374,0,0,0,0,0,0,373,301,369,375,373,369,375,373,369,375,373,373,373,375,369,375,373,369,375,373,369,375,373,373,369,375,373,373,369,375,373,369,375,373,369,375,373,369,369,375,375,373,373,369,375,373,369,375,373,369,375,373,301,301,369,375,373,368,375,369,373,370,375,369,375,373,373,369,375,373,369,375,373,375,369,369,375,373,369,369,375,375,373,373,369,375,373,368,375,368,375,369,375,373,0,0,0,371,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,371,371,376,376,376,376,372,376,376,376,376,376,376,376,0,0,0,0,0,548,377,379,377,379,377,379,377,377,377,379,377,379,377,379,377,379,377,379,377,379,377,379,377,377,379,379,377,379,377,379,377,377,379,377,379,548,548,377,0,377,379,377,379,377,379,377,377,379,377,379,377,379,377,377,379,379,377,379,377,379,383,380,380,0,383,0,0,0,380,381,381,380,381,380,381,380,380,380,0,381,380,381,380,381,380,380,380,381,380,380,380,380,380,380,380,381,380,381,380,380,381,380,381,380,381,380,381,381,380,380,381,380,0,381,380,0,381,381,380,381,380,383,380,381,380,380,381,380,381,380,381,380,380,380,381,381,380,380,381,380,381,380,0,0,0,0,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,0,390,390,390,390,390,390,390,0,0,390,390,0,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,0,393,0,389,389,389,393,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,0,0,0,385,388,385,388,385,388,385,386,388,385,385,388,388,385,388,385,388,385,385,385,385,385,385,385,388,385,385,388,385,388,385,388,385,388,388,385,385,388,385,385,388,388,385,388,385,386,388,385,388,388,385,386,388,388,385,385,388,385,388,385,388,385,388,388,385,385,388,385,388,385,385,388,549,0,0,549,0,0,0,0,0,0,0,0,0,0,399,399,400,399,400,399,400,0,399,399,399,400,0,399,399,400,399,400,399,400,399,400,399,400,399,399,400,403,400,0,0,399,400,399,400,399,399,399,399,400,400,399,400,0,399,400,0,0,400,399,400,0,399,400,399,399,399,0,0,400,399,399,400,399,400,399,399,400,399,400,399,400,399,399,400,400,399,400,0,399,400,0,0,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,0,0,409,409,410,409,410,409,410,409,409,409,410,409,410,410,410,409,410,410,0,410,409,410,409,409,410,409,409,410,409,410,409,409,410,410,409,410,409,410,409,409,410,409,410,410,410,409,410,409,409,410,409,410,409,410,409,409,410,410,409,410,409,410,0,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,0,0,0,0,412,413,414,415,412,413,414,415,412,413,414,415,412,413,414,415,412,413,414,415,412,413,414,415,412,413,414,415,412,413,414,415,412,413,414,415,415,412,413,414,415,412,413,414,415,412,413,414,415,412,413,414,415,412,413,414,415,412,413,414,415,412,412,413,413,414,414,415,415,412,413,414,415,412,413,414,415,412,413,414,415,412,413,414,415,412,413,414,415,412,413,414,415,0,412,413,414,415,412,413,414,415,412,413,414,415,412,413,414,415,412,412,413,413,414,414,415,415,412,413,414,415,412,413,414,415,0,0,0,418,416,417,418,416,417,418,416,417,418,416,417,418,416,417,416,417,416,417,418,416,417,416,417,416,417,418,416,417,418,416,417,418,416,418,416,417,418,416,417,418,418,416,416,417,417,418,416,417,416,417,418,416,417,418,416,418,416,417,418,416,417,416,417,418,416,417,418,416,417,418,416,417,418,416,417,418,418,416,416,417,417,418,416,417,418,416,417,0,0,0,0,419,421,419,420,421,419,420,421,419,420,419,419,419,421,419,420,421,419,420,420,421,419,420,419,419,419,419,419,420,419,420,421,419,420,419,419,421,419,420,421,421,421,419,420,421,419,420,421,421,419,419,420,420,421,419,420,421,421,419,420,421,421,421,419,420,0,420,419,421,419,421,419,420,420,421,419,420,419,419,421,419,420,421,419,420,421,419,419,420,421,421,419,419,420,420,421,419,420,421,419,420,0,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,0,0,0,0,0,0,0,210,227,210,227,0,0,0,0,227,35,210,330,227,210,330,227,210,330,227,427,330,330,227,227,210,330,227,210,330,227,210,330,227,227,227,227,210,330,227,227,210,330,227,210,330,227,210,330,227,330,210,210,330,330,227,227,210,330,227,210,330,227,330,330,330,427,210,330,227,35,330,35,227,210,330,210,330,227,427,210,330,227,227,227,210,330,227,210,330,227,330,210,330,227,210,210,330,330,227,227,330,210,330,227,210,330,227,0,0,0,0,0,434,433,431,431,431,431,431,433,431,433,431,431,432,433,431,431,431,431,433,431,433,431,433,431,433,431,433,431,431,433,431,433,431,433,433,431,431,431,431,433,431,431,433,431,431,431,431,431,433,431,434,434,431,431,431,433,431,431,433,431,433,431,433,431,433,431,433,433,431,431,431,433,431,431,431,433,431,431,436,0,436,0,0,0,436,438,439,550,436,438,439,0,0,436,438,439,436,438,439,436,438,439,436,438,439,436,438,439,436,438,439,436,438,439,436,438,436,438,439,436,436,438,439,436,438,439,436,438,439,436,438,439,436,438,439,436,436,438,438,439,439,436,438,439,436,436,438,439,436,436,438,439,550,550,436,438,439,438,439,436,438,439,436,438,439,436,438,439,436,438,439,436,438,439,436,436,438,438,439,439,436,438,439,436,438,439,0,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[5,6,[7,[2]]],[[8,[2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[9,9],[[-1,-2],2,[],[]],[10,[[8,[11]]]],[12,-1,[]],[12,-1,[]],[12,2],0,[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],0,[[],12],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],0,[[10,16,[18,[17]]],[[8,[19]]]],[[10,16,20],[[8,[9]]]],0,[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[9,16],0,[20,6],[-1,[[2,[22]]],[]],[9,[[8,[2]]]],0,[9,[[8,[2]]]],[-1,[[24,[23]]],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[26,27,28],[[29,[2]]]],[12,-1,[]],[12,-1,[]],[12,2],[-1,-1,[]],[-1,-2,[],[]],0,[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[[26,27,30],[[33,[[32,[31]]]]]],[[26,27,34],[[33,[[32,[31]]]]]],[-1,15,[]],[-1,-2,[],[]],0,[[35,36],26],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,[[-1,1],2,[]],0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[37,38],[-1,39,[]],[[37,40],[[33,[[32,[31]]]]]],[[37,41],[[33,[[32,[31]]]]]],[[37,42],[[33,[[32,[31]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[43,[[24,[37,44]]]],[[43,45],43],0,0,[[[18,[46]],47],[[8,[2]]]],[43,43],[[-1,-2],2,[],[]],[[37,48],[[33,[[32,[31]]]]]],[[],43],[[],43],[[37,[50,[49]],15],[[33,[[32,[31]]]]]],[[37,51],[[33,[[32,[31]]]]]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,2],[12,2],[12,2],[12,2],[[43,[18,[52]]],43],0,0,[[44,53],54],[[44,53],54],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[55,44],[56,44],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[37,[[8,[[59,[57,58]]]]]],[[37,15],[[8,[[61,[60]]]]]],[[37,[61,[57]]],[[8,[[59,[57,58]]]]]],[37,[[8,[62]]]],[[43,63],43],0,0,[[],12],[[],12],[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[37,15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[43,12],43],0,0,[37,5],[64,15],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,[[37,65],[[33,[[32,[31]]]]]],[[37,[61,[49]],[61,[49]],15],[[33,[[32,[31]]]]]],[[37,66],[[33,[[32,[31]]]]]],[[37,[61,[[61,[49]]]]],[[8,[67]]]],[[37,[61,[49]],[61,[49]],15],[[8,[68]]]],[[43,69],43],0,0,[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,-2,[],[]],[[[61,[60]]],[[8,[[59,[57,58]]]]]],[-1,56,[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[71,[],[[70,[-1]]]]],[[33,[[32,[31]]]]],[]],[72,72],[[-1,-2],2,[],[]],[12,-1,[]],[12,-1,[]],[12,2],0,[[72,53],54],[[72,53],54],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[[71,[],[[70,[-1]]]]],15,[]],[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[[[71,[],[[70,[-1]]]]],15,[]],[[[71,[],[[70,[-1]]]]],[[33,[[32,[31]]]]],[]],[-1,-2,[],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[[71,[],[[70,[-1]]]]],[[33,[[32,[31]]]]],[]],[-1,[[2,[22]]],[]],[[[71,[],[[70,[-1]]]]],[[73,[72]]],[]],[-1,[[24,[23]]],[]],[-1,-2,[],[]],[-1,56,[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[74,[[33,[[32,[31]]]]]],0,[12,-1,[]],[12,-1,[]],[12,2],[74,56],[-1,-1,[]],[-1,-2,[],[]],[74,15],0,[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[74,15],0,[74,[[33,[[32,[31]]]]]],0,0,[-1,-2,[],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[74,[[33,[[32,[31]]]]]],[-1,[[2,[22]]],[]],0,[74,[[73,[72]]]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],[[-1,-2,56],[[8,[52]]],[[75,[5]]],[[75,[[50,[-1]]]]]],[[-1,11,56],[[8,[52]]],[[75,[5]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[64,38],[-1,39,[]],0,[64,[[18,[76]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[77,[-1]]],64,[[78,[69]]]],[[[79,[-1]]],64,[[78,[80]]]],[[[81,[-1]]],64,[[78,[56]]]],[[[82,[-1,-2]]],64,[[78,[83]]],[[78,[80]]]],[[[84,[-1]]],64,[[78,[56]]]],[[[85,[-1,-2]]],64,[[78,[69]]],[[78,[69]]]],[[[86,[-1,-2]]],64,[[78,[12]]],[[78,[12]]]],[87,64],[88,64],[[[89,[-1]]],64,[[78,[56]]]],[[[90,[-1]]],64,[[78,[56]]]],[[[91,[-1]]],64,[[78,[56]]]],[[[92,[-1]]],64,[[78,[56]]]],[[[93,[-1]]],64,[[78,[30]]]],[[[94,[-1]]],64,[[78,[80]]]],[[[95,[-1]]],64,[[78,[30]]]],[[[96,[-1,-2]]],64,[[78,[30]]],[[78,[83]]]],[[[97,[-1,-2]]],64,[[78,[56]]],[[78,[56]]]],[98,64],[[[99,[-1]]],64,[[78,[56]]]],[[[100,[-1]]],64,[[78,[56]]]],[[[101,[-1]]],64,[[78,[56]]]],[[[102,[-1]]],64,[[78,[56]]]],[103,64],[[[104,[-1]]],64,[[78,[56]]]],[[[105,[-1,-2]]],64,[[78,[56]]],[[78,[12]]]],[106,64],[[[107,[-1]]],64,[[78,[56]]]],[[[108,[-1]]],64,[[78,[56]]]],[[[109,[-1]]],64,[[78,[56]]]],[[[110,[-1]]],64,[[78,[56]]]],[[[111,[-1]]],64,[[78,[56]]]],[[[112,[-1]]],64,[[78,[56]]]],[[[113,[-1]]],64,[[78,[69]]]],[[[114,[-1]]],64,[[78,[69]]]],[[[115,[-1,-2]]],64,[[78,[69]]],[[78,[56]]]],[116,64],[[[117,[-1]]],64,[[78,[56]]]],[[[118,[-1,-2]]],64,[[78,[56]]],[[78,[56]]]],[[[119,[-1]]],64,[[78,[56]]]],[[[120,[-1]]],64,[[78,[56]]]],[[[121,[-1]]],64,[[78,[56]]]],[122,64],[[[123,[-1]]],64,[[78,[56]]]],[124,64],0,0,[64,[[18,[39]]]],[[[77,[-1]]],[[77,[-1]]],125],[[[79,[-1]]],[[79,[-1]]],125],[[[81,[-1]]],[[81,[-1]]],125],[[[82,[-1,-2]]],[[82,[-1,-2]]],125,125],[126,126],[127,127],[128,128],[129,129],[130,130],[131,131],[[[132,[-1]]],[[132,[-1]]],125],[133,133],[[[134,[-1]]],[[134,[-1]]],125],[[[135,[-1,-2]]],[[135,[-1,-2]]],125,125],[136,136],[[[84,[-1]]],[[84,[-1]]],125],[[[85,[-1,-2]]],[[85,[-1,-2]]],125,125],[[[86,[-1,-2]]],[[86,[-1,-2]]],125,125],[[[137,[-1]]],[[137,[-1]]],125],[138,138],[[[139,[-1]]],[[139,[-1]]],125],[87,87],[140,140],[141,141],[[[142,[-1]]],[[142,[-1]]],125],[143,143],[144,144],[145,145],[146,146],[[[147,[-1]]],[[147,[-1]]],125],[[[148,[-1]]],[[148,[-1]]],125],[88,88],[[[89,[-1]]],[[89,[-1]]],125],[[[90,[-1]]],[[90,[-1]]],125],[[[91,[-1]]],[[91,[-1]]],125],[149,149],[150,150],[151,151],[152,152],[153,153],[[[154,[-1]]],[[154,[-1]]],125],[[[155,[-1]]],[[155,[-1]]],125],[[[156,[-1]]],[[156,[-1]]],125],[[[92,[-1]]],[[92,[-1]]],125],[157,157],[158,158],[159,159],[[[93,[-1]]],[[93,[-1]]],125],[[[94,[-1]]],[[94,[-1]]],125],[[[95,[-1]]],[[95,[-1]]],125],[[[96,[-1,-2]]],[[96,[-1,-2]]],125,125],[[[97,[-1,-2]]],[[97,[-1,-2]]],125,125],[98,98],[[[99,[-1]]],[[99,[-1]]],125],[[[100,[-1]]],[[100,[-1]]],125],[[[101,[-1]]],[[101,[-1]]],125],[[[102,[-1]]],[[102,[-1]]],125],[160,160],[161,161],[162,162],[103,103],[[[104,[-1]]],[[104,[-1]]],125],[163,163],[[[105,[-1,-2]]],[[105,[-1,-2]]],125,125],[164,164],[165,165],[166,166],[106,106],[167,167],[[[107,[-1]]],[[107,[-1]]],125],[168,168],[169,169],[170,170],[171,171],[[[108,[-1]]],[[108,[-1]]],125],[172,172],[[[109,[-1]]],[[109,[-1]]],125],[[[110,[-1]]],[[110,[-1]]],125],[[[111,[-1]]],[[111,[-1]]],125],[[[112,[-1]]],[[112,[-1]]],125],[[[113,[-1]]],[[113,[-1]]],125],[[[114,[-1]]],[[114,[-1]]],125],[[[115,[-1,-2]]],[[115,[-1,-2]]],125,125],[116,116],[[[173,[-1]]],[[173,[-1]]],125],[[[117,[-1]]],[[117,[-1]]],125],[[[118,[-1,-2]]],[[118,[-1,-2]]],125,125],[[[119,[-1]]],[[119,[-1]]],125],[[[174,[-1]]],[[174,[-1]]],125],[[[120,[-1]]],[[120,[-1]]],125],[175,175],[176,176],[177,177],[178,178],[179,179],[180,180],[181,181],[[[121,[-1]]],[[121,[-1]]],125],[182,182],[122,122],[[[123,[-1]]],[[123,[-1]]],125],[183,183],[124,124],[[[184,[-1]]],[[184,[-1]]],125],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[64,12,[61,[56]]],2],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[64,5],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],0,0,0,0,0,0,0,0,0,[[[77,[-1]]],[[24,[-2,64]]],[[78,[69]]],[]],[[[79,[-1]]],[[24,[-2,64]]],[[78,[80]]],[]],[[[81,[-1]]],[[24,[-2,64]]],[[78,[56]]],[]],[[[82,[-1,-2]]],[[24,[-3,64]]],[[78,[83]]],[[78,[80]]],[]],[[[84,[-1]]],[[24,[-2,64]]],[[78,[56]]],[]],[[[85,[-1,-2]]],[[24,[-3,64]]],[[78,[69]]],[[78,[69]]],[]],[[[86,[-1,-2]]],[[24,[-3,64]]],[[78,[12]]],[[78,[12]]],[]],[87,[[24,[-1,64]]],[]],[88,[[24,[-1,64]]],[]],[[[89,[-1]]],[[24,[-2,64]]],[[78,[56]]],[]],[[[90,[-1]]],[[24,[-2,64]]],[[78,[56]]],[]],[[[91,[-1]]],[[24,[-2,64]]],[[78,[56]]],[]],[[[92,[-1]]],[[24,[-2,64]]],[[78,[56]]],[]],[[[93,[-1]]],[[24,[-2,64]]],[[78,[30]]],[]],[[[94,[-1]]],[[24,[-2,64]]],[[78,[80]]],[]],[[[95,[-1]]],[[24,[-2,64]]],[[78,[30]]],[]],[[[96,[-1,-2]]],[[24,[-3,64]]],[[78,[30]]],[[78,[83]]],[]],[[[97,[-1,-2]]],[[24,[-3,64]]],[[78,[56]]],[[78,[56]]],[]],[98,[[24,[-1,64]]],[]],[[[99,[-1]]],[[24,[-2,64]]],[[78,[56]]],[]],[[[100,[-1]]],[[24,[-2,64]]],[[78,[56]]],[]],[[[101,[-1]]],[[24,[-2,64]]],[[78,[56]]],[]],[[[102,[-1]]],[[24,[-2,64]]],[[78,[56]]],[]],[103,[[24,[-1,64]]],[]],[[[104,[-1]]],[[24,[-2,64]]],[[78,[56]]],[]],[[[105,[-1,-2]]],[[24,[-3,64]]],[[78,[56]]],[[78,[12]]],[]],[106,[[24,[-1,64]]],[]],[[[107,[-1]]],[[24,[-2,64]]],[[78,[56]]],[]],[[[108,[-1]]],[[24,[-2,64]]],[[78,[56]]],[]],[[[109,[-1]]],[[24,[-2,64]]],[[78,[56]]],[]],[[[110,[-1]]],[[24,[-2,64]]],[[78,[56]]],[]],[[[111,[-1]]],[[24,[-2,64]]],[[78,[56]]],[]],[[[112,[-1]]],[[24,[-2,64]]],[[78,[56]]],[]],[[[113,[-1]]],[[24,[-2,64]]],[[78,[69]]],[]],[[[114,[-1]]],[[24,[-2,64]]],[[78,[69]]],[]],[[[115,[-1,-2]]],[[24,[-3,64]]],[[78,[69]]],[[78,[56]]],[]],[116,[[24,[-1,64]]],[]],[[[117,[-1]]],[[24,[-2,64]]],[[78,[56]]],[]],[[[118,[-1,-2]]],[[24,[-3,64]]],[[78,[56]]],[[78,[56]]],[]],[[[119,[-1]]],[[24,[-2,64]]],[[78,[56]]],[]],[[[120,[-1]]],[[24,[-2,64]]],[[78,[56]]],[]],[[[121,[-1]]],[[24,[-2,64]]],[[78,[56]]],[]],[122,[[24,[-1,64]]],[]],[[[123,[-1]]],[[24,[-2,64]]],[[78,[56]]],[]],[124,[[24,[-1,64]]],[]],0,[[[77,[-1]],53],54,185],[[[79,[-1]],53],54,185],[[[81,[-1]],53],54,185],[[[82,[-1,-2]],53],54,185,185],[[126,53],54],[[127,53],54],[[128,53],54],[[129,53],54],[[130,53],54],[[131,53],54],[[[132,[-1]],53],54,185],[[133,53],54],[[[134,[-1]],53],54,185],[[[135,[-1,-2]],53],54,185,185],[[136,53],54],[[[84,[-1]],53],54,185],[[[85,[-1,-2]],53],54,185,185],[[[86,[-1,-2]],53],54,185,185],[[[137,[-1]],53],54,185],[[138,53],54],[[[139,[-1]],53],54,185],[[87,53],54],[[140,53],54],[[141,53],54],[[[142,[-1]],53],54,185],[[143,53],54],[[144,53],54],[[145,53],54],[[146,53],54],[[[147,[-1]],53],54,185],[[[148,[-1]],53],54,185],[[88,53],54],[[[89,[-1]],53],54,185],[[[90,[-1]],53],54,185],[[[91,[-1]],53],54,185],[[149,53],54],[[150,53],54],[[151,53],54],[[152,53],54],[[153,53],54],[[[154,[-1]],53],54,185],[[[155,[-1]],53],54,185],[[[156,[-1]],53],54,185],[[[92,[-1]],53],54,185],[[157,53],54],[[158,53],54],[[159,53],54],[[[93,[-1]],53],54,185],[[[94,[-1]],53],54,185],[[[95,[-1]],53],54,185],[[[96,[-1,-2]],53],54,185,185],[[[97,[-1,-2]],53],54,185,185],[[98,53],54],[[[99,[-1]],53],54,185],[[[100,[-1]],53],54,185],[[[101,[-1]],53],54,185],[[[102,[-1]],53],54,185],[[160,53],54],[[161,53],54],[[162,53],54],[[103,53],54],[[[104,[-1]],53],54,185],[[163,53],54],[[[105,[-1,-2]],53],54,185,185],[[164,53],54],[[165,53],54],[[166,53],54],[[106,53],54],[[167,53],54],[[[107,[-1]],53],54,185],[[168,53],54],[[169,53],54],[[170,53],54],[[171,53],54],[[[108,[-1]],53],54,185],[[172,53],54],[[[109,[-1]],53],54,185],[[[110,[-1]],53],54,185],[[[111,[-1]],53],54,185],[[[112,[-1]],53],54,185],[[[113,[-1]],53],54,185],[[[114,[-1]],53],54,185],[[[115,[-1,-2]],53],54,185,185],[[116,53],54],[[[173,[-1]],53],54,185],[[[117,[-1]],53],54,185],[[[118,[-1,-2]],53],54,185,185],[[[119,[-1]],53],54,185],[[[174,[-1]],53],54,185],[[[120,[-1]],53],54,185],[[175,53],54],[[176,53],54],[[177,53],54],[[178,53],54],[[179,53],54],[[180,53],54],[[181,53],54],[[[121,[-1]],53],54,185],[[182,53],54],[[122,53],54],[[[123,[-1]],53],54,185],[[183,53],54],[[124,53],54],[[[184,[-1]],53],54,185],[[64,53],54],[[64,53],54],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[77,[-1]],-2],64,[[78,[69]]],[]],[[[79,[-1]],-2],64,[[78,[80]]],[]],[[[81,[-1]],-2],64,[[78,[56]]],[]],[[[82,[-1,-2]],-3],64,[[78,[83]]],[[78,[80]]],[]],[[126,-1],64,[]],[[127,-1],64,[]],[[128,-1],64,[]],[[129,-1],64,[]],[[130,-1],64,[]],[[131,-1],64,[]],[[[132,[-1]],-2],64,[[78,[186]]],[]],[[133,-1],64,[]],[[[134,[-1]],-2],64,[[78,[56]]],[]],[[[135,[-1,-2]],-3],64,[[78,[56]]],[[78,[56]]],[]],[[136,-1],64,[]],[[[84,[-1]],-2],64,[[78,[56]]],[]],[[[85,[-1,-2]],-3],64,[[78,[69]]],[[78,[69]]],[]],[[[86,[-1,-2]],-3],64,[[78,[12]]],[[78,[12]]],[]],[[[137,[-1]],-2],64,[[78,[186]]],[]],[[138,-1],64,[]],[[[139,[-1]],-2],64,[[78,[56]]],[]],[[87,-1],64,[]],[[140,-1],64,[]],[[141,-1],64,[]],[[[142,[-1]],-2],64,[[78,[56]]],[]],[[143,-1],64,[]],[[144,-1],64,[]],[[145,-1],64,[]],[[146,-1],64,[]],[[[147,[-1]],-2],64,[[78,[56]]],[]],[[[148,[-1]],-2],64,[[78,[56]]],[]],[[88,-1],64,[]],[[[89,[-1]],-2],64,[[78,[56]]],[]],[[[90,[-1]],-2],64,[[78,[56]]],[]],[[[91,[-1]],-2],64,[[78,[56]]],[]],[[149,-1],64,[]],[[150,-1],64,[]],[[151,-1],64,[]],[[152,-1],64,[]],[[153,-1],64,[]],[[[154,[-1]],-2],64,[[78,[56]]],[]],[[[155,[-1]],-2],64,[[78,[56]]],[]],[[[156,[-1]],-2],64,[[78,[56]]],[]],[[[92,[-1]],-2],64,[[78,[56]]],[]],[[157,-1],64,[]],[[158,-1],64,[]],[[159,-1],64,[]],[[[93,[-1]],-2],64,[[78,[30]]],[]],[[[94,[-1]],-2],64,[[78,[80]]],[]],[[[95,[-1]],-2],64,[[78,[30]]],[]],[[[96,[-1,-2]],-3],64,[[78,[30]]],[[78,[83]]],[]],[[[97,[-1,-2]],-3],64,[[78,[56]]],[[78,[56]]],[]],[[98,-1],64,[]],[[[99,[-1]],-2],64,[[78,[56]]],[]],[[[100,[-1]],-2],64,[[78,[56]]],[]],[[[101,[-1]],-2],64,[[78,[56]]],[]],[[[102,[-1]],-2],64,[[78,[56]]],[]],[[160,-1],64,[]],[[161,-1],64,[]],[[162,-1],64,[]],[[103,-1],64,[]],[[[104,[-1]],-2],64,[[78,[56]]],[]],[[163,-1],64,[]],[[[105,[-1,-2]],-3],64,[[78,[56]]],[[78,[12]]],[]],[[164,-1],64,[]],[[165,-1],64,[]],[[166,-1],64,[]],[[106,-1],64,[]],[[167,-1],64,[]],[[[107,[-1]],-2],64,[[78,[56]]],[]],[[168,-1],64,[]],[[169,-1],64,[]],[[170,-1],64,[]],[[171,-1],64,[]],[[[108,[-1]],-2],64,[[78,[56]]],[]],[[172,-1],64,[]],[[[109,[-1]],-2],64,[[78,[56]]],[]],[[[110,[-1]],-2],64,[[78,[56]]],[]],[[[111,[-1]],-2],64,[[78,[56]]],[]],[[[112,[-1]],-2],64,[[78,[56]]],[]],[[[113,[-1]],-2],64,[[78,[69]]],[]],[[[114,[-1]],-2],64,[[78,[69]]],[]],[[[115,[-1,-2]],-3],64,[[78,[69]]],[[78,[56]]],[]],[[116,-1],64,[]],[[[173,[-1]],-2],64,[[78,[56]]],[]],[[[117,[-1]],-2],64,[[78,[56]]],[]],[[[118,[-1,-2]],-3],64,[[78,[56]]],[[78,[56]]],[]],[[[119,[-1]],-2],64,[[78,[56]]],[]],[[[174,[-1]],-2],64,[[78,[56]]],[]],[[[120,[-1]],-2],64,[[78,[56]]],[]],[[175,-1],64,[]],[[176,-1],64,[]],[[177,-1],64,[]],[[178,-1],64,[]],[[179,-1],64,[]],[[180,-1],64,[]],[[181,-1],64,[]],[[[121,[-1]],-2],64,[[78,[56]]],[]],[[182,-1],64,[]],[[122,-1],64,[]],[[[123,[-1]],-2],64,[[78,[56]]],[]],[[183,-1],64,[]],[[124,-1],64,[]],[[[184,[-1]],-2],64,[[78,[56]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[64,15],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[187,[[18,[188]]]],0,0,[64,[[18,[189]]]],0,0,[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],0,0,[64,[[18,[39]]]],[64,190],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,56,[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],0,0,[[191,192],2],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[193,193],[191,191],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],194],[[],193],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[-1,[[24,[193]]],195],[[-1,196],[[24,[2,197]]],[]],[12,2],[12,2],[12,2],[191,2],[[193,193],15],[[-1,196],[[24,[2,198]]],[]],0,0,[[193,53],54],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[193,194],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[194,192],2],0,[[],12],[[],12],[[],12],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[[194,192],15],[-1,15,[]],[-1,15,[]],[-1,15,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[191,199],0,0,[200,191],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[192,199,199],199],[[194,192],199],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[[193,-1],24,201],0,[191,199],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[191,199],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[12,-1,[]],[12,-1,[]],[12,2],[-1,-1,[]],[-1,-2,[],[]],[[[18,[56]],202,15],[[204,[203]]]],[205,206],[205,[[33,[[32,[31]]]]]],[205,62],[205,[[18,[56]]]],[205,2],[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],0,[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,[-1,[[2,[22]]],[]],[[205,56],2],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],0,[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[207,-1],2,208],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[209,210,211],[[33,[[32,[31]]]]]],[[212,[213,[56]],211],[[8,[2]]]],0,[[209,69],2],[212,212],[207,207],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[212,214],35],[[],215],[[],212],[[],207],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[[207,-1],[[18,[216]]],[[75,[5]]]],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[[217,217],15],0,0,[[215,53],54],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[208,218,219,215],[[33,[[32,[31]]]]]],[[207,218,219],[[8,[220]]]],0,0,[216,46],0,0,[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[212,56,216],[[18,[216]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[215,[[18,[211]]]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[[208,221],15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[211,[[8,[222]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[208,5],0,[[[223,[[24,[220,187]]]],224],216],[-1,225,208],[[212,214],209],[212,207],[209,[[8,[69]]]],0,0,[[209,226,[8,[211]]],[[33,[[32,[31]]]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,[[216,220],[[8,[2]]]],[[212,5,211],[[8,[2]]]],[207,212],0,0,0,0,[[207,-1,216],2,[[75,[5]]]],[[212,5],[[18,[216]]]],0,0,[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[[209,227,211,228],[[33,[[32,[31]]]]]],0,0,0,0,[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[12,-1,[]],[12,-1,[]],[12,2],[-1,-1,[]],[-1,-2,[],[]],[[229,218,219,215],[[33,[[32,[31]]]]]],[[],12],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[[229,221],15],[-1,15,[]],[-1,-2,[],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[12,-1,[]],[12,-1,[]],[12,2],[-1,-1,[]],[-1,-2,[],[]],[[230,218,219,215],[[33,[[32,[31]]]]]],[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[[230,221],15],[-1,15,[]],[-1,-2,[],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,2],[12,2],0,[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[231,218,219,215],[[33,[[32,[31]]]]]],0,[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[[231,221],15],[-1,15,[]],[-1,15,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[[[18,[52]],[204,[232]],193],[[8,[231]]]],[-1,25,[]],[-1,25,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[233,2],0,0,[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],0,[12,2],[234,2],[12,2],[12,2],[12,2],0,0,[235,194],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[233,236],[[0,[[238,[],[[237,[194]]]]]]]],0,0,[[],12],[[],12],[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[233,[[32,[239]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[18,[52]],[204,[232]],193],234],0,[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,[235,236],[[233,236],2],0,[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[[234,240],2],[[234,241],2],[234,2],[[234,[204,[233]]],2],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[12,-1,[]],[12,-1,[]],[12,2],[-1,-1,[]],[-1,-2,[],[]],[[242,218,219,215],[[33,[[32,[31]]]]]],[[],12],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[[242,221],15],[-1,15,[]],[-1,-2,[],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[12,-1,[]],[12,-1,[]],[12,2],[-1,-1,[]],[-1,-2,[],[]],[[243,218,219,215],[[33,[[32,[31]]]]]],[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[[243,221],15],[-1,15,[]],[-1,-2,[],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[12,-1,[]],[12,-1,[]],[12,2],[-1,-1,[]],[-1,-2,[],[]],[[244,218,219,215],[[33,[[32,[31]]]]]],[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[[244,221],15],[-1,15,[]],[-1,-2,[],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,0,[[-1,1],2,[]],[[-1,1],2,[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[245,245],[246,246],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[],245],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[-1,[[24,[245]]],195],[-1,[[24,[246]]],195],[[-1,196],[[24,[2,197]]],[]],[[-1,196],[[24,[2,197]]],[]],[12,2],[12,2],0,[[-1,196],[[24,[2,198]]],[]],[[-1,196],[[24,[2,198]]],[]],[[245,53],54],[[246,53],54],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[245,15],[-1,15,[]],[-1,15,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,0,0,[245,[[61,[[2,[80,247]]]]]],[[245,[248,[80]]],2],0,[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[[245,-1],24,201],[[246,-1],24,201],[245,57],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[218,[[24,[245,-1]]],[]],[-1,[[24,[-2]]],[],[]],[249,[[24,[246,-1]]],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[12,-1,[]],[12,-1,[]],[12,2],[-1,-1,[]],[-1,-2,[],[]],[[250,218,219,215],[[33,[[32,[31]]]]]],[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[[250,221],15],[-1,15,[]],[-1,-2,[],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[251,2],[[],251],[[],252],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[251,[[61,[245]]]],[12,2],[12,2],[251,[[18,[69]]]],0,[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[252,218,219,215],[[33,[[32,[31]]]]]],[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[[252,221],15],[-1,15,[]],[-1,15,[]],[251,12],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[251,245],2],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[[251,69],2],0,0,[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[12,-1,[]],[12,-1,[]],[12,2],[-1,-1,[]],[-1,-2,[],[]],[[253,218,219,215],[[33,[[32,[31]]]]]],[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[[253,221],15],[-1,15,[]],[-1,-2,[],[]],[254,253],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[12,-1,[]],[12,-1,[]],[12,2],[-1,-1,[]],[-1,-2,[],[]],[[255,218,219,215],[[33,[[32,[31]]]]]],[[],12],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[[255,221],15],[-1,15,[]],[-1,-2,[],[]],[[69,256,257],255],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[12,-1,[]],[12,-1,[]],[12,2],[-1,-1,[]],[-1,-2,[],[]],[[258,218,219,215],[[33,[[32,[31]]]]]],[[],12],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[[258,221],15],[-1,15,[]],[-1,-2,[],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[259,259],[260,260],[57,57],[58,58],[261,261],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,0,[12,-1,[]],[262,263],[264,263],[12,-1,[]],[12,-1,[]],[265,263],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[-1,[[24,[259]]],195],[-1,[[24,[260]]],195],[-1,[[24,[58]]],195],[-1,[[24,[261]]],195],[[-1,196],[[24,[2,197]]],[]],[[-1,196],[[24,[2,197]]],[]],[[-1,196],[[24,[2,197]]],[]],[[-1,196],[[24,[2,197]]],[]],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[[259,259],15],[[260,260],15],[[57,57],15],[[261,261],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,196],[[24,[2,198]]],[]],[[-1,196],[[24,[2,198]]],[]],[[-1,196],[[24,[2,198]]],[]],[[-1,196],[[24,[2,198]]],[]],[[259,53],54],[[260,53],54],[[57,53],54],[[58,53],54],[[261,53],54],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[259,57],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[5,[[8,[259]]]],[5,[[8,[260]]]],[5,[[8,[57]]]],[5,[[8,[58]]]],[5,[[8,[261]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-2],69,[266,267],268],[[-1,-2],69,[266,267],268],[[-1,-2],69,[266,267],268],[69,[[61,[49]]]],[[259,-1],2,269],[[57,-1],2,269],[[261,-1],2,269],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[58,[[18,[56]]]],0,0,0,0,[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,[58,[[18,[69]]]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[[259,-1],24,201],[[260,-1],24,201],[[58,-1],24,201],[[261,-1],24,201],0,[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[5,[[24,[-1]]],[]],[-1,[[24,[-2]]],[],[]],[[[61,[49]]],[[8,[259]]]],[-1,[[24,[-2]]],[],[]],[5,[[24,[-1]]],[]],[[[61,[49]]],[[8,[260]]]],[[[61,[49]]],[[8,[57]]]],[-1,[[24,[-2]]],[],[]],[5,[[24,[-1]]],[]],[[[61,[49]]],[[8,[58]]]],[5,[[24,[-1]]],[]],[-1,[[24,[-2]]],[],[]],[5,[[24,[-1]]],[]],[-1,[[24,[-2]]],[],[]],[[[61,[49]]],[[8,[261]]]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[270,202,69],[[8,[[59,[259,260]]]]]],[69,[[0,[[272,[259,260],[[271,[15]]]]]]]],[[270,202,-1],[[8,[[59,[259,260]]]]],[[272,[259,260],[[271,[15]]]]]],[69,[[61,[49]]]],[[270,69,202,69],[[8,[[18,[186]]]]]],0,0,0,0,0,0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],273],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,2],[274,2],[12,2],0,0,[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[275,[61,[49]],273],[[33,[[32,[31]]]]]],[274,[[8,[2]]]],0,0,0,[[276,[61,[49]]],274],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[[275,[61,[49]]],[[33,[[32,[31]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[-1,1],2,[]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,[277,277],[[-1,-2],2,[],[]],[12,-1,[]],[12,-1,[]],[12,2],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[],12],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[[277,[61,[49]],273],[[33,[[32,[31]]]]]],[[277,[61,[49]]],[[61,[49]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],0,[-1,[[24,[23]]],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[[277,[61,[49]]],[[33,[[32,[31]]]]]],[-1,-2,[],[]],[[-2,56],[[8,[276]]],[[75,[5]]],[[75,[[50,[-1]]]]]],[[11,56],[[8,[276]]]],[236,278],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[],279],[12,-1,[]],[12,-1,[]],[12,2],[-1,-1,[]],[-1,-2,[],[]],0,[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[[279,[61,[49]],273],[[33,[[32,[31]]]]]],0,[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[[279,[61,[49]]],[[33,[[32,[31]]]]]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[20,[13,[280]]],[[33,[[32,[31]]]]]],[[20,[13,[281]]],[[33,[[32,[31]]]]]],[[20,[13,[282]]],[[33,[[32,[31]]]]]],[[20,[13,[282]]],[[33,[[32,[31]]]]]],[[20,[13,[283]]],[[33,[[32,[31]]]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[10,10],[284,284],[285,285],[219,219],[286,286],[20,20],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[20,[13,[287]]],[[33,[[32,[31]]]]]],0,[20,[[8,[2]]]],0,0,0,[[20,[13,[288]]],[[33,[[32,[31]]]]]],[[],10],[[],284],[[],285],[[20,[13,[289]]],[[33,[[32,[31]]]]]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[-1,[[24,[10]]],195],[-1,[[24,[284]]],195],[-1,[[24,[285]]],195],[[-1,196],[[24,[2,197]]],[]],[[-1,196],[[24,[2,197]]],[]],[[-1,196],[[24,[2,197]]],[]],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[20,[[18,[52]]]],0,0,0,0,[[],[[18,[[50,[5]]]]]],[[10,10],15],[[284,284],15],[[285,285],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,196],[[24,[2,198]]],[]],[[-1,196],[[24,[2,198]]],[]],[[-1,196],[[24,[2,198]]],[]],0,0,[[10,53],54],[[284,53],54],[[285,53],54],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[20,207],0,[[20,[13,[[290,[218]]]]],[[33,[[32,[31]]]]]],0,[20,63],0,0,[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],0,[20,15],[20,17],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[20,[13,[291]]],[[33,[[32,[31]]]]]],[20,276],0,0,[[20,270,69],[[8,[[18,[186]]]]]],[20,35],0,0,[20,257],0,[20,202],0,0,0,[[20,[13,[292]]],[[33,[[32,[31]]]]]],[20,219],[293,2],[293,2],[20,10],0,[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,[20,16],0,0,[20,294],0,[20,295],0,0,0,0,[20,[[18,[254]]]],[[20,[13,[296]]],[[33,[[32,[31]]]]]],[[20,[13,[297]]],[[33,[[32,[31]]]]]],[[20,[13,[298]]],[[33,[[32,[31]]]]]],[[20,[13,[298]]],[[33,[[32,[31]]]]]],[20,[[204,[299]]]],0,[219,2],[219,2],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[20,300],0,0,[[10,-1],24,201],[[284,-1],24,201],[[285,-1],24,201],0,0,0,0,[20,[[8,[2]]]],0,0,0,0,0,[20,[[18,[301]]]],0,[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],0,[20,256],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[10,56],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[20,[[8,[2]]]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[[20,[13,[302]]],[[33,[[32,[31]]]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[19,[[8,[20]]]],[[10,[18,[303]],295,35,256,304,257],[[8,[305]]]],[[[18,[52]],63],202],[[17,212],35],[[10,17],295],[306,15],[[19,303],19],0,[[],19],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,2],[12,2],[[19,[18,[52]]],19],0,[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[19,207],19],[[19,63],19],0,[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[[19,17],19],0,[-1,-2,[],[]],[-1,-2,[],[]],[[19,[18,[276]]],19],0,[[19,202],19],0,[[],19],[[19,10],19],0,[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[19,16],19],0,[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[[19,300],19],0,[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[[19,304],19],0,[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[307,308],[12,-1,[]],[309,310],[12,-1,[]],[12,-1,[]],[311,308],[312,310],[12,-1,[]],[313,308],[12,-1,[]],[314,315],[12,-1,[]],[316,315],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[-1,1],2,[]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,[317,317],[[-1,-2],2,[],[]],[12,-1,[]],[12,-1,[]],[12,2],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],0,[[10,17,[18,[300]],[18,[[204,[318]]]]],317],[5,317],[[],317],[300,317],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],0,[-1,[[24,[23]]],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[319,319],[320,320],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,[232,320],0,[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[-1,[[24,[321]]],195],0,0,[[-1,196],[[24,[2,197]]],[]],[[232,236],[[8,[2]]]],[12,2],[12,2],[322,2],[12,2],[12,2],[12,2],[12,2],[323,[[324,[56]]]],[[319,319],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,196],[[24,[2,198]]],[]],[[323,325],[[33,[[32,[31]]]]]],0,[[232,236],[[8,[15]]]],0,0,[[321,53],54],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[236,319],[-1,-1,[]],[-1,-1,[]],[[5,320],[[324,[323]]]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-2],69,[266,267],268],[[319,-1],2,269],0,0,[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[232,236],[[18,[322]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],0,[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[323,326],0,0,[[69,63,35,295,[2,[300,286]],276,256],232],[[236,320],323],[[327,320,236],[[33,[[32,[31]]]]]],0,[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,0,0,0,0,[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],0,0,0,0,[[321,-1],24,201],[[327,-1],24,201],[[327,-1],24,201],[[327,-1],24,201],[[327,-1],24,201],0,[327,328],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[[232,236],[[8,[15]]]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[232,[[8,[2]]]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[323,5],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,[12,-1,[]],[12,-1,[]],[-1,[[24,[329]]],195],[[-1,196],[[24,[2,197]]],[]],[12,2],[[-1,196],[[24,[2,198]]],[]],[[329,53],54],[-1,-1,[]],[-1,-2,[],[]],[[329,330,236],[[8,[[32,[327]]]]]],[[],12],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[186,329],[[329,320,236],[[33,[[32,[31]]]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,0,0,[-1,[[2,[22]]],[]],[[329,320,236,228],[[8,[330]]]],[[329,-1],24,201],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,[12,-1,[]],[12,-1,[]],[-1,[[24,[331]]],195],[[-1,196],[[24,[2,197]]],[]],[12,2],[[-1,196],[[24,[2,198]]],[]],[[331,53],54],[-1,-1,[]],[-1,-2,[],[]],[[331,320,330,236],[[8,[[32,[327]]]]]],[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[[331,320,236],[[8,[2]]]],[186,331],[[331,320,236],[[33,[[32,[31]]]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[[331,320,236],[[8,[330]]]],[[331,-1],24,201],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],[[331,320],2],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[12,-1,[]],[12,-1,[]],[-1,[[24,[332]]],195],[[-1,196],[[24,[2,197]]],[]],[12,2],[[-1,196],[[24,[2,198]]],[]],[[332,53],54],[-1,-1,[]],[-1,-2,[],[]],[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[[332,320,236],[[33,[[32,[31]]]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[[332,-1],24,201],[332,328],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[333,320,236],[[8,[186]]]],[12,-1,[]],[12,-1,[]],[-1,[[24,[333]]],195],[[-1,196],[[24,[2,197]]],[]],[12,2],[[-1,196],[[24,[2,198]]],[]],0,[[333,53],54],[-1,-1,[]],[-1,-2,[],[]],[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[[],333],[[333,320,236],[[33,[[32,[31]]]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[[333,-1],24,201],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[334,320,30],[[8,[2]]]],[[],334],[12,-1,[]],[12,-1,[]],[-1,[[24,[334]]],195],[[-1,196],[[24,[2,197]]],[]],[12,2],[[-1,196],[[24,[2,198]]],[]],[[334,53],54],[-1,-1,[]],[-1,-2,[],[]],[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[[334,320,236],[[33,[[32,[31]]]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[[334,-1],24,201],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,[12,-1,[]],[12,-1,[]],[-1,[[24,[335]]],195],[[-1,196],[[24,[2,197]]],[]],[12,2],[[335,335],15],[[-1,196],[[24,[2,198]]],[]],[[335,53],54],[-1,-1,[]],[-1,-2,[],[]],[[],12],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[[186,56,[59,[56,56]],[59,[336,56]]],335],[[335,320,236],[[33,[[32,[31]]]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[56,[50,[337]],236],2],0,0,0,[-1,[[2,[22]]],[]],[[335,-1],24,201],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[[335,320,236],[[8,[2]]]],[[335,320,236],[[8,[2]]]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[338,38],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[339,339],[340,340],[341,341],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,0,[[],340],[[],228],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[-1,[[24,[339]]],195],[-1,[[24,[342]]],195],[[-1,196],[[24,[2,197]]],[]],[[-1,196],[[24,[2,197]]],[]],[[-1,196],[[24,[2,197]]],[]],0,[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[12,2],[343,[[324,[56]]]],[[339,339],15],[[-1,196],[[24,[2,198]]],[]],[[-1,196],[[24,[2,198]]],[]],[[-1,196],[[24,[2,198]]],[]],[[343,325],[[33,[[32,[31]]]]]],[[339,53],54],[[340,53],54],[[342,53],54],[[344,53],54],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[345,339],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[5,-1],[[324,[343]]],346],0,0,0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[347,[[8,[348]]]],[347,[[8,[[350,[349]]]]]],[347,[[8,[[350,[351]]]]]],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[347,[[8,[2]]]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[343,326],[339,[[61,[352]]]],0,0,0,0,0,0,[[339,-1],343,346],[[256,257,35,56],341],[[346,339],347],[[341,339],347],[[[32,[338]],339,-1],343,346],[[338,347],[[33,[[32,[31]]]]]],0,0,0,0,[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,0,[347,80],0,0,[347,15],[347,15],0,0,[340,2],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[[339,-1],24,201],[[338,-1],24,201],[[338,-1],24,201],[[338,-1],24,201],[[338,-1],24,201],[[342,-1],24,201],[[344,-1],24,201],[347,5],0,0,[[340,69],2],[[340,228],2],0,0,0,[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[343,5],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[353,38],[-1,-2,[],[]],[-1,-2,[],[]],[[353,347],28],[[],353],[12,-1,[]],[12,-1,[]],[-1,[[24,[353]]],195],[[-1,196],[[24,[2,197]]],[]],[[353,347,28],[[8,[2]]]],[[353,347],2],[12,2],[[-1,196],[[24,[2,198]]],[]],[[353,53],54],[-1,-1,[]],[-1,-2,[],[]],[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[[353,347],[[33,[[32,[31]]]]]],0,[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,[-1,[[2,[22]]],[]],[[353,-1],24,201],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,0,0,0,[[-1,1],2,[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[345,345],[[-1,-2],2,[],[]],0,0,[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,2],[12,2],[354,2],[12,2],[[345,53],54],[[345,53],54],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[299,337,345],[[8,[15]]]],[[],12],[[],12],[[],12],[[299,345],[[18,[354]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[295,341],299],[[270,80,186,186,228],345],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,0,0,0,0,[[299,80],[[8,[351]]]],0,0,[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[[299,345],[[8,[[18,[355]]]]]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,-2,[],[]],0,[-1,56,[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[299,[[8,[2]]]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[[299,337,345],[[8,[2]]]],[[299,351,345],[[8,[2]]]],[[299,345],[[8,[2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[356,38],[-1,-2,[],[]],[-1,-2,[],[]],[12,-1,[]],[12,-1,[]],[-1,[[24,[356]]],195],[[-1,196],[[24,[2,197]]],[]],[12,2],[[-1,196],[[24,[2,198]]],[]],[[356,53],54],[-1,-1,[]],[-1,-2,[],[]],[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[5,356],[[356,347],[[33,[[32,[31]]]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,[-1,[[2,[22]]],[]],[[356,-1],24,201],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[357,38],[-1,-2,[],[]],[-1,-2,[],[]],[12,-1,[]],[12,-1,[]],[-1,[[24,[357]]],195],[[-1,196],[[24,[2,197]]],[]],[12,2],[[-1,196],[[24,[2,198]]],[]],[[357,53],54],[-1,-1,[]],[-1,-2,[],[]],[[],12],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[[357,347],[[33,[[32,[31]]]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[[357,-1],24,201],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[358,38],[-1,-2,[],[]],[-1,-2,[],[]],[[358,337,186],15],[12,-1,[]],[12,-1,[]],[-1,[[24,[358]]],195],[[-1,196],[[24,[2,197]]],[]],[12,2],[[-1,196],[[24,[2,198]]],[]],[[358,53],54],[-1,-1,[]],[-1,-2,[],[]],[[358,337,186],[[8,[15]]]],[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[[358,337,186],[[8,[15]]]],[-1,15,[]],[-1,-2,[],[]],[[358,347],[[33,[[32,[31]]]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[358,347,80],[[8,[337]]]],[-1,[[2,[22]]],[]],[[358,-1],24,201],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[359,38],[-1,-2,[],[]],[-1,-2,[],[]],[[359,347],[[8,[28]]]],[12,-1,[]],[12,-1,[]],[-1,[[24,[359]]],195],[[-1,196],[[24,[2,197]]],[]],[12,2],[[-1,196],[[24,[2,198]]],[]],[[359,53],54],[-1,-1,[]],[-1,-2,[],[]],[[],12],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[[359,347],[[33,[[32,[31]]]]]],[[359,347,28],[[8,[2]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[[359,-1],24,201],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,0,0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[360,38],[-1,-2,[],[]],[-1,-2,[],[]],[[360,347],[[8,[[61,[337]]]]]],[[360,347],[[8,[15]]]],[12,-1,[]],[12,-1,[]],[-1,[[24,[360]]],195],[[-1,196],[[24,[2,197]]],[]],0,[[360,347],[[8,[2]]]],[12,2],[[-1,196],[[24,[2,198]]],[]],[[360,53],54],[-1,-1,[]],[-1,-2,[],[]],[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[[360,347],[[33,[[32,[31]]]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,[[360,347],[[8,[2]]]],[-1,[[2,[22]]],[]],[[360,-1],24,201],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],0,[[360,347],[[8,[2]]]],[-1,-2,[],[]],0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[361,38],[-1,-2,[],[]],[-1,-2,[],[]],[[361,347],28],[[],361],[12,-1,[]],[12,-1,[]],[-1,[[24,[361]]],195],[[-1,196],[[24,[2,197]]],[]],[12,2],[[-1,196],[[24,[2,198]]],[]],[[361,53],54],[-1,-1,[]],[-1,-2,[],[]],[[],12],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[[361,347],[[33,[[32,[31]]]]]],0,[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,0,[-1,[[2,[22]]],[]],[361,228],[[361,-1],24,201],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[[361,347,28],[[8,[2]]]],[[361,347],15],[-1,-2,[],[]],0,0,[[-1,1],2,[]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[362,362],[[-1,-2],2,[],[]],[12,-1,[]],[12,-1,[]],[12,2],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[362,363],[[33,[[32,[31]]]]]],[[],12],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[[],[[2,[362,[7,[363]]]]]],[[362,186],364],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],0,0,0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[365,365],[366,366],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,2],[12,2],[[365,365],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[365,53],54],[[366,53],54],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-2],69,[266,267],268],[[365,-1],2,269],0,[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,0,0,0,0,0,[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[[367,366],[[33,[[32,[31]]]]]],[[368,[369,[-1]]],[[8,[2]]],[]],0,0,0,0,0,[[370,365],[[61,[[371,[-1]]]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[366,365],0,0,[[372,366],[[33,[[32,[31]]]]]],0,[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[[368,373],[[8,[2]]]],[368,[[8,[2]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[12,-1,[]],[12,-1,[]],[12,2],[-1,-1,[]],[-1,-2,[],[]],[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[[[204,[-1]]],[[374,[-1,-2]]],[],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,[-1,[[2,[22]]],[]],[[367,366],[[33,[[32,[31]]]]]],[[[374,[-2,-1]],366],[[33,[[32,[31]]]]],[372,185],[[368,[-1]]]],0,[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[373,373],[[-1,-2],2,[],[]],[[],[[375,[-1]]],[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,2],[12,2],[12,2],[[373,53],54],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],12],[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[[368,[369,[-1]]],[[8,[2]]],[]],[[[375,[-1]],[369,[-1]]],[[8,[2]]],372],0,0,[[370,365],[[61,[[371,[-1]]]]],[]],[[[375,[-1]],365],[[61,[[371,[-1]]]]],372],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[[368,373],[[8,[2]]]],[[[375,[-1]],373],[[8,[2]]],372],[368,[[8,[2]]]],[[[375,[-1]]],[[8,[2]]],372],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[12,-1,[]],[12,-1,[]],[12,2],[[[376,[-1]],53],54,185],[-1,-1,[]],[-1,-2,[],[]],[[[376,[-1]]],200,[]],0,[[],12],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[[[376,[-1]]],5,[]],0,[[200,-1,-2],[[376,[-2]]],[[78,[56]]],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[[372,366],[[33,[[32,[31]]]]]],[[[376,[-1]],366],[[8,[2]]],372],0,[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[377,[50,[80]]],[[59,[378,[61,[80]]]]]],[[377,[50,[378]]],[[8,[[59,[378,351]]]]]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,2],[12,2],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[256,257],377],0,[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,[[377,[59,[378,351]],83,80,247],[[18,[[2,[80,247]]]]]],[[337,83,80],[[18,[[2,[80,247]]]]]],[[377,69,83,[50,[[2,[80,247]]]]],[[8,[379]]]],0,[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],0,[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,1],2,[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[380,380],[[-1,-2],2,[],[]],0,[[],381],[[],380],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[-1,[[24,[380]]],195],[[-1,196],[[24,[2,197]]],[]],[12,2],[12,2],[[380,380],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,196],[[24,[2,198]]],[]],[[381,53],54],[[380,53],54],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[[[383,[],[[382,[-1]],[271,[-2]]]],384,-1,381],[[33,[[32,[31]]]]],[],[]],[[380,-1],24,201],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[56,[[8,[380]]]],[5,[[8,[380]]]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[61,[[385,[186]]]],381,-1],[[8,[[61,[186]]]]],[[386,[186]]]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[12,-1,[]],[12,-1,[]],[12,2],[-1,-1,[]],[-1,-2,[],[]],[[],12],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[[387,384,-1,381],[[33,[[32,[31]]]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[390,[[388,[186]],389]]]],[12,-1,[]],[12,-1,[]],[12,2],[[[59,[57,58]],[50,[69]]],[[59,[57,58]]]],[[[59,[57,58]],[59,[259,260]]],[[59,[57,58]]]],[-1,-1,[]],[-1,-2,[],[]],[[391,30],[[8,[[61,[69]]]]]],[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[[-1,-2],[[390,[-1,-2]]],[],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[[[390,[-1,-2]],384,-3,381],[[33,[[32,[31]]]]],[[386,[186]]],[[393,[],[[392,[[59,[57,58]]]]]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[393,[],[[392,[-1]]]],-1],[[61,[[385,[186]]]]],[]],[[389,[59,[57,58]]],[[61,[[385,[186]]]]]],[12,-1,[]],[12,-1,[]],[12,2],[-1,-1,[]],[-1,-2,[],[]],[[],12],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,0,0,[[-1,1],2,[]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[386,[[8,[-1]]],[]],[[[388,[-1]]],[[8,[-1]]],[125,394,395]],[[[385,[-1]]],[[385,[-1]]],125],[[-1,-2],2,[],[]],[[],[[388,[-1]]],[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,2],[12,2],[[[385,[-1]],[385,[-1]]],15,396],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[[385,[-1]],53],54,185],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[386,[[8,[-1]]],[]],[[[388,[-1]]],[[8,[-1]]],[125,394,395]],0,0,[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[[386,[61,[[385,[-1]]]]],[[8,[2]]],[]],[[[388,[-1]],[61,[[385,[-1]]]]],[[8,[2]]],[125,394,395]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[56,397],[[-1,[398,[-2]]],[],[],[]],[[-1,[398,[-2]]],[],[],[]],[[399,[398,[-1]]],-2,394,[]],[[400,5,[59,[56,56]]],[[24,[[401,[397]],402]]]],[5,2],[399,399],[[-1,-2],2,[],[]],[[],400],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,2],[12,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[403,5,[59,[56,56]]],[[33,[[32,[31]]]]]],0,0,0,[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[404,[-2]]],[],[]],[-1,[[405,[-2,-3]]],[],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[20,399],0,[[5,400],400],[400,399],[[],400],0,[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[399,406],[[407,[[24,[2,-1]]]]],[]],[[-1,406],[[407,[[24,[2]]]]],[]],[[-1,406],[[407,[[24,[2]]]]],[]],0,0,[[400,5,-1],400,403],0,[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[12,-1,[]],[12,-1,[]],[12,2],[-1,-1,[]],[-1,-2,[],[]],[[408,5,[59,[56,56]]],[[33,[[32,[31]]]]]],[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,0,[[-1,1],2,[]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[409,409],[[-1,-2],2,[],[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[-1,[[24,[410]]],195],[[-1,196],[[24,[2,197]]],[]],[12,2],[12,2],[[-1,196],[[24,[2,198]]],[]],[[[61,[58]],5],[[61,[58]]]],[[410,53],54],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[409,5,[59,[56,56]]],[[33,[[32,[31]]]]]],[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[[410,-1],24,201],0,[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[12,-1,[]],[12,-1,[]],[12,2],0,[-1,-1,[]],[-1,-2,[],[]],[[411,5,[59,[56,56]]],[[33,[[32,[31]]]]]],[[],12],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[412,412],[413,413],[414,414],[415,415],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,2],[12,2],[12,2],[12,2],[[415,[59,[56,56]]],[[8,[[61,[378]]]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[412,5,[59,[56,56]]],[[33,[[32,[31]]]]]],[[413,5,[59,[56,56]]],[[33,[[32,[31]]]]]],[[414,5,[59,[56,56]]],[[33,[[32,[31]]]]]],[[415,5,[59,[56,56]]],[[33,[[32,[31]]]]]],[[],12],[[],12],[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],0,0,0,0,[[[61,[56]]],[[8,[[401,[56]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[-1,[[24,[416]]],195],[-1,[[24,[417]]],195],[[-1,196],[[24,[2,197]]],[]],[[-1,196],[[24,[2,197]]],[]],[12,2],[12,2],[12,2],[[-1,196],[[24,[2,198]]],[]],[[-1,196],[[24,[2,198]]],[]],[[416,53],54],[[417,53],54],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[418,5,[59,[56,56]]],[[33,[[32,[31]]]]]],0,[[],12],[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[[416,-1],24,201],[[417,-1],24,201],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[419,419],[[-1,-2],2,[],[]],0,[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[[-1,196],[[24,[2,197]]],[]],[12,2],[12,2],[12,2],[[419,419],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,196],[[24,[2,198]]],[]],[[419,53],54],[[420,53],54],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[421,5,[59,[56,56]]],[[33,[[32,[31]]]]]],[[421,419],[[8,[420]]]],[[],12],[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[421,15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[421,270,69],[[8,[[18,[186]]]]]],0,[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[5,[59,[56,56]],-2],[[8,[-1]]],[[424,[],[[422,[423]]]]],[[272,[5],[[271,[[8,[-1]]]]]]]],0,0,0,0,[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[[420,-1],24,201],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,-2,[],[]],0,[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[[[59,[56,56]]],[[8,[419]]]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[-1,1],2,[]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[425,425],[[-1,-2],2,[],[]],[12,-1,[]],[12,-1,[]],[12,2],[[425,[59,[56,56]]],[[8,[378]]]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[425,5,[59,[56,56]]],[[33,[[32,[31]]]]]],[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],[-1,[[24,[23]]],[]],0,[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]],[[[59,[56,56]]],[[8,[69]]]],[[[59,[56,56]],5],[[8,[56]]]],[5,[[8,[[401,[56]]]]]],[224,69],[[280,219],[[8,[426]]]],0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[427,210,211],[[33,[[32,[31]]]]]],0,[330,227],[227,227],[[-1,-2],2,[],[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,2],[12,2],[12,2],[[227,227],15],[[227,53],54],[[227,53],54],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],12],[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[330,226],0,[[226,[428,[[8,[211]]]],227],330],[[427,226,[8,[211]]],[[33,[[32,[31]]]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,[[[33,[330]],406],[[407,[-1]]],[]],0,[227,56],[210,[[213,[56]]]],0,[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[[427,227,211,228],[[33,[[32,[31]]]]]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,-2,[],[]],[-1,56,[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,429],[[430,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[[[33,[-1]],406],407,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[431,38],[[431,40],[[33,[[32,[31]]]]]],[[431,41],[[33,[[32,[31]]]]]],[[431,42],[[33,[[32,[31]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[432,15],[433,15],0,[[431,48],[[33,[[32,[31]]]]]],[431,12],[[431,51],[[33,[[32,[31]]]]]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,2],[12,2],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[431,12],[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[[431,[61,[49]]],[[29,[2]]]],[[431,[61,[[61,[49]]]]],[[29,[2]]]],[-1,15,[]],[-1,15,[]],[431,15],[-1,-2,[],[]],[-1,-2,[],[]],[431,[[29,[2]]]],[431,5],0,[[434,17],431],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,[[431,65],[[33,[[32,[31]]]]]],[[431,66],[[33,[[32,[31]]]]]],[431,2],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],0,[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[[431,435],[[33,[[32,[31]]]]]],[-1,25,[]],[-1,25,[]],[[431,12],15],0,[-1,-2,[],[]],[-1,-2,[],[]],[17,431],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[],[[0,[[437,[436],[[271,[436]]]]]]]],[15,[[0,[[437,[436],[[271,[436]]]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[436,436],[438,438],[439,439],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,-1,[]],[12,2],[12,2],[12,2],[436,15],0,[[436,53],54],[[438,53],54],[[439,53],54],[56,436],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],12],[[],12],[[],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[56,15],436],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[436,-1],2,[[437,[436],[[271,[436]]]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],0,0,[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],[-1,[[2,[22]]],[]],0,0,[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,[[24,[23]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[440,441,12],[[33,[[32,[31]]]]]],[[440,441,12],[[8,[[61,[186]]]]]],[[-1,-4],[[3,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,[12,-1,[]],[12,-1,[]],[12,2],[-1,-1,[]],[-1,-2,[],[]],[[],12],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,-2,[],[]],[[286,300],440],[[-1,-4],[[21,[-5,-4]]],[],[],[],[[4,[-2,-3]]],[[4,[-2,-3]]]],[-1,[[2,[22]]],[]],0,[-1,[[24,[23]]],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,-2,[],[]]],"c":[],"p":[[5,"Private",8971],[1,"tuple"],[5,"And",8972],[10,"Policy",8973],[1,"str"],[5,"Router",8974],[5,"Receiver",8975],[8,"Result",340],[5,"MetaSrvInstance",22],[5,"MetaSrvOptions",5624],[5,"Client",8976],[1,"usize"],[5,"Request",8977],[5,"Request",8977],[1,"bool"],[5,"Plugins",8978],[8,"KvBackendRef",8979],[6,"Option",8980],[5,"MetaSrvBuilder",6025],[5,"MetaSrv",5624],[5,"Or",8981],[5,"HNil",8982],[6,"CNil",8983],[6,"Result",8984],[5,"TypeId",8985],[5,"MetasrvCacheInvalidator",66],[5,"Context",8986],[6,"Instruction",8987],[8,"Result",8988],[8,"TableId",8989],[10,"Future",8990],[5,"Box",8991],[5,"Pin",8992],[5,"TableName",8993],[8,"MailboxRef",8641],[5,"MetasrvInfo",5624],[5,"MetaPeerClient",98],[10,"Any",8985],[10,"Error",8994],[5,"BatchDeleteRequest",8995],[5,"BatchGetRequest",8995],[5,"BatchPutRequest",8995],[5,"MetaPeerClientBuilder",98],[6,"MetaPeerClientBuilderError",98],[5,"ChannelManager",8996],[5,"ResponseHeader",8997],[5,"Context",98],[5,"CompareAndPutRequest",8995],[1,"u8"],[1,"slice"],[5,"DeleteRangeRequest",8995],[8,"ElectionRef",5624],[5,"Formatter",8998],[8,"Result",8998],[5,"UninitializedFieldError",8999],[5,"String",9000],[5,"StatKey",5169],[5,"StatValue",5169],[5,"HashMap",9001],[5,"KeyValue",9002],[5,"Vec",9003],[1,"i32"],[8,"ResettableKvBackendRef",8979],[6,"Error",340],[5,"PutRequest",8995],[5,"RangeRequest",8995],[5,"BatchGetResponse",8995],[5,"RangeResponse",8995],[1,"u64"],[17,"Leader"],[10,"Election",255],[6,"LeaderChangeMessage",255],[5,"Receiver",9004],[5,"EtcdElection",300],[10,"AsRef",9005],[5,"Backtrace",9006],[5,"PeerUnavailableSnafu",340],[10,"Into",9005],[5,"MigrationRunningSnafu",340],[5,"RegionId",9007],[5,"MigrationAbortSnafu",340],[5,"RegionOpeningRaceSnafu",340],[8,"DatanodeId",9008],[5,"TxnSnafu",340],[5,"TableIdChangedSnafu",340],[5,"NoEnoughAvailableDatanodeSnafu",340],[5,"EmptyKeySnafu",340],[5,"EmptyTableNameSnafu",340],[5,"InvalidLeaseKeySnafu",340],[5,"InvalidStatKeySnafu",340],[5,"InvalidInactiveRegionKeySnafu",340],[5,"InvalidArgumentsSnafu",340],[5,"TableRouteNotFoundSnafu",340],[5,"RegionRouteNotFoundSnafu",340],[5,"TableInfoNotFoundSnafu",340],[5,"DatanodeTableNotFoundSnafu",340],[5,"CorruptedTableRouteSnafu",340],[5,"NoLeaderSnafu",340],[5,"TableNotFoundSnafu",340],[5,"MoveValueSnafu",340],[5,"UnsupportedSelectorTypeSnafu",340],[5,"UnexpectedSnafu",340],[5,"ResponseHeaderNotFoundSnafu",340],[5,"IsNotLeaderSnafu",340],[5,"ExceededRetryLimitSnafu",340],[5,"LockNotConfigSnafu",340],[5,"MissingRequiredParameterSnafu",340],[5,"ProcedureNotFoundSnafu",340],[5,"SchemaAlreadyExistsSnafu",340],[5,"TableAlreadyExistsSnafu",340],[5,"PusherNotFoundSnafu",340],[5,"PushMessageSnafu",340],[5,"MailboxClosedSnafu",340],[5,"MailboxTimeoutSnafu",340],[5,"MailboxReceiverSnafu",340],[5,"MissingRequestHeaderSnafu",340],[5,"RegionFailoverCandidatesNotFoundSnafu",340],[5,"UnexpectedInstructionReplySnafu",340],[5,"RetryLaterSnafu",340],[5,"UpdateTableMetadataSnafu",340],[5,"InvalidHeartbeatRequestSnafu",340],[5,"TooManyPartitionsSnafu",340],[5,"UnsupportedSnafu",340],[5,"NotSetWeightArraySnafu",340],[10,"Clone",9009],[5,"InitDdlManagerSnafu",340],[5,"InitMetadataSnafu",340],[5,"NextSequenceSnafu",340],[5,"StartTelemetryTaskSnafu",340],[5,"SubmitDdlTaskSnafu",340],[5,"InvalidateTableCacheSnafu",340],[5,"OperateRegionSnafu",340],[5,"ListCatalogsSnafu",340],[5,"ListSchemasSnafu",340],[5,"ListTablesSnafu",340],[5,"JoinSnafu",340],[5,"RequestDatanodeSnafu",340],[5,"SendShutdownSignalSnafu",340],[5,"ShutdownServerSnafu",340],[5,"EtcdFailedSnafu",340],[5,"ConnectEtcdSnafu",340],[5,"TcpBindSnafu",340],[5,"TcpIncomingSnafu",340],[5,"StartGrpcSnafu",340],[5,"StartHttpSnafu",340],[5,"InitExportMetricsTaskSnafu",340],[5,"ParseDurationSnafu",340],[5,"ParseAddrSnafu",340],[5,"LeaseKeyFromUtf8Snafu",340],[5,"LeaseValueFromUtf8Snafu",340],[5,"StatKeyFromUtf8Snafu",340],[5,"StatValueFromUtf8Snafu",340],[5,"InvalidRegionKeyFromUtf8Snafu",340],[5,"SerializeToJsonSnafu",340],[5,"DeserializeFromJsonSnafu",340],[5,"ParseNumSnafu",340],[5,"InvalidCatalogValueSnafu",340],[5,"InvalidFullTableNameSnafu",340],[5,"DecodeTableRouteSnafu",340],[5,"CreateChannelSnafu",340],[5,"BatchGetSnafu",340],[5,"RangeSnafu",340],[5,"InvalidHttpBodySnafu",340],[5,"LockSnafu",340],[5,"UnlockSnafu",340],[5,"LeaseGrantSnafu",340],[5,"InvalidUtf8ValueSnafu",340],[5,"StartProcedureManagerSnafu",340],[5,"StopProcedureManagerSnafu",340],[5,"WaitProcedureSnafu",340],[5,"QueryProcedureSnafu",340],[5,"SubmitProcedureSnafu",340],[5,"RegisterProcedureLoaderSnafu",340],[5,"RetryLaterWithSourceSnafu",340],[5,"TableRouteConversionSnafu",340],[5,"ConvertProtoDataSnafu",340],[5,"OtherSnafu",340],[5,"TableMetadataManagerSnafu",340],[5,"KvBackendSnafu",340],[5,"UpdateTableRouteSnafu",340],[5,"GetFullTableInfoSnafu",340],[5,"PublishMessageSnafu",340],[5,"WeightArraySnafu",340],[5,"UnexpectedLogicalRouteTableSnafu",340],[10,"Debug",8998],[5,"Peer",9010],[5,"Status",9011],[5,"Error",9012],[10,"StackError",9013],[6,"StatusCode",9014],[5,"HeartbeatHistory",4182],[1,"i64"],[5,"PhiAccrualFailureDetectorOptions",4182],[5,"PhiAccrualFailureDetector",4182],[10,"Deserializer",9015],[10,"Serializer",9016],[6,"ErrorImpl",9016],[5,"Error",9017],[1,"f64"],[1,"u32"],[10,"Serializer",9018],[8,"MetaPeerClientRef",98],[6,"GreptimeDBTelemetryTask",9019],[5,"Arc",9020],[5,"DistributedGreptimeDBTelemetryCollector",4300],[6,"Mode",9019],[5,"HeartbeatHandlerGroup",4335],[10,"HeartbeatHandler",4335],[5,"HeartbeatMailbox",4335],[6,"BroadcastChannel",8641],[5,"MailboxMessage",8997],[5,"Pushers",4335],[5,"Range",9021],[5,"Sequence",9022],[5,"HeartbeatAccumulator",4335],[5,"Pusher",4335],[6,"HandleControl",4335],[5,"HeartbeatRequest",8997],[5,"Context",5624],[5,"HeartbeatResponse",8997],[6,"Role",8997],[6,"InstructionReply",8987],[5,"Sender",8975],[5,"RequestHeader",8997],[5,"NameCachedHandler",4335],[8,"MessageId",8641],[6,"Channel",8641],[5,"Duration",9023],[5,"CheckLeaderHandler",4582],[5,"CollectStatsHandler",4609],[5,"RegionFailureHandler",4636],[5,"RegionFailoverManager",6334],[5,"FailureDetectorContainer",4693],[5,"FailureDetectRunner",4693],[5,"FailureDetectorEntry",4693],[5,"RegionIdent",8987],[17,"Target"],[10,"DerefMut",9024],[10,"Iterator",9025],[6,"FailureDetectControl",4693],[5,"DatanodeHeartbeat",4636],[5,"FilterInactiveRegionStatsHandler",4818],[5,"KeepLeaseHandler",4845],[5,"MailboxHandler",4872],[5,"Stat",4899],[5,"RegionStat",4899],[6,"RegionRole",9026],[5,"HashSet",9027],[5,"RegionStat",8997],[5,"OnLeaderStartHandler",4992],[5,"EpochStats",5019],[5,"PersistStatsHandler",5019],[5,"PublishHeartbeatHandler",5083],[8,"PublishRef",7576],[5,"RegionLeaseHandler",5112],[8,"TableMetadataManagerRef",9028],[8,"MemoryRegionKeeperRef",9029],[5,"ResponseHeaderHandler",5142],[5,"LeaseKey",5169],[5,"LeaseValue",5169],[5,"InactiveRegionKey",5169],[5,"DATANODE_LEASE_KEY_PATTERN",5169],[5,"Regex",9030],[5,"DATANODE_STAT_KEY_PATTERN",5169],[5,"INACTIVE_REGION_KEY_PATTERN",5169],[10,"Hash",9031],[10,"Sized",9032],[10,"BuildHasher",9031],[10,"Hasher",9031],[8,"ClusterId",9008],[17,"Output"],[10,"Fn",9033],[5,"Opts",5484],[5,"DistLockGuard",5484],[10,"DistLock",5484],[8,"DistLockRef",5484],[5,"EtcdLock",5556],[8,"Key",5484],[5,"MemLock",5594],[5,"AskLeaderRequest",8997],[5,"BatchDeleteRequest",8997],[5,"BatchGetRequest",8997],[5,"BatchPutRequest",8997],[5,"DatanodeOptions",5624],[5,"DatanodeClientOptions",5624],[5,"SelectorContext",5624],[5,"CompareAndPutRequest",8997],[5,"DdlTaskRequest",8997],[5,"DeleteRangeRequest",8997],[5,"Streaming",9034],[5,"LockRequest",8997],[5,"MigrateRegionRequest",8997],[5,"MetaStateHandler",5624],[8,"ProcedureExecutorRef",9035],[8,"ProcedureManagerRef",9036],[5,"PutRequest",8997],[5,"QueryProcedureRequest",8997],[5,"RangeRequest",8997],[5,"RegionMigrationManager",7099],[8,"SelectorRef",5624],[8,"SubscribeManagerRef",7611],[5,"UnlockRequest",8997],[8,"DatanodeManagerRef",9037],[8,"TableMetadataAllocatorRef",9038],[8,"DdlManagerRef",9039],[5,"CheckLeaderByElection",6025],[5,"METRIC_META_KV_REQUEST_ELAPSED",6105],[8,"HistogramVec",9040],[5,"METRIC_META_HEARTBEAT_CONNECTION_NUM",6105],[8,"IntGauge",9041],[5,"METRIC_META_HANDLER_EXECUTE",6105],[5,"METRIC_META_INACTIVE_REGIONS",6105],[5,"METRIC_META_LEADER_CACHED_KV_LOAD_ELAPSED",6105],[5,"METRIC_META_KV_CACHE_HIT",6105],[8,"IntCounterVec",9042],[5,"METRIC_META_KV_CACHE_MISS",6105],[5,"MockInfo",6294],[5,"DatanodeClients",9043],[5,"RegionFailoverKey",6334],[5,"RegionFailoverContext",6334],[5,"Node",6334],[5,"FailoverProcedureGuard",6334],[5,"RegionFailoverProcedure",6334],[8,"Result",9044],[5,"Context",9036],[5,"LockKey",9036],[10,"State",6334],[6,"Status",9036],[5,"ActivateRegion",6562],[5,"MailboxReceiver",8641],[5,"DeactivateRegion",6601],[5,"RegionFailoverEnd",6638],[5,"RegionFailoverStart",6670],[5,"InvalidateCache",6704],[5,"UpdateRegionMetadata",6737],[8,"RegionNumber",9007],[5,"RegionRoute",9045],[10,"State",6777],[5,"PersistentContext",6777],[5,"VolatileContext",6777],[5,"DefaultContextFactory",6777],[5,"RegionMigrationDataOwned",6777],[5,"RegionMigrationProcedure",6777],[5,"RegionMigrationData",6777],[5,"RegionMigrationProcedureTask",7099],[10,"ContextFactory",6777],[5,"Context",6777],[5,"DatanodeTableValue",9046],[5,"TableInfoValue",9047],[5,"DeserializedValueWithBytes",9028],[6,"TableRouteValue",9048],[6,"StringKey",9036],[5,"DowngradeLeaderRegion",7060],[5,"RegionMigrationProcedureGuard",7099],[5,"ProcedureId",9036],[5,"RegionMigrationAbort",7207],[5,"RegionMigrationEnd",7241],[5,"RegionMigrationStart",7273],[5,"OpenCandidateRegion",7309],[6,"UpdateMetadata",7344],[5,"UpgradeCandidateRegion",7387],[5,"EchoRegionServer",7430],[6,"Body",9049],[5,"Client",9050],[6,"Topic",7465],[6,"Message",7465],[10,"Publish",7576],[10,"SubscribeManager",7611],[5,"AddSubRequest",7611],[10,"SubscribeQuery",7611],[8,"SubscriberRef",7711],[10,"Transport",7711],[5,"UnSubRequest",7611],[5,"DefaultPublish",7576],[5,"DefaultSubscribeManager",7611],[5,"Subscriber",7711],[5,"RegionLeaseKeeper",7752],[8,"TableId",9007],[5,"RenewRegionLeasesResponse",7752],[6,"SelectorType",7816],[5,"SelectorOptions",7816],[17,"Context"],[10,"Selector",7816],[8,"Namespace",7816],[5,"WeightedItem",7989],[10,"WeightedChoose",7989],[5,"LeaseBasedSelector",7901],[5,"RandomWeightedChoose",7989],[5,"RegionNumsBasedWeightCompute",7960],[5,"LoadBasedSelector",7927],[5,"TableMetadataManager",9028],[17,"Source"],[10,"WeightCompute",7960],[10,"Send",9032],[10,"Sync",9032],[10,"PartialEq",9051],[8,"BoxBody",9052],[5,"Request",9053],[5,"Admin",8075],[5,"Router",8075],[5,"Response",9054],[6,"Infallible",9005],[10,"HttpHandler",8075],[5,"IntoMakeService",9055],[5,"IntoMakeServiceWithConnectInfo",9056],[5,"Context",9057],[6,"Poll",9058],[5,"HealthHandler",8159],[5,"HeartBeatHandler",8186],[5,"StatValues",8186],[5,"LeaderHandler",8250],[5,"CatalogsHandler",8277],[5,"SchemasHandler",8277],[5,"TablesHandler",8277],[5,"TableHandler",8277],[5,"HumanLease",8407],[5,"LeaseValues",8407],[5,"NodeLeaseHandler",8407],[5,"SubmitRegionMigrationTaskRequest",8498],[5,"SubmitRegionMigrationTaskResponse",8498],[5,"SubmitRegionMigrationTaskHandler",8498],[17,"Err"],[5,"ParseIntError",9059],[10,"FromStr",9060],[5,"RouteHandler",8603],[5,"AskLeaderResponse",8997],[10,"Mailbox",8641],[5,"Receiver",9061],[5,"Span",9062],[5,"Instrumented",9063],[5,"LeaderCachedKvBackend",8751],[10,"CheckLeader",8751],[5,"AlwaysLeader",8751],[8,"CheckLeaderRef",8751],[5,"Txn",9064],[6,"State",8833],[10,"FnOnce",9033],[5,"LeaderState",8833],[5,"FollowerState",8833],[5,"MetasrvPeerAllocator",8941],[5,"TableMetadataAllocatorContext",9035],[15,"TcpBind",3964],[15,"ParseAddr",3964],[15,"NoEnoughAvailableDatanode",3964],[15,"ListSchemas",3964],[15,"ListTables",3964],[15,"DatanodeTableNotFound",3964],[15,"ParseDuration",3964],[15,"ParseNum",3964],[15,"InvalidArguments",3964],[15,"PushMessage",3964],[15,"MailboxReceiver",3964],[15,"UpdateTableMetadata",3964],[15,"InvalidHeartbeatRequest",3964],[15,"UnexpectedLogicalRouteTable",3964],[15,"Join",3964],[15,"SendShutdownSignal",3964],[15,"EtcdFailed",3964],[15,"ConnectEtcd",3964],[15,"TcpIncoming",3964],[15,"StartGrpc",3964],[15,"LeaseKeyFromUtf8",3964],[15,"LeaseValueFromUtf8",3964],[15,"StatKeyFromUtf8",3964],[15,"StatValueFromUtf8",3964],[15,"InvalidRegionKeyFromUtf8",3964],[15,"SerializeToJson",3964],[15,"DeserializeFromJson",3964],[15,"DecodeTableRoute",3964],[15,"BatchGet",3964],[15,"Range",3964],[15,"InvalidHttpBody",3964],[15,"Lock",3964],[15,"Unlock",3964],[15,"LeaseGrant",3964],[15,"InvalidUtf8Value",3964],[15,"PublishMessage",3964],[15,"WeightArray",3964],[15,"TableIdChanged",3964],[15,"RegionFailoverCandidatesNotFound",3964],[15,"ExceededRetryLimit",3964],[15,"MailboxClosed",3964],[15,"MailboxTimeout",3964],[15,"InvalidLeaseKey",3964],[15,"InvalidStatKey",3964],[15,"InvalidInactiveRegionKey",3964],[15,"CorruptedTableRoute",3964],[15,"MoveValue",3964],[15,"PeerUnavailable",3964],[15,"MigrationRunning",3964],[15,"MigrationAbort",3964],[15,"RegionOpeningRace",3964],[15,"InitDdlManager",3964],[15,"InitMetadata",3964],[15,"NextSequence",3964],[15,"StartTelemetryTask",3964],[15,"SubmitDdlTask",3964],[15,"InvalidateTableCache",3964],[15,"OperateRegion",3964],[15,"ListCatalogs",3964],[15,"Txn",3964],[15,"RequestDatanode",3964],[15,"ShutdownServer",3964],[15,"EmptyKey",3964],[15,"StartHttp",3964],[15,"InitExportMetricsTask",3964],[15,"EmptyTableName",3964],[15,"InvalidCatalogValue",3964],[15,"InvalidFullTableName",3964],[15,"TableRouteNotFound",3964],[15,"RegionRouteNotFound",3964],[15,"TableInfoNotFound",3964],[15,"NoLeader",3964],[15,"TableNotFound",3964],[15,"UnsupportedSelectorType",3964],[15,"Unexpected",3964],[15,"CreateChannel",3964],[15,"ResponseHeaderNotFound",3964],[15,"IsNotLeader",3964],[15,"LockNotConfig",3964],[15,"StartProcedureManager",3964],[15,"StopProcedureManager",3964],[15,"WaitProcedure",3964],[15,"QueryProcedure",3964],[15,"ProcedureNotFound",3964],[15,"SubmitProcedure",3964],[15,"SchemaAlreadyExists",3964],[15,"TableAlreadyExists",3964],[15,"PusherNotFound",3964],[15,"MissingRequestHeader",3964],[15,"RegisterProcedureLoader",3964],[15,"UnexpectedInstructionReply",3964],[15,"RetryLater",3964],[15,"RetryLaterWithSource",3964],[15,"TableRouteConversion",3964],[15,"ConvertProtoData",3964],[15,"Other",3964],[15,"TableMetadataManager",3964],[15,"KvBackend",3964],[15,"UpdateTableRoute",3964],[15,"GetFullTableInfo",3964],[15,"TooManyPartitions",3964],[15,"Unsupported",3964],[15,"NotSetWeightArray",3964],[15,"MissingRequiredParameter",3964],[5,"LeaderValue",5624],[8,"RegionMigrationManagerRef",7099],[8,"RegionLeaseKeeperRef",7752],[8,"GrpcResult",8064],[8,"StateRef",8833]],"b":[[152,"impl-Display-for-MetaPeerClientBuilderError"],[153,"impl-Debug-for-MetaPeerClientBuilderError"],[157,"impl-From%3CUninitializedFieldError%3E-for-MetaPeerClientBuilderError"],[158,"impl-From%3CString%3E-for-MetaPeerClientBuilderError"],[272,"impl-Display-for-LeaderChangeMessage"],[273,"impl-Debug-for-LeaderChangeMessage"],[1710,"impl-Debug-for-Error"],[1711,"impl-Display-for-Error"],[5656,"impl-Cluster-for-MetaSrv"],[5657,"impl-Store-for-MetaSrv"],[5857,"impl-Lock-for-MetaSrv"],[5858,"impl-MetaSrv"],[5901,"impl-Cluster-for-MetaSrv"],[5902,"impl-Store-for-MetaSrv"],[6499,"impl-Serialize-for-dyn+State+%2B+Send"],[6500,"impl-Serialize-for-dyn+State+%2B+Sync"],[6501,"impl-Serialize-for-dyn+State"],[6502,"impl-Serialize-for-dyn+State+%2B+Send+%2B+Sync"],[6976,"impl-Serialize-for-dyn+State+%2B+Send"],[6977,"impl-Serialize-for-dyn+State+%2B+Send+%2B+Sync"],[6978,"impl-Serialize-for-dyn+State+%2B+Sync"],[6979,"impl-Serialize-for-dyn+State"],[7128,"impl-Display-for-RegionMigrationProcedureTask"],[7129,"impl-Debug-for-RegionMigrationProcedureTask"],[7887,"impl-TryFrom%3CString%3E-for-SelectorType"],[7888,"impl-TryFrom%3C%26str%3E-for-SelectorType"],[8677,"impl-Debug-for-Channel"],[8678,"impl-Display-for-Channel"],[8942,"impl-PeerAllocator-for-MetasrvPeerAllocator"],[8943,"impl-MetasrvPeerAllocator"]]}],\ ["metric_engine",{"doc":"Metric Engine is a region engine to store timeseries data …","t":"CCCCCCFSNNNNNNNNNNNNNNNNNONNNNNNNNNNFFNCNNNNNNNNNNCNNCNNNNNONNNNNCNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNOONNNCNNCCNNCNNNNNCNNNCONNNNNNNNNNNNNNNNNNNNNNSSHSFNNNNNNNNNNNNNNNNNNNNNNNONONONNNNNNNNNPFPFPFPFPFPFPFPFPFPGPFPFPFPFPFPFPFPFPPFPFPFPFPFINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOSFSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNFFFFSFFOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHH","n":["data_region","engine","error","metadata_region","metrics","utils","DataRegion","MAX_RETRIES","add_columns","assemble_alter_request","borrow","borrow_mut","deref","deref_mut","drop","from","from_subset","init","into","into_any","into_any_arc","into_any_rc","into_request","into_request","is_in_subset","mito","new","physical_columns","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","vzip","write_data","MetricEngine","MetricEngineInner","add_columns_to_physical_data_region","alter","alter_logical_region","alter_physical_region","alter_region","as_any","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","close","close_physical_region","close_region","create","create_logical_region","create_physical_region","create_region","create_request_for_data_region","create_request_for_metadata_region","data_region","default_projection","deref","deref","deref_mut","deref_mut","drop","drop","drop","drop_logical_region","drop_physical_region","drop_region","fill_internal_columns","from","from","from_ref","from_subset","from_subset","get_metadata","get_physical_region_id","handle_query","handle_request","init","init","inner","internal_column_metadata","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_physical_region","load_logical_columns","load_region_metadata","logical_region_metadata","logical_regions","metadata_region","mito","modify_rows","name","new","open","open_physical_region","open_region","options","put","put_logical_region","put_region","read","read_logical_region","read_physical_region","read_region","recover_states","region_disk_usage","region_metadata","role","set_readonly_gracefully","set_writable","state","state","stop","table_id_filter","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","transform_projection","transform_region_id","transform_request","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","verify_put_request","verify_region_create_request","vzip","vzip","IGNORE_COLUMN_IDS_FOR_DATA_REGION","SEG_ROW_COUNT_FOR_DATA_REGION","set_index_options_for_data_region","TSID_HASH_SEED","MetricEngineState","add_logical_region","add_physical_columns","add_physical_region","borrow","borrow_mut","default","deref","deref_mut","drop","from","from_subset","get_physical_region_id","init","into","into_any","into_any_arc","into_any_rc","into_request","into_request","is_in_subset","is_logical_region_exist","is_physical_column_exist","logical_regions","logical_regions","physical_columns","physical_columns","physical_regions","physical_regions","remove_logical_region","remove_physical_region","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","vzip","CloseMitoRegion","CloseMitoRegionSnafu","CollectRecordBatchStream","CollectRecordBatchStreamSnafu","ColumnNotFound","ColumnNotFoundSnafu","ColumnTypeMismatch","ColumnTypeMismatchSnafu","ConflictRegionOption","ConflictRegionOptionSnafu","CreateMitoRegion","CreateMitoRegionSnafu","DecodeColumnValue","DecodeColumnValueSnafu","DeserializeColumnMetadata","DeserializeColumnMetadataSnafu","DeserializeSemanticType","DeserializeSemanticTypeSnafu","Err","Error","ForbiddenPhysicalAlter","ForbiddenPhysicalAlterSnafu","InternalColumnOccupied","InternalColumnOccupiedSnafu","InvalidMetadata","InvalidMetadataSnafu","LogicalRegionNotFound","LogicalRegionNotFoundSnafu","MissingInternalColumn","MissingInternalColumnSnafu","MissingRegionOption","MissingRegionOptionSnafu","MitoReadOperation","MitoReadOperationSnafu","MitoWriteOperation","MitoWriteOperationSnafu","Ok","OpenMitoRegion","OpenMitoRegionSnafu","ParseRegionId","ParseRegionIdSnafu","PhysicalRegionBusy","PhysicalRegionBusySnafu","PhysicalRegionNotFound","PhysicalRegionNotFoundSnafu","RegionAlreadyExists","RegionAlreadyExistsSnafu","Result","as_any","as_error_source","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","build","build","build","build","build","build","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","column","column","column_type","debug_fmt","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","name","next","raw","raw","raw","region_id","region_id","region_id","region_id","region_id","region_id","region_type","region_type","source","status_code","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","column","column","column_type","error","error","error","error","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","name","raw","raw","raw","region_id","region_id","region_id","region_id","region_id","region_id","region_type","region_type","source","source","source","source","source","source","source","COLUMN_PREFIX","MetadataRegion","REGION_PREFIX","add_column","add_logical_region","borrow","borrow_mut","build_delete_request","build_put_request","build_read_request","column_semantic_type","concat_column_key","concat_column_key_prefix","concat_region_key","delete","deref","deref_mut","deserialize_column_metadata","drop","exists","from","from_subset","get","get_all","init","into","into_any","into_any_arc","into_any_rc","into_request","into_request","is_in_subset","is_logical_region_exists","logical_columns","logical_regions","mito","new","parse_column_key","parse_region_key","put_if_absent","remove_logical_region","serialize_column_metadata","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","vzip","FORBIDDEN_OPERATION_COUNT","LOGICAL_REGION_COUNT","MITO_DDL_DURATION","MITO_OPERATION_ELAPSED","OPERATION_LABEL","PHYSICAL_COLUMN_COUNT","PHYSICAL_REGION_COUNT","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","init","init","init","init","init","init","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","vzip","vzip","to_data_region_id","to_metadata_region_id"],"q":[[0,"metric_engine"],[6,"metric_engine::data_region"],[36,"metric_engine::engine"],[150,"metric_engine::engine::options"],[153,"metric_engine::engine::put"],[154,"metric_engine::engine::state"],[192,"metric_engine::error"],[927,"metric_engine::error::Error"],[975,"metric_engine::metadata_region"],[1024,"metric_engine::metrics"],[1175,"metric_engine::utils"],[1177,"store_api::storage::descriptors"],[1178,"store_api::metadata"],[1179,"alloc::vec"],[1180,"store_api::region_request"],[1181,"alloc::boxed"],[1182,"core::any"],[1183,"alloc::sync"],[1184,"alloc::rc"],[1185,"tonic::request"],[1186,"tonic::request"],[1187,"core::option"],[1188,"core::result"],[1189,"core::any"],[1190,"greptime_proto::v1"],[1191,"core::future::future"],[1192,"core::pin"],[1193,"store_api::storage::requests"],[1194,"store_api::metadata"],[1195,"store_api::region_engine"],[1196,"common_error::ext"],[1197,"common_query::logical_plan::expr"],[1198,"std::collections::hash::map"],[1199,"core::iter::traits::collect"],[1200,"std::collections::hash::set"],[1201,"core::error"],[1202,"snafu::backtrace_inert"],[1203,"core::convert"],[1204,"datatypes::data_type"],[1205,"core::clone"],[1206,"core::fmt"],[1207,"core::fmt"],[1208,"store_api::region_request"],[1209,"prometheus::histogram"],[1210,"prometheus::counter"],[1211,"prometheus::histogram"]],"d":["","","","","Internal metrics for observability.","","This is a generic handler like MetricEngine. It will …","","Submit an alter request to underlying physical region.","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","Metric Engine","","","","","","Dispatch region alter request","","","","","","","","Close a metric region","","","","Create a logical region.","Initialize a physical metric region at given region id.","Dispatch region creation request to physical region …","Convert RegionCreateRequest for data region.","Build RegionCreateRequest for metadata region","","Default projection for a logical region. Includes …","","","","","Drop a metric region","","","","","","Fills internal columns of a row with table name and a hash …","Returns the argument unchanged.","Returns the argument unchanged.","","","","Retrieves region’s metadata.","","Handles substrait query and return a stream of record …","Handles non-query request to the region. Returns the count …","","","","Generate internal column metadata.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Returns true if it’s a physical region.","Load column metadata of a logical region.","","","","","","Perform metric engine specific logic to incoming rows.","Name of this engine","","Open a metric region.","Invokes mito engine to open physical regions (data and …","Open a metric region.","Specific options for the metric engine to create or open a …","","","Dispatch region put request","","","Proxy the read request to underlying physical region (mito …","","Recovers MetricEngineState from physical region (idnefied …","Retrieves region’s disk usage.","Implementation of retrieving logical region’s region …","Returns the physical region role.","","","Internal states of metric engine","","Stops the engine","Generate a filter on the table id column.","","","","","","Transform the projection from logical region to physical …","Build data region id and metadata region id from the given …","Transform the ScanRequest from logical region to physical …","","","","","","","","","Verifies a put request for a logical region against its …","Check if","","","Ignore building index on the column tsid which is …","The empirical value for the seg row count of the metric …","Set the index options for the data region.","","Internal states of metric engine","Panic","Panic","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","Check if a physical column exists.","","Mapping from logical region id to physical region id.","","Cache for the columns of physical regions. The region id …","","Mapping from physical region id to its logical region ids …","Remove all data that are related to the logical region id.","Remove all data that are related to the physical region id.","","","","","","","","","SNAFU context selector for the Error::CloseMitoRegion …","","SNAFU context selector for the …","","SNAFU context selector for the Error::ColumnNotFound …","","SNAFU context selector for the Error::ColumnTypeMismatch …","","SNAFU context selector for the Error::ConflictRegionOption …","","SNAFU context selector for the Error::CreateMitoRegion …","","SNAFU context selector for the Error::DecodeColumnValue …","","SNAFU context selector for the …","","SNAFU context selector for the …","Contains the error value","","","SNAFU context selector for the …","","SNAFU context selector for the …","","SNAFU context selector for the Error::InvalidMetadata …","","SNAFU context selector for the Error::LogicalRegionNotFound…","","SNAFU context selector for the Error::MissingInternalColumn…","","SNAFU context selector for the Error::MissingRegionOption …","","SNAFU context selector for the Error::MitoReadOperation …","","SNAFU context selector for the Error::MitoWriteOperation …","Contains the success value","","SNAFU context selector for the Error::OpenMitoRegion …","","SNAFU context selector for the Error::ParseRegionId variant","","SNAFU context selector for the Error::PhysicalRegionBusy …","","SNAFU context selector for the …","","SNAFU context selector for the Error::RegionAlreadyExists …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The other two fields key and value will be used as a k-v …","","Add a new column key to metadata.","Add a new table key to metadata.","","","","","Builds a ScanRequest to read metadata for a given key. The …","Check if the given column exists. Return the semantic type …","Column name will be encoded by base64(STANDARD_NO_PAD)","Concat a column key prefix without column name","","Delete the given keys. For performance consideration, this …","","","","","Check if the given key exists.","Returns the argument unchanged.","","Retrieves the value associated with the given key in the …","Load all metadata from a given region.","","Calls U::from(self).","","","","","","","Check if the given logical region exists.","Get all the columns of a given logical region. Return a …","","","","Parse column key to (logical_region_id, column_name)","","Put if not exist, return if this put operation is …","Remove a registered logical region from metadata.","","","","","","","","","Counter for forbidden operations","Gauge for opened logical regions","Histogram for opened logical regions","Histogram for underlying mito operations","Stage label.","Gauge of columns across all opened regions","Gauge for opened regions","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Change the given RegionId’s region group to …","Change the given RegionId’s region group to …"],"i":[0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,24,0,24,24,24,26,24,26,24,26,26,26,0,24,24,0,24,24,24,24,24,24,24,24,26,24,26,0,24,26,24,24,24,24,24,26,26,24,26,26,24,26,26,24,26,26,24,24,26,24,26,24,26,24,26,24,24,26,26,24,26,24,24,24,24,26,24,24,24,26,26,0,24,24,0,0,24,24,0,24,24,24,24,26,0,26,26,26,0,24,26,24,26,24,26,24,26,24,24,24,24,26,24,26,24,26,24,26,24,24,24,26,0,0,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,49,0,49,0,49,0,49,0,49,0,49,0,49,0,49,0,49,0,6,0,49,0,49,0,49,0,49,0,49,0,49,0,49,0,49,0,6,49,0,49,0,49,0,49,0,49,0,0,49,49,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,49,52,54,55,56,57,58,59,60,62,63,64,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,52,55,60,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,49,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,49,52,54,55,56,57,58,59,60,62,63,64,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,49,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,52,52,66,66,67,67,68,68,54,54,69,69,70,70,71,71,72,72,73,73,74,74,75,75,55,55,56,56,57,57,58,58,59,59,60,60,62,62,63,63,76,76,64,64,49,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,49,62,49,69,70,72,68,54,58,59,62,64,66,67,49,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,49,52,66,67,68,54,69,70,71,72,73,74,75,55,56,57,58,59,60,62,63,76,64,49,95,96,97,98,99,100,101,95,102,103,104,105,98,99,100,101,106,107,108,96,109,110,111,112,97,113,114,115,116,113,98,99,101,104,105,111,112,113,116,102,103,102,103,104,106,107,108,115,0,0,0,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,0,0,0,0,0,0,0,85,87,88,89,91,93,85,87,88,89,91,93,85,87,88,89,91,93,85,85,87,87,88,88,89,89,91,91,93,93,85,87,88,89,91,93,85,87,88,89,91,93,85,87,88,89,91,93,85,87,88,89,91,93,85,87,88,89,91,93,85,87,88,89,91,93,85,87,88,89,91,93,85,87,88,89,91,93,85,87,88,89,91,93,85,85,87,87,88,88,89,89,91,91,93,93,85,87,88,89,91,93,85,87,88,89,91,93,85,87,88,89,91,93,85,87,88,89,91,93,85,87,88,89,91,93,85,87,88,89,91,93,85,87,88,89,91,93,85,87,88,89,91,93,0,0],"f":[0,0,0,0,0,0,0,0,[[1,2,[4,[3]]],[[6,[5]]]],[[1,2,[7,[3]]],[[6,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[9,-1,[]],[9,-1,[]],[9,5],[-1,-1,[]],[-1,-2,[],[]],[[],9],[-1,-2,[],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,16,[]],0,[17,1],[[1,2],[[6,[[4,[3]]]]]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,20,[]],[-1,21,[]],[-1,-2,[],[]],[[1,2,22],[[6,[23]]]],0,0,[[24,2,2,2,[4,[3]]],[[6,[5]]]],0,[[24,2,25],[[6,[5]]]],[[24,2,25],[[6,[5]]]],[[24,2,25],[[6,[23]]]],[26,11],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[26,26],[[-1,-2],5,[],[]],0,[[24,2],[[6,[23]]]],[[24,2,27],[[6,[23]]]],0,[[24,2,28],[[6,[5]]]],[[24,2,28],[[6,[5]]]],[[24,2,28],[[6,[23]]]],[[24,28],28],[[24,28],28],0,[[24,2,2],[[6,[[4,[9]]]]]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],0,[9,5],[9,5],[[24,2,2],[[6,[23]]]],[[24,2],[[6,[23]]]],[[24,2,29],[[6,[23]]]],[[30,[7,[[5,[9,31]]]],32],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[26,2],[[34,[[10,[33]]]]]],[[24,2],[[6,[2]]]],[[26,2,35],[[34,[[10,[33]]]]]],[[26,2,8],[[34,[[10,[33]]]]]],[[],9],[[],9],0,[[],[[36,[3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,16,[]],[-1,16,[]],[[24,2],16],[[24,2,2],[[6,[[4,[3]]]]]],[[24,2],[[6,[37]]]],[[24,2,2],[[6,[37]]]],[[26,2],[[6,[[4,[2]]]]]],0,0,[[24,30,38],[[6,[5]]]],[26,21],[17,26],0,[[24,2,39],[[6,[23]]]],[[24,2,39],[[6,[23]]]],0,0,[[24,2,22],[[6,[23]]]],[[24,2,22],[[6,[23]]]],0,[[24,2,35],[[6,[40]]]],[[24,2,35],[[6,[40]]]],[[24,2,35],[[6,[40]]]],[[24,2],[[6,[5]]]],[[26,2],[[34,[[10,[33]]]]]],0,[[26,2],[[18,[41]]]],[[26,2],[[34,[[10,[33]]]]]],[[26,2,16],[[6,[5,42]]]],0,0,[26,[[34,[[10,[33]]]]]],[[24,2],43],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[24,2,2,[7,[9]]],[[6,[[4,[9]]]]]],[2,[[5,[2,2]]]],[[24,2,2,35],[[6,[35]]]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,20,[]],[-1,20,[]],[-1,21,[]],[-1,21,[]],[[24,2,2,22],[[6,[5]]]],[28,[[6,[5]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[44,[31,31]]],5],0,0,[[45,2,2],5],[[45,2,-1],5,[[47,[],[[46,[31]]]]]],[[45,2,[48,[31]]],5],[-1,-2,[],[]],[-1,-2,[],[]],[[],45],[9,-1,[]],[9,-1,[]],[9,5],[-1,-1,[]],[-1,-2,[],[]],[[45,2],[[18,[2]]]],[[],9],[-1,-2,[],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,16,[]],[[45,2],16],[[45,2,21],[[6,[16]]]],[45,[[44,[2,2]]]],0,[45,[[44,[2,[48,[31]]]]]],0,[45,[[44,[2,[48,[2]]]]]],0,[[45,2],[[6,[5]]]],[[45,2],[[6,[5]]]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,20,[]],[-1,21,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[49,11],[-1,50,[]],[49,[[18,[51]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],49,[[53,[31]]]],[[[54,[-1]]],49,[[53,[2]]]],[[[55,[-1]]],49,[[53,[31]]]],[56,49],[57,49],[[[58,[-1]]],49,[[53,[2]]]],[[[59,[-1]]],49,[[53,[2]]]],[[[60,[-1]]],49,[[53,[61]]]],[[[62,[-1,-2]]],49,[[53,[31]]],[[53,[2]]]],[63,49],[[[64,[-1]]],49,[[53,[2]]]],[49,[[18,[50]]]],[[[52,[-1]]],[[52,[-1]]],65],[[[66,[-1]]],[[66,[-1]]],65],[[[67,[-1]]],[[67,[-1]]],65],[[[68,[-1]]],[[68,[-1]]],65],[[[54,[-1]]],[[54,[-1]]],65],[[[69,[-1]]],[[69,[-1]]],65],[[[70,[-1]]],[[70,[-1]]],65],[71,71],[[[72,[-1]]],[[72,[-1]]],65],[73,73],[74,74],[75,75],[[[55,[-1]]],[[55,[-1]]],65],[56,56],[57,57],[[[58,[-1]]],[[58,[-1]]],65],[[[59,[-1]]],[[59,[-1]]],65],[[[60,[-1]]],[[60,[-1]]],65],[[[62,[-1,-2]]],[[62,[-1,-2]]],65,65],[63,63],[76,76],[[[64,[-1]]],[[64,[-1]]],65],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],0,0,0,[[49,9,[4,[31]]],5],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[49,21],[9,5],[9,5],[9,5],[9,5],[9,5],[9,5],[9,5],[9,5],[9,5],[9,5],[9,5],[9,5],[9,5],[9,5],[9,5],[9,5],[9,5],[9,5],[9,5],[9,5],[9,5],[9,5],[9,5],[[[52,[-1]]],[[19,[-2,49]]],[[53,[31]]],[]],[[[54,[-1]]],[[19,[-2,49]]],[[53,[2]]],[]],[[[55,[-1]]],[[19,[-2,49]]],[[53,[31]]],[]],[56,[[19,[-1,49]]],[]],[57,[[19,[-1,49]]],[]],[[[58,[-1]]],[[19,[-2,49]]],[[53,[2]]],[]],[[[59,[-1]]],[[19,[-2,49]]],[[53,[2]]],[]],[[[60,[-1]]],[[19,[-2,49]]],[[53,[61]]],[]],[[[62,[-1,-2]]],[[19,[-3,49]]],[[53,[31]]],[[53,[2]]],[]],[63,[[19,[-1,49]]],[]],[[[64,[-1]]],[[19,[-2,49]]],[[53,[2]]],[]],[[[52,[-1]],77],78,79],[[[66,[-1]],77],78,79],[[[67,[-1]],77],78,79],[[[68,[-1]],77],78,79],[[[54,[-1]],77],78,79],[[[69,[-1]],77],78,79],[[[70,[-1]],77],78,79],[[71,77],78],[[[72,[-1]],77],78,79],[[73,77],78],[[74,77],78],[[75,77],78],[[[55,[-1]],77],78,79],[[56,77],78],[[57,77],78],[[[58,[-1]],77],78,79],[[[59,[-1]],77],78,79],[[[60,[-1]],77],78,79],[[[62,[-1,-2]],77],78,79,79],[[63,77],78],[[76,77],78],[[[64,[-1]],77],78,79],[[49,77],78],[[49,77],78],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[52,[-1]],-2],49,[[53,[31]]],[]],[[[66,[-1]],-2],49,[[53,[31]]],[]],[[[67,[-1]],-2],49,[[53,[31]]],[]],[[[68,[-1]],-2],49,[[53,[2]]],[]],[[[54,[-1]],-2],49,[[53,[2]]],[]],[[[69,[-1]],-2],49,[[53,[31]]],[]],[[[70,[-1]],-2],49,[[53,[31]]],[]],[[71,-1],49,[]],[[[72,[-1]],-2],49,[[53,[31]]],[]],[[73,-1],49,[]],[[74,-1],49,[]],[[75,-1],49,[]],[[[55,[-1]],-2],49,[[53,[31]]],[]],[[56,-1],49,[]],[[57,-1],49,[]],[[[58,[-1]],-2],49,[[53,[2]]],[]],[[[59,[-1]],-2],49,[[53,[2]]],[]],[[[60,[-1]],-2],49,[[53,[61]]],[]],[[[62,[-1,-2]],-3],49,[[53,[31]]],[[53,[2]]],[]],[[63,-1],49,[]],[[76,-1],49,[]],[[[64,[-1]],-2],49,[[53,[2]]],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],0,[49,[[18,[80]]]],0,0,0,0,0,0,0,0,0,0,0,[49,[[18,[50]]]],[49,81],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,31,[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[82,2,2,3],[[6,[16]]]],[[82,2,2],[[6,[5]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[7,[31]]],83],[[21,21],22],[21,35],[[82,2,2,21],[[6,[[18,[84]]]]]],[[2,21],31],[2,31],[2,31],[[82,2,[7,[31]]],[[6,[5]]]],[9,-1,[]],[9,-1,[]],[21,[[6,[3]]]],[9,5],[[82,2,21],[[6,[16]]]],[-1,-1,[]],[-1,-2,[],[]],[[82,2,21],[[6,[[18,[31]]]]]],[[82,2],[[6,[[44,[31,31]]]]]],[[],9],[-1,-2,[],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,16,[]],[[82,2,2],[[6,[16]]]],[[82,2,2],[[6,[[4,[[5,[31,3]]]]]]]],[[82,2],[[6,[[4,[2]]]]]],0,[17,82],[21,[[6,[[18,[[5,[2,31]]]]]]]],[21,[[18,[21]]]],[[82,2,31,31],[[6,[16]]]],[[82,2,2],[[6,[5]]]],[3,31],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,20,[]],[-1,21,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[85,86],[9,-1,[]],[9,-1,[]],[87,86],[88,86],[9,-1,[]],[89,90],[9,-1,[]],[91,92],[9,-1,[]],[9,-1,[]],[93,94],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,-1,[]],[9,5],[9,5],[9,5],[9,5],[9,5],[9,5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[10,[-1]]],[[10,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[12,[-1]]],[[12,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[[[13,[-1]]],[[13,[11]]],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[2,2],[2,2]],"c":[],"p":[[5,"DataRegion",6],[5,"RegionId",1177],[5,"ColumnMetadata",1178],[5,"Vec",1179],[1,"tuple"],[8,"Result",192],[1,"slice"],[6,"RegionRequest",1180],[1,"usize"],[5,"Box",1181],[10,"Any",1182],[5,"Arc",1183],[5,"Rc",1184],[5,"Request",1185],[5,"Request",1185],[1,"bool"],[5,"MitoEngine",1186],[6,"Option",1187],[6,"Result",1188],[5,"TypeId",1182],[1,"str"],[5,"RegionPutRequest",1180],[8,"AffectedRows",1180],[5,"MetricEngineInner",36],[5,"RegionAlterRequest",1180],[5,"MetricEngine",36],[5,"RegionCloseRequest",1180],[5,"RegionCreateRequest",1180],[5,"RegionDropRequest",1180],[8,"TableId",1177],[5,"String",1189],[5,"Row",1190],[10,"Future",1191],[5,"Pin",1192],[5,"ScanRequest",1193],[1,"array"],[8,"RegionMetadataRef",1178],[5,"Rows",1190],[5,"RegionOpenRequest",1180],[8,"SendableRecordBatchStream",1194],[6,"RegionRole",1195],[5,"BoxedError",1196],[5,"Expr",1197],[5,"HashMap",1198],[5,"MetricEngineState",154],[17,"Item"],[10,"IntoIterator",1199],[5,"HashSet",1200],[6,"Error",192],[10,"Error",1201],[5,"Backtrace",1202],[5,"MissingInternalColumnSnafu",192],[10,"Into",1203],[5,"RegionAlreadyExistsSnafu",192],[5,"InternalColumnOccupiedSnafu",192],[5,"MissingRegionOptionSnafu",192],[5,"ConflictRegionOptionSnafu",192],[5,"PhysicalRegionNotFoundSnafu",192],[5,"LogicalRegionNotFoundSnafu",192],[5,"ColumnTypeMismatchSnafu",192],[6,"ConcreteDataType",1204],[5,"ColumnNotFoundSnafu",192],[5,"ForbiddenPhysicalAlterSnafu",192],[5,"PhysicalRegionBusySnafu",192],[10,"Clone",1205],[5,"CreateMitoRegionSnafu",192],[5,"OpenMitoRegionSnafu",192],[5,"CloseMitoRegionSnafu",192],[5,"DeserializeSemanticTypeSnafu",192],[5,"DeserializeColumnMetadataSnafu",192],[5,"DecodeColumnValueSnafu",192],[5,"ParseRegionIdSnafu",192],[5,"MitoReadOperationSnafu",192],[5,"MitoWriteOperationSnafu",192],[5,"CollectRecordBatchStreamSnafu",192],[5,"InvalidMetadataSnafu",192],[5,"Formatter",1206],[8,"Result",1206],[10,"Debug",1206],[10,"StackError",1196],[6,"StatusCode",1207],[5,"MetadataRegion",975],[5,"RegionDeleteRequest",1180],[6,"SemanticType",1190],[5,"PHYSICAL_REGION_COUNT",1024],[8,"IntGauge",1208],[5,"PHYSICAL_COLUMN_COUNT",1024],[5,"LOGICAL_REGION_COUNT",1024],[5,"MITO_DDL_DURATION",1024],[5,"Histogram",1209],[5,"FORBIDDEN_OPERATION_COUNT",1024],[8,"IntCounter",1210],[5,"MITO_OPERATION_ELAPSED",1024],[8,"HistogramVec",1209],[15,"MissingInternalColumn",927],[15,"InternalColumnOccupied",927],[15,"ColumnTypeMismatch",927],[15,"DeserializeSemanticType",927],[15,"DeserializeColumnMetadata",927],[15,"DecodeColumnValue",927],[15,"ParseRegionId",927],[15,"CreateMitoRegion",927],[15,"OpenMitoRegion",927],[15,"CloseMitoRegion",927],[15,"RegionAlreadyExists",927],[15,"MitoReadOperation",927],[15,"MitoWriteOperation",927],[15,"CollectRecordBatchStream",927],[15,"MissingRegionOption",927],[15,"ConflictRegionOption",927],[15,"PhysicalRegionNotFound",927],[15,"LogicalRegionNotFound",927],[15,"ColumnNotFound",927],[15,"ForbiddenPhysicalAlter",927],[15,"InvalidMetadata",927],[15,"PhysicalRegionBusy",927]],"b":[[452,"impl-Debug-for-Error"],[453,"impl-Display-for-Error"]]}],\ -["mito2",{"doc":"Mito","t":"CCCCCCCCCCCCCCCCCCCCFIFONNNNOHONNNNNNNONNNNNOONNONNNNNNNNNNNNNNOONHNOOONNOOONNNNNNNNNNNNNNNFFISSIFFSIFSIOOOONNNNNNNNNNNNCNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNONOHOOONNNONOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHOOOONOHNNNNNCNNOOHHHHHHHSFIGFFPPONNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNHOONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFIONNNNNNNNNNNONNNNONNONNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNONNNEFFFFOONNNNNNNNOOHONNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOCNNNOONOONNOONNNNNNNNNNNNNNNNCNNNNNNNNONNNNOOIKKOOMOMFSSFFFHNNNNNNNNNHOONNNNNNNNNNNNNOOOHNNNNNNNNNNNNHNOHNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNOOONOONNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOPSSPSFSSFGSNOONONNNNNNNNNNNNOOONNNNNNNNNNNNNHNNNONNNNNNNNNNNNNNNOONNNNNNNNNNNNOONNNONNNNNNNNNNNNNNNNNNONNNOOOOOONNONNNOONNNNNNNNNNNNNNNNNNNNNONNNOOOFSFNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNOPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPGPFPFPFPFPFPFPFPFPFPFPFPFPPFFPFPFPFPFPFPFPFPFPFPPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFIPFPFPFPFPFPFPFPFPFPFPFOONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPGFFPPFKFIONNONNNNNNNNNNNONNNNNNNNNNNNNNNNNOONONNMNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOMNOONNONNNNNNNNNNNNOOOOONOOOONOMNONMNNONOMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNCCCPPFFFFFGFFFPPONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNOONOONNNNONNONNONNNNNNNNNNNNNNNNNNNNNNNNNFPFSFPSSGSFOONNNNNNNNNNHNONNNNONNHNNNNNNNNNNNNNNNNNNNNNNNNNONHHNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNHNNONOONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNFIEKKIIIFOONNNNMNNONNNNNNNNNNONNNNNNMNNNNNNNNNNNNNNOMNNMCMCNNOOOOMNOCNNNNNNNNNNNNCNNMOFFFNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNONNNONNNONOONONNNNNNNNNNNNNNNNNNNNNNFFFFIIONNNNNNNNNNNNNOCONNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOCCONNCOCCONNNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNNNOPFFFGFFFFFGSPFPOONNNNNNNNNNNNNNNNNNNNNNHNNNNOONNNNNOOOHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHOONNNNNNNNNOONNOHOOONOONNNNNOONHNOONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFISIOOOONNNNNNNNNNNNONNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNOOONNONNNNNNOOOOOOONONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFGRFKPNNNNNNNNNNNNNNOMNNONNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNOMNMNMNOOHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNOOONNNNNNONFFIFIOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNFFNNNNOONNNNONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNOONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNOOONNNOOOOONOONNNNNNNNNNNNNNNNNNNSFFFIFFFFFOONNNNNNNNNNNNNNNNNNNOONNONNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNONNOONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOONNNNNNNOOOOONOOOOOHOHNNOOOOOOOOONOONNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOFIONNNNNNNNNNNNNONNNNNNNNNNNONNOONNNNNNNNNFFFFFFFSFFFSFFFFFFFFFFFFFFFFFFFFFFFFFFFFSSFFFFFFOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKIIPPGPSNNNNNNNNNNNNNOCNHONNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNCNNMNNNOONNONOONCNNOCCNOONNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFPPGONNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNONNNNNNNNNNNNNNNNNNNNNNNNONNNNOOFFFFFNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNOOOOOOONNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPSFPPNNOONNNNNNONONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNONHNOHNNNNNNNNNNNNNNNFFGPONNNNNNNNNOONNNNNNNNNNNNHNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNONNNNFFONNNNNNONNOONNNNNNNNONNNNNOONNNNNNNNNNNNNNNNOONOOONONNNNNNNNNNNNNNNNNNNNNNNSFIFIFOOONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONCCOOOONOONONNONNNNNNNNNNNNNNNNNNNNCNONNNOOONNFNNNOHNNNNNNNONNNNNNNNNONONHNONNONOOHONONNNNNNNGSFFFFPFNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNOOHCCOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNOHHHHFFFFIINOONNNNNNNNNNNNNNNNONOONONNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNOONOONNNOOOOOONNOONNNNNNNNNNNNOONNNNNNNNNNNNNNNNONNNNFFNNNNNONNNNNNNOONNNNNNNNNNNNNNNNNNNNNNOOONONOOONNNNNNNNNNNNNNNOONNOONPPGPPPFPFPPPGPPPFPFPKPFFFFPPPGPFONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONOOONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNMNNNNNOOOOOOOOONNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNOOOOOOOFKFNNNNNNOMNNNNNNNNMNMNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCIFSSSKIONNONNNNNNONNNNNNNNNNOOMNOOMNNNNNNNNSSCCCCCCFFFFIGPISFFNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNONNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKIFFONNNNONNNNNNONNNNNNNNNNNNNNNNNNNNNNNOOOMNONNNNNNNNNNNNNNSFFSSNCNNNNNCOCNNNNNNNOOONNNNNONNOCONNNNNNNNNNNNNOOOOOCNNNNNNNNNNNNNNNOFIONNNCNNNNNONNONNNNNNNNNNOOOONONNNNNNNFNCNNNNNNNNNNNNNNNNCNNNNCONNOCNNNNNNNNONNOOCONNNNNNNNNIFFNNNNONONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNIIFNONNONNNNNNONNNOONNNNNNNNCOOOCNNNNNNNONNNPPGFFPNNNNNNNOONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNONNNFNNNNNNNNNNNNNNNNNOONNNNNNNNNSFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNOONNNNNNNNNNNNNONNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONHHSSSFFNNNNNNNNNNNOONCNNNNCONNNNNNNNNNNNNNONNCOCCCOCCONNNNNNNNNNNNNNOCSFFNNOONNNNNNNNNNNNNNOONNNNNNNNNHNNNNNNNNNNNNNNNNOONNNHNHNNNNHNNNNNNNNNNNNNNHHHHHHHSFNNNNNOONNNNNNNNNNNNNONNNNNNNFNNNNNNNNNNNNNNNNNNNHONNNNNNNNNNFFFFONNNNNNNNNNONOOOONNNNNNNNNNNNNNNOOOONONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOOOOOOOOOONNOONOONNNONOONONONNNNNNNNNNNNNNNNNNNNNNNNNNNNGFPFPNNNNNNONNONONNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOONOOOONNNNNNNNNNNNNNNNNNNNNNOOOOIHHFNNNONNNNNNNNNNNNNNNNNNOONNNNNNNFFNNNNNNNNNNNNONNNNONNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNNNHFIFINONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONONNNHOONNNNNNNNNNNNNNNNNNIFIFNNNNNNNHNNNNNNOONNNNNNNNNNNNNNNNNNNNNNONNNOONNNNNNNNNNNNNNNNNSFFIFFIFFNNNNNNNNNNNNNONOOONNNOOONNNNNNNNNNNNNNNNNNNNNONONONNNNNNNNNNNNNNNOCNNCNCNCNNNCNNCNCNNNCNNCNCNOOONNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONONOONNNNNNOOOONOOOOOOONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNONOOOHHHSSHHHH","n":["access_layer","cache","compaction","config","docs","engine","error","flush","manifest","memtable","metrics","read","region","region_write_ctx","request","row_converter","schedule","sst","wal","worker","AccessLayer","AccessLayerRef","SstWriteRequest","alloc","borrow","borrow","borrow_mut","borrow_mut","cache_manager","clean_dir","create_inverted_index","delete_sst","deref","deref","deref_mut","deref_mut","drop","drop","file_id","fmt","from","from","from_subset","from_subset","index_options","index_write_buffer_size","init","init","intermediate_manager","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_exist","is_in_subset","is_in_subset","mem_threshold_index_create","metadata","new","new_fs_object_store","object_store","object_store","phantom","ptr","read_sst","region_dir","region_dir","source","storage","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","write_sst","CacheManager","CacheManagerBuilder","CacheManagerRef","FILE_TYPE","PAGE_TYPE","PageCache","PageKey","PageValue","SST_META_TYPE","SstMetaCache","SstMetaKey","VECTOR_TYPE","VectorCache","alloc","base","base","base","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","cache_size","clone","clone","clone_into","clone_into","column_idx","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","estimated_size","estimated_size","estimated_size","file_cache","file_id","fmt","fmt","from","from","from","from","from","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","get_hash","get_hash","get_pages","get_parquet_meta_data","get_repeated_vector","hash","hash","init","init","init","init","init","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","meta_cache_weight","new","page_cache","page_cache_size","page_cache_size","page_cache_weight","pages","phantom","ptr","put_pages","put_parquet_meta_data","put_repeated_vector","region_id","remove_parquet_meta_data","row_group_idx","sst_meta_cache","sst_meta_cache_size","sst_meta_cache_size","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","update_hit_miss","value_initializer","value_initializer","value_initializer","vector_cache","vector_cache_size","vector_cache_size","vector_cache_weight","vzip","vzip","vzip","vzip","vzip","write_cache","write_cache","write_cache","write_cache","write_cache","column_descr_heap_size","file_meta_heap_size","parquet_column_index_heap_size","parquet_meta_size","parquet_offset_index_heap_size","row_group_meta_heap_size","schema_descr_heap_size","FILE_DIR","FileCache","FileCacheRef","FileType","IndexKey","IndexValue","Parquet","Puffin","alloc","as_str","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cache_file_path","cache_file_path","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","file_id","file_size","file_type","fmt","fmt","fmt","fmt","from","from","from","from","from_ref","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","get_hash","get_hash","get_parquet_meta_data","get_reader","hash","hash","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","local_store","local_store","memory_index","new","new","parse","parse_index_key","phantom","ptr","put","read_ranges","reader","recover","region_id","remove","to_owned","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","SstUploadRequest","WriteCache","WriteCacheRef","alloc","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","file_cache","file_cache","from","from","from_subset","from_subset","index_upload_path","init","init","intermediate_manager","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","new","new_fs","object_store_manager","phantom","ptr","remote_store","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","upload","upload_path","vzip","vzip","write_and_upload_sst","CompactionPickerRef","CompactionRequest","CompactionScheduler","CompactionStatus","PendingCompaction","access_layer","access_layer","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cache_manager","cache_manager","compaction_options_to_picker","current_version","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","engine_config","file_purger","file_purger","from","from","from","from","from_subset","from_subset","from_subset","from_subset","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","merge_waiter","new","new","new_compaction_request","on_compaction_failed","on_compaction_finished","on_failure","on_failure","on_region_closed","on_region_dropped","on_region_truncated","pending_compaction","picker","push_waiter","push_waiter","region_id","region_id","region_status","remove_region_on_failure","request_sender","request_sender","schedule_compaction","schedule_compaction_request","scheduler","start_time","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","twcs","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","version_control","vzip","vzip","vzip","vzip","waiters","waiters","CompactionPickerRef","CompactionTask","Picker","alloc","phantom","pick","ptr","run","CompactionOutput","MAX_PARALLEL_COMPACTION","TIME_BUCKETS","TimeBuckets","TwcsCompactionTask","TwcsPicker","assign_to_windows","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_output","build_sst_reader","cache_manager","compaction_time_window","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","engine_config","expired_ssts","file_purger","find_latest_window_in_seconds","fit_time_bucket","fmt","fmt","fmt","from","from","from","from","from_subset","from_subset","from_subset","from_subset","get_expired_ssts","handle_compaction","index_options","infer_time_bucket","init","init","init","init","inputs","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","mark_files_compacting","max","max_active_window_files","max_inactive_window_files","merge_ssts","metadata","new","on_failure","output_file_id","output_level","outputs","pick","region_id","request_sender","run","send_to_worker","sst_layer","start_time","storage","time_window_seconds","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","waiters","Auto","DEFAULT_MAX_BG_JOB","DEFAULT_SCAN_CHANNEL_SIZE","Disable","GLOBAL_WRITE_BUFFER_SIZE_FACTOR","InvertedIndexConfig","MEM_CACHE_SIZE_FACTOR","MULTIPART_UPLOAD_MINIMUM_SIZE","MitoConfig","Mode","SST_META_CACHE_SIZE_FACTOR","adjust_buffer_and_cache_size","allow_stale_entries","apply_on_query","auto","auto_flush_interval","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","compress_manifest","create_on_compaction","create_on_flush","default","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","disabled","divide_num_cpus","drop","drop","drop","enable_experimental_write_cache","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","experimental_write_cache_path","experimental_write_cache_size","fmt","fmt","fmt","from","from","from","from_ref","from_ref","from_ref","from_subset","from_subset","from_subset","global_write_buffer_reject_size","global_write_buffer_size","init","init","init","intermediate_path","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","inverted_index","is_in_subset","is_in_subset","is_in_subset","manifest_checkpoint_distance","max_background_jobs","mem_threshold_on_create","num_workers","page_cache_size","parallel_scan_channel_size","sanitize","sanitize","scan_parallelism","serialize","serialize","serialize","sst_meta_cache_size","sst_write_buffer_size","to_owned","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","vector_cache_size","vzip","vzip","vzip","worker_channel_size","worker_request_batch_size","write_buffer_size","EngineInner","MITO_ENGINE_NAME","MitoEngine","as_any","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","config","deref","deref","deref_mut","deref_mut","drop","drop","edit_region","from","from","from_ref","from_subset","from_subset","get_metadata","get_metadata","get_region_usage","handle_query","handle_query","handle_request","handle_request","init","init","inner","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_region_exists","is_valid_region_edit","name","new","new","region_disk_usage","role","role","scanner","set_readonly_gracefully","set_readonly_gracefully","set_writable","set_writable","stop","stop","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","workers","ApplyIndex","ApplyIndexSnafu","ArrowReader","ArrowReaderSnafu","BiError","BiSnafu","BuildIndexApplier","BuildIndexApplierSnafu","CleanDir","CleanDirSnafu","ColumnNotFound","ColumnNotFoundSnafu","CompactRegion","CompactRegionSnafu","CompatReader","CompatReaderSnafu","CompressObject","CompressObjectSnafu","ComputeArrow","ComputeArrowSnafu","ComputeVector","ComputeVectorSnafu","ConvertColumnDataType","ConvertColumnDataTypeSnafu","ConvertMetaData","ConvertMetaDataSnafu","ConvertValue","ConvertValueSnafu","ConvertVector","ConvertVectorSnafu","CreateDefault","CreateDefaultSnafu","DecodeWal","DecodeWalSnafu","DecompressObject","DecompressObjectSnafu","DeleteIndex","DeleteIndexSnafu","DeleteSst","DeleteSstSnafu","DeleteWal","DeleteWalSnafu","DeserializeField","DeserializeFieldSnafu","EmptyManifestDir","EmptyManifestDirSnafu","EmptyRegionDir","EmptyRegionDirSnafu","EncodeMemtable","EncodeMemtableSnafu","EncodeWal","EncodeWalSnafu","Err","Error","FieldTypeMismatch","FieldTypeMismatchSnafu","FillDefault","FillDefaultSnafu","FilterRecordBatch","FilterRecordBatchSnafu","FlushRegion","FlushRegionSnafu","IndexEncodeNull","IndexEncodeNullSnafu","IndexFinish","IndexFinishSnafu","InvalidBatch","InvalidBatchSnafu","InvalidConfig","InvalidConfigSnafu","InvalidMeta","InvalidMetaSnafu","InvalidMetadata","InvalidMetadataSnafu","InvalidParquet","InvalidParquetSnafu","InvalidRecordBatch","InvalidRecordBatchSnafu","InvalidRegionRequest","InvalidRegionRequestSchemaVersion","InvalidRegionRequestSchemaVersionSnafu","InvalidRegionRequestSnafu","InvalidRequest","InvalidRequestSnafu","InvalidScanIndex","InvalidScanIndexSnafu","InvalidSchedulerState","InvalidSchedulerStateSnafu","InvalidSender","InvalidSenderSnafu","Join","JoinSnafu","JsonOptions","JsonOptionsSnafu","NewRecordBatch","NewRecordBatchSnafu","NotSupportedField","NotSupportedFieldSnafu","ObjectStoreNotFound","ObjectStoreNotFoundSnafu","Ok","OpenDal","OpenDalSnafu","OperateAbortedIndex","OperateAbortedIndexSnafu","PrimaryKeyLengthMismatch","PrimaryKeyLengthMismatchSnafu","PuffinAddBlob","PuffinAddBlobSnafu","PuffinBlobTypeNotFound","PuffinBlobTypeNotFoundSnafu","PuffinFinish","PuffinFinishSnafu","PuffinReadBlob","PuffinReadBlobSnafu","PuffinReadMetadata","PuffinReadMetadataSnafu","PushIndexValue","PushIndexValueSnafu","ReadDataPart","ReadDataPartSnafu","ReadParquet","ReadParquetSnafu","ReadWal","ReadWalSnafu","Recv","RecvSnafu","RegionClosed","RegionClosedSnafu","RegionCorrupted","RegionCorruptedSnafu","RegionDropped","RegionDroppedSnafu","RegionMetadataNotFound","RegionMetadataNotFoundSnafu","RegionNotFound","RegionNotFoundSnafu","RegionReadonly","RegionReadonlySnafu","RegionTruncated","RegionTruncatedSnafu","RejectWrite","RejectWriteSnafu","Result","SerdeJson","SerdeJsonSnafu","SerializeField","SerializeFieldSnafu","StaleLogEntry","StaleLogEntrySnafu","StopScheduler","StopSchedulerSnafu","UnexpectedReplay","UnexpectedReplaySnafu","Upload","UploadSnafu","Utf8","Utf8Snafu","WorkerStopped","WorkerStoppedSnafu","WriteBuffer","WriteBufferSnafu","WriteGroup","WriteGroupSnafu","WriteWal","WriteWalSnafu","actual","actual","as_any","as_error_source","backtrace","blob_type","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","column","column","compress_type","compress_type","data_type","debug_fmt","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","dir","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","end","expect","expect","expected_last_entry_id","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","file","file_id","file_id","file_id","file_type","first","flushed_entry_id","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","id","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_fill_default","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_object_not_found","manifest_dir","next","object_store","path","path","path","path","reason","reason","reason","reason","reason","reason","reason","reason","reason","region_dir","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","replayed_last_entry_id","second","source","start","status_code","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","unexpected_entry_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","actual","actual","blob_type","column","column","compress_type","compress_type","data_type","dir","end","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","expect","expect","expected_last_entry_id","file","file_id","file_id","file_id","file_type","first","flushed_entry_id","id","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","manifest_dir","object_store","path","path","path","path","reason","reason","reason","reason","reason","reason","reason","reason","reason","region_dir","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","replayed_last_entry_id","second","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","start","unexpected_entry_id","Alter","EngineFull","FlushReason","FlushScheduler","FlushStatus","Manual","Others","RegionFlushTask","WriteBufferManager","WriteBufferManagerImpl","WriteBufferManagerRef","access_layer","add_ddl_request_to_pending","add_write_request_to_pending","alloc","as_str","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cache_manager","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","do_flush","drop","drop","drop","drop","drop","drop","engine_config","file_purger","flush_memtables","flushing","fmt","fmt","free_mem","free_mem","from","from","from","from","from","from_subset","from_subset","from_subset","from_subset","from_subset","get_mutable_limit","global_write_buffer_size","has_pending_ddls","index_options","init","init","init","init","init","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_flush_job","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_flush_requested","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","listener","memory_active","memory_usage","memory_usage","memory_used","memtable_builder","merge","merge_task","mutable_limit","mutable_usage","new","new","new","on_failure","on_failure","on_flush_failed","on_flush_success","on_region_closed","on_region_dropped","on_region_truncated","on_success","pending_ddls","pending_task","pending_writes","phantom","ptr","push_sender","reason","region_id","region_id","region_status","remove_region_on_failure","request_sender","reserve_mem","reserve_mem","row_group_size","schedule_flush","schedule_free_mem","schedule_free_mem","schedule_next_flush","scheduler","send_worker_request","senders","should_flush_engine","should_flush_engine","should_stall","should_stall","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","version_control","vzip","vzip","vzip","vzip","vzip","action","manager","storage","Change","Edit","RegionChange","RegionCheckpoint","RegionEdit","RegionManifest","RegionManifestBuilder","RegionMetaAction","RegionMetaActionList","RegionRemove","RegionTruncate","Remove","Truncate","actions","apply_change","apply_edit","apply_truncate","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","checkpoint","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","compacted_actions","compaction_time_window","compaction_time_window","compaction_time_window","contains_metadata","decode","decode","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","encode","encode","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","files","files","files_to_add","files_to_remove","flushed_entry_id","flushed_entry_id","flushed_entry_id","flushed_sequence","flushed_sequence","flushed_sequence","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","last_version","last_version","manifest_version","manifest_version","metadata","metadata","metadata","new","region_id","region_id","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","truncated_entry_id","truncated_entry_id","truncated_entry_id","truncated_sequence","try_build","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_action","with_checkpoint","RegionManifestManager","RegionManifestManagerInner","RegionManifestOptions","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","checkpoint_distance","clone","clone_into","compress_type","deref","deref","deref","deref_mut","deref_mut","deref_mut","do_checkpoint","drop","drop","drop","fmt","fmt","fmt","from","from","from","from_ref","from_subset","from_subset","from_subset","has_update","has_update","increase_version","init","init","init","inner","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","last_checkpoint","last_checkpoint_version","last_version","manifest","manifest","manifest_dir","manifest_usage","may_do_checkpoint","new","new","object_store","open","open","options","stop","stop","store","to_owned","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","total_manifest_size","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","update","update","vzip","vzip","vzip","CHECKPOINT_RE","Checkpoint","CheckpointMetadata","DEFAULT_MANIFEST_COMPRESSION_TYPE","DELTA_RE","Delta","FALL_BACK_COMPRESS_TYPE","FETCH_MANIFEST_PARALLELISM","FileKey","LAST_CHECKPOINT_FILE","ManifestObjectStore","__private_field","__private_field","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","checkpoint_file","checkpoint_file_path","checksum","clone","clone","clone_into","clone_into","compress_type","decode","delete_until","delta_file","delta_file_path","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","drop","drop","drop","drop","drop","encode","eq","equivalent","equivalent","equivalent","equivalent","extend_metadata","fetch_manifests","file_compress_type","file_version","fmt","fmt","fmt","from","from","from","from","from","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","gen_path","get_hash","get_paths","hash","init","init","init","init","init","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_checkpoint_file","is_delta_file","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","last_checkpoint_path","load_checkpoint","load_last_checkpoint","manifest_compress_type","manifest_dir","manifest_lister","manifest_size_map","new","object_store","path","save","save_checkpoint","scan","serialize","set_checkpoint_file_size","set_delta_file_size","size","sort_manifests","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","total_manifest_size","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","version","vzip","vzip","vzip","vzip","vzip","AllocTracker","BoxedBatchIterator","KeyValues","Memtable","MemtableBuilder","MemtableBuilderRef","MemtableId","MemtableRef","MemtableStats","alloc","alloc","borrow","borrow","borrow_mut","borrow_mut","build","bytes_allocated","bytes_allocated","bytes_allocated","default","default","deref","deref","deref_mut","deref_mut","done_allocating","drop","drop","drop","estimated_bytes","fmt","fmt","from","from","from_subset","from_subset","id","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_done_allocating","is_empty","is_in_subset","is_in_subset","iter","key_values","mark_immutable","merge_tree","new","on_allocation","phantom","phantom","ptr","ptr","stats","time_range","time_range","time_series","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","version","vzip","vzip","write","write_buffer_manager","KeyValue","KeyValues","SparseReadRowHelper","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fields","fmt","fmt","fmt","from","from","from","from_subset","from_subset","from_subset","helper","helper","indices","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","iter","mutation","new","new","num_fields","num_primary_key_column","num_primary_keys","num_rows","op_type","op_type","primary_keys","row","schema","sequence","sequence","timestamp","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","vzip","vzip","vzip","MergeTreeConfig","MergeTreeMemtable","MergeTreeMemtableBuilder","PkId","PkIndex","ShardId","alloc_tracker","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone_into","clone_into","config","data","data_freeze_threshold","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","dict","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","id","id","id","index_max_keys_per_shard","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_empty","is_in_subset","is_in_subset","is_in_subset","is_in_subset","iter","mark_immutable","max_timestamp","merger","metrics","min_timestamp","new","new","partition","pk_index","shard","shard_builder","shard_id","stats","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","tree","tree","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","update_stats","vzip","vzip","vzip","vzip","with_tree","write","write_buffer_manager","Builder","DataBatch","DataBuffer","DataBufferReader","DataPart","DataPartEncoder","DataPartReader","DataParts","DataPartsReader","InnerKey","LazyMutableVectorBuilder","PK_INDEX_COLUMN_NAME","Parquet","ParquetPart","Type","active","batch","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_rows_to_sort","clone","clone_into","cmp","compare","current_batch","current_batch","current_data_batch","current_data_batch","current_data_batch","current_pk_index","current_pk_index","current_pk_index","current_range","data","data_buffer_to_record_batches","data_part_schema","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","field_builders","first_key","first_row","fmt","fmt","fmt","freeze","freeze","from","from","from","from","from","from","from","from","from","from","from","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","frozen","get_or_create_builder","init","init","init","init","init","init","init","init","init","init","init","inner","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_empty","is_empty","is_empty","is_empty","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_valid","is_valid","is_valid","last_row","memtable_schema_to_encoded_schema","merger","metadata","new","new","new","new","new","next","next","next","num_rows","offset","op_type_builder","partial_cmp","pk_index","pk_index","pk_index_array","pk_index_builder","pk_weight","pk_weights","range","range","rb","read","read","read","record_batch","remaining","row_group_size","schema","search_key","search_next_pk_range","search_next_pk_range","sequence","sequence_builder","slice","slice_record_batch","timestamp","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","ts_builder","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_capacity","write","write_row","write_row","writer_props","DictBlock","DictBuilderReader","KeyBuffer","KeyDict","KeyDictBuilder","KeyDictRef","MAX_KEYS_PER_BLOCK","PkIndexMap","_marker","alloc","alloc","blocks","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer_memory_size","buffer_memory_size","capacity","clone","clone_into","current_key","current_pk_index","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","dict_blocks","dict_blocks","drop","drop","drop","drop","drop","finish","finish","finish_cloned","from","from","from","from","from","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","get_key","get_pk_index","init","init","init","init","init","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_empty","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_valid","key_buffer","key_builder","key_by_pk_index","key_by_pk_index","key_by_pk_index","key_bytes_in_index","key_positions","keys","len","len","length","memory_size","new","new","new","new","next","next_pk_index","num_keys","offset","phantom","pk_to_index","pk_to_index","ptr","push_key","root","scan","sorted_pk_index","sorted_pk_indices","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_insert_key","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","vzip","Buffer","DataBatchKey","DataNode","DataSource","Item","Merger","Node","Part","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cmp","cmp","compare","compare","current_data_batch","current_data_batch","current_data_batch","current_item","current_item","current_item","current_item","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fetch_next","fetch_next","fetch_next","fmt","from","from","from","from","from_subset","from_subset","from_subset","from_subset","heap","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_behind","is_behind","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_valid","is_valid","is_valid","new","next","next","partial_cmp","partial_cmp","pk_index","search_key_in_current_item","search_key_in_current_item","skip","skip","slice_current_item","slice_current_item","source","timestamp","timestamp_array_to_i64_slice","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_new","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","WriteMetrics","borrow","borrow_mut","default","deref","deref_mut","drop","from","from_subset","init","into","into_any","into_any_arc","into_any_rc","into_request","into_request","is_in_subset","key_bytes","max_ts","min_ts","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","value_bytes","vzip","Inner","Partition","PartitionKey","PartitionReader","PartitionRef","active_shard_id","alloc","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","find_key_in_shards","fork","freeze","from","from","from","from_subset","from_subset","from_subset","get_partition_key","has_data","has_multi_partitions","init","init","init","inner","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_partition_column","new","phantom","ptr","scan","shard_builder","shards","shared_memory_size","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","vzip","vzip","vzip","write_no_key","write_to_shard","write_with_key","Shard","ShardReader","borrow","borrow","borrow_mut","borrow_mut","data_parts","deref","deref","deref_mut","deref_mut","drop","drop","find_key","from","from","from_subset","from_subset","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","key_dict","new_no_dict","scan","shard_id","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","write_key_value","ShardBuilder","ShardBuilderReader","borrow","borrow","borrow_mut","borrow_mut","data_buffer","data_freeze_threshold","deref","deref","deref_mut","deref_mut","dict_builder","drop","drop","finish","from","from","from_subset","from_subset","index_max_keys_per_shard","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_empty","is_in_subset","is_in_subset","scan","should_freeze","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","write_with_key","MergeTree","TreeIter","borrow","borrow","borrow_mut","borrow_mut","config","current_reader","deref","deref","deref_mut","deref_mut","drop","drop","filters","fork","freeze","from","from","from_subset","from_subset","get_or_create_partition","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_iter","into_request","into_request","into_request","into_request","is_empty","is_in_subset","is_in_subset","is_partitioned","metadata","metadata","new","next","par_bridge","partitions","partitions","pk_datatypes","pk_schema","projection","prune_partitions","row_codec","row_codec","scan","shared_memory_size","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","write","write_no_key","write_with_key","INITIAL_BUILDER_CAPACITY","Iter","Metrics","Series","SeriesRwLockMap","SeriesSet","TimeSeriesMemtable","TimeSeriesMemtableBuilder","ValueBuilder","Values","active","alloc_tracker","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","codec","codec","columns","compact","data","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","field_types","fields","fields","fmt","fmt","fmt","freeze","from","from","from","from","from","from","from","from","from","from_columns","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","frozen","get_or_add_series","id","id","id","init","init","init","init","init","init","init","init","inner","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_iter","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_empty","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","iter","iter_series","last_key","len","mark_immutable","max_timestamp","metadata","metrics","min_timestamp","new","new","new","new","new","new","next","num_batches","num_pruned_series","num_rows","op_type","op_type","par_bridge","pk_cache","pk_datatypes","pk_schema","poison","predicate","primary_key_schema","projection","prune_primary_key","push","push","region_metadata","region_metadata","row_codec","scan_cost","sequence","sequence","series","series","series_set","stats","timestamp","timestamp","to_batch","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","total_series","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","update_pk_cache","update_stats","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write_buffer_manager","MemtableVersion","MemtableVersionRef","alloc","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","fmt","freeze_mutable","from","from_ref","from_subset","immutables","immutables","immutables_usage","init","into","into_any","into_any_arc","into_any_rc","into_request","into_request","is_empty","is_in_subset","list_memtables","mutable","mutable_usage","new","phantom","ptr","remove_memtables","to_owned","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","vzip","CACHE_BYTES","CACHE_HIT","CACHE_MISS","COMPACTION_ELAPSED_TOTAL","COMPACTION_FAILURE_COUNT","COMPACTION_REQUEST_COUNT","COMPACTION_STAGE_ELAPSED","FILE_TYPE_LABEL","FLUSH_BYTES_TOTAL","FLUSH_ELAPSED","FLUSH_ERRORS_TOTAL","FLUSH_REASON","FLUSH_REQUESTS_TOTAL","HANDLE_REQUEST_ELAPSED","INDEX_APPLY_ELAPSED","INDEX_APPLY_MEMORY_USAGE","INDEX_CREATE_BYTES_TOTAL","INDEX_CREATE_ELAPSED","INDEX_CREATE_ROWS_TOTAL","INDEX_INTERMEDIATE_FLUSH_OP_TOTAL","INDEX_INTERMEDIATE_READ_BYTES_TOTAL","INDEX_INTERMEDIATE_READ_OP_TOTAL","INDEX_INTERMEDIATE_SEEK_OP_TOTAL","INDEX_INTERMEDIATE_WRITE_BYTES_TOTAL","INDEX_INTERMEDIATE_WRITE_OP_TOTAL","INDEX_IO_BYTES_TOTAL","INDEX_IO_OP_TOTAL","INDEX_PUFFIN_FLUSH_OP_TOTAL","INDEX_PUFFIN_READ_BYTES_TOTAL","INDEX_PUFFIN_READ_OP_TOTAL","INDEX_PUFFIN_SEEK_OP_TOTAL","INDEX_PUFFIN_WRITE_BYTES_TOTAL","INDEX_PUFFIN_WRITE_OP_TOTAL","MERGE_FILTER_ROWS_TOTAL","PRECISE_FILTER_ROWS_TOTAL","READ_ROWS_IN_ROW_GROUP_TOTAL","READ_ROWS_TOTAL","READ_ROW_GROUPS_TOTAL","READ_STAGE_ELAPSED","REGION_COUNT","STAGE_LABEL","TYPE_LABEL","UPLOAD_BYTES_TOTAL","WRITE_BUFFER_BYTES","WRITE_REJECT_TOTAL","WRITE_ROWS_TOTAL","WRITE_STAGE_ELAPSED","WRITE_STALL_TOTAL","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Batch","BatchBuilder","BatchColumn","BatchReader","BoxedBatchReader","BoxedBatchStream","Iter","Reader","Source","Stream","TIMESTAMP_KEY_LEN","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone_into","clone_into","column_id","compat","concat","concat_arrays","data","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","fields","fields","fields","filter","filter_deleted","first_sequence","first_timestamp","fmt","fmt","from","from","from","from","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","get_sequence","get_timestamp","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_empty","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_put_only","last_sequence","last_timestamp","merge","new","new","next_batch","next_batch","num_rows","op_types","op_types","op_types","op_types_array","pk_values","pk_values","primary_key","primary_key","primary_key","projected_fields","projection","push_field","push_field_array","put_only","scan_region","seq_scan","sequences","sequences","sequences","sequences_array","set_pk_values","set_primary_key","slice","sort_and_dedup","take_in_place","timestamps","timestamps","timestamps","timestamps_array","timestamps_native","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","with_fields","with_fields","with_required_columns","CompatFields","CompatPrimaryKey","CompatReader","DefaultValue","Index","IndexOrDefault","actual_fields","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","compat","compat","compat_fields","compat_pk","converter","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fmt","fmt","fmt","from","from","from","from","from_subset","from_subset","from_subset","from_subset","has_same_columns","index_or_defaults","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","may_compat_fields","may_compat_primary_key","new","next_batch","reader","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","values","vzip","vzip","vzip","vzip","column_id","default_vector","CompareFirst","MergeReader","MergeReaderBuilder","Metrics","Node","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","cmp","cmp","cold","compare","compare","current_batch","current_batch","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fetch_batch","fetch_batch_from_hottest","fetch_cost","fetch_rows_from_hottest","filter_first_duplicate_timestamp_in_hot","fmt","from","from","from","from","from","from_sources","from_subset","from_subset","from_subset","from_subset","from_subset","hot","init","init","init","init","init","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_behind","is_eof","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","maybe_output_batch","metrics","new","new","new","next_batch","num_deleted_rows","num_duplicate_rows","num_fetch_by_batches","num_fetch_by_rows","num_input_rows","num_output_rows","output_batch","partial_cmp","partial_cmp","primary_key","push_batch_iter","push_batch_reader","refill_hot","reheap","scan_cost","skip_rows","source","sources","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","vzip","BatchIndex","Field","MAX_VECTOR_LENGTH_TO_CACHE","ProjectionMapper","Tag","Timestamp","all","batch_fields","batch_fields","batch_indices","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","codec","column_ids","column_ids","convert","deref","deref","deref_mut","deref_mut","drop","drop","fmt","from","from","from_ref","from_subset","from_subset","has_tags","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","metadata","metadata","new","new_repeated_vector","output_schema","output_schema","repeated_vector_with_cache","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","ScanParallism","ScanRegion","Scanner","Seq","access_layer","allow_parallel_scan","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build_index_applier","build_time_range_predicate","cache_manager","channel_size","clone","clone_into","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","file_in_range","fmt","from","from","from","from_ref","from_subset","from_subset","from_subset","ignore_inverted_index","ignore_inverted_index","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","new","parallelism","parallelism","request","scan","scanner","seq_scan","to_owned","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","version","vzip","vzip","vzip","with_parallelism","Metrics","SeqScan","access_layer","borrow","borrow","borrow_mut","borrow_mut","build_parallel_reader","build_reader","build_reader_cost","build_sources","build_stream","cache_manager","convert_cost","default","deref","deref","deref_mut","deref_mut","drop","drop","fetch_record_batch","files","fmt","from","from","from_subset","from_subset","ignore_file_not_found","index_applier","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","mapper","memtables","new","parallelism","predicate","scan_cost","spawn_scan_task","time_range","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","use_parallel_reader","vzip","vzip","with_cache","with_files","with_ignore_file_not_found","with_index_applier","with_memtables","with_parallelism","with_predicate","with_time_range","ESTIMATED_WAL_FACTOR","MitoRegion","MitoRegionRef","RegionMap","RegionMapRef","RegionUsage","access_layer","alloc","alloc","apply_edit","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clear","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","disk_usage","drop","drop","drop","estimated_wal_usage","file_purger","fmt","fmt","fmt","from","from","from","from_subset","from_subset","from_subset","get_region","init","init","init","insert_region","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_region_exists","is_writable","last_flush_millis","last_flush_millis","list_regions","manifest_manager","manifest_usage","metadata","opener","options","phantom","phantom","ptr","ptr","region_dir","region_id","region_id","region_usage","regions","remove_region","set_writable","sst_usage","stop","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","update_flush_millis","version","version","version_control","vzip","vzip","vzip","wal_options","wal_usage","writable","writable_region","writable_region_or","RegionOpener","borrow","borrow_mut","cache","cache_manager","check_recovered_region","create_or_open","deref","deref_mut","drop","from","from_subset","init","intermediate_manager","into","into_any","into_any_arc","into_any_rc","into_request","into_request","is_in_subset","manifest_options","maybe_open","memtable_builder","metadata","metadata","new","new_manifest_dir","object_store","object_store_manager","open","options","options","parse_options","region_dir","region_id","replay_memtable","scheduler","skip_wal_replay","skip_wal_replay","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","vzip","CompactionOptions","DEFAULT_INDEX_SEGMENT_ROW_COUNT","IndexOptions","InvertedIndexOptions","RegionOptions","RegionOptionsWithoutEnum","Twcs","TwcsOptions","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","compaction","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize_ignore_column_ids","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","ignore_column_ids","index_options","init","init","init","init","init","init","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","inverted_index","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","max_active_window_files","max_inactive_window_files","options_map_to_value","prefix_inverted_index","prefix_twcs","segment_row_count","storage","storage","time_window","time_window_seconds","to_owned","to_owned","to_owned","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","ttl","ttl","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","vzip","vzip","wal_options","deserialize","serialize","deserialize","serialize","Version","VersionBuilder","VersionControl","VersionControlData","VersionControlRef","VersionRef","add_files","alloc","alloc","alter_schema","apply_edit","apply_edit","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone_into","clone_into","committed_sequence","compaction_time_window","compaction_time_window","compaction_time_window","current","data","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","flushed_entry_id","flushed_entry_id","flushed_entry_id","flushed_sequence","flushed_sequence","flushed_sequence","fmt","fmt","fmt","freeze_mutable","from","from","from","from","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","from_version","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_dropped","is_in_subset","is_in_subset","is_in_subset","is_in_subset","last_entry_id","mark_dropped","memtables","memtables","memtables","metadata","metadata","metadata","new","new","options","options","options","phantom","phantom","ptr","ptr","remove_memtables","set_sequence_and_entry_id","ssts","ssts","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","truncate","truncated_entry_id","truncated_entry_id","truncated_entry_id","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","version","vzip","vzip","vzip","vzip","RegionWriteCtx","WriteNotify","add_wal_entry","borrow","borrow","borrow_mut","borrow_mut","delete_num","deref","deref","deref_mut","deref_mut","drop","drop","drop","err","failed","from","from","from_subset","from_subset","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","new","new","next_entry_id","next_sequence","notifiers","notify_result","num_rows","push_mutation","put_num","region_id","sender","set_error","set_next_entry_id","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","version","version","version_control","vzip","vzip","wal_entry","wal_options","write_memtable","Alter","Background","BackgroundNotify","Catchup","Close","Compact","CompactionFailed","CompactionFailed","CompactionFinished","CompactionFinished","Create","Ddl","DdlRequest","Drop","EditRegion","Flush","FlushFailed","FlushFailed","FlushFinished","FlushFinished","OnFailure","Open","OptionOutputTx","OutputTx","SenderDdlRequest","SenderWriteRequest","SetReadonlyGracefully","Stop","Truncate","WorkerRequest","Write","WriteRequest","_timer","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_missing_column","check_schema","column_default_value","column_index_by_name","compacted_files","compaction_outputs","compaction_time_window","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","err","err","estimated_size","file_metas","file_purger","file_purger","fill_column","fill_missing_columns","flushed_entry_id","flushed_sequence","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","has_null","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","memtables_to_remove","name_to_index","new","new","new","new_set_readonly_gracefully","none","on_failure","on_failure","on_failure","on_failure","on_success","on_success","op_type","region_id","region_id","region_id","region_id","region_id","request","request","rows","send","send","send_mut","sender","sender","senders","senders","start_time","take_inner","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_region_request","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","validate_proto_value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","edit","notify","region_id","region_id","region_id","sender","tx","McmpRowCodec","RowCodec","SortField","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","data_type","decode","decode","deref","deref","deref_mut","deref_mut","deserialize","drop","drop","encode","encode","encode_to_vec","encode_to_vec","eq","equivalent","equivalent","equivalent","equivalent","estimated_size","estimated_size","fields","fmt","fmt","from","from","from_ref","from_subset","from_subset","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","new","new","num_fields","serialize","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","scheduler","Job","LocalScheduler","STATE_AWAIT_TERMINATION","STATE_RUNNING","STATE_STOP","Scheduler","SchedulerRef","alloc","borrow","borrow_mut","cancel_token","deref","deref_mut","drop","drop","from","from_subset","handles","init","into","into_any","into_any_arc","into_any_rc","into_request","into_request","is_in_subset","is_running","new","phantom","ptr","schedule","schedule","sender","state","stop","stop","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","vzip","DEFAULT_WRITE_BUFFER_SIZE","DEFAULT_WRITE_CONCURRENCY","file","file_purger","index","location","parquet","version","FileHandle","FileHandleInner","FileId","FileMeta","FileTimeRange","IndexType","InvertedIndex","Level","MAX_LEVEL","ParseIdError","ParseIdSnafu","as_error_source","as_parquet","as_puffin","available_indexes","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","compacting","compacting","default","default","deleted","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","file_id","file_id","file_path","file_purger","file_size","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_str","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","get_hash","get_hash","get_hash","hash","hash","hash","index_file_size","init","init","init","init","init","init","init","inner","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","inverted_index_available","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","level","mark_deleted","meta","meta","new","new","parse_str","random","region_id","region_id","serialize","serialize","serialize","set_compacting","source","source","time_range","time_range","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","vzip","vzip","vzip","FilePurger","FilePurgerRef","LocalFilePurger","PurgeRequest","alloc","borrow","borrow","borrow_mut","borrow_mut","cache_manager","deref","deref","deref_mut","deref_mut","drop","drop","file_meta","fmt","fmt","from","from","from_subset","from_subset","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","new","phantom","ptr","scheduler","send_request","send_request","sst_layer","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","INDEX_BLOB_TYPE","Indexer","IndexerBuilder","MIN_MEMORY_USAGE_THRESHOLD","PIPE_BUFFER_SIZE_FOR_SENDING_BLOB","abort","applier","borrow","borrow","borrow_mut","borrow_mut","build","codec","create_inverted_index","creator","default","deref","deref","deref_mut","deref_mut","drop","drop","file_id","file_id","file_path","finish","from","from","from_subset","from_subset","index_options","init","init","inner","intermediate","intermediate_manager","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","mem_threshold_index_create","metadata","object_store","region_id","row_group_size","store","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","update","vzip","vzip","write_buffer_size","SstIndexApplier","SstIndexApplierRef","alloc","apply","borrow","borrow_mut","builder","cached_puffin_reader","deref","deref_mut","drop","drop","file_cache","from","from_subset","index_applier","index_blob_reader","init","into","into_any","into_any_arc","into_any_rc","into_request","into_request","is_in_subset","new","phantom","ptr","region_dir","region_id","remote_puffin_reader","store","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","vzip","SstIndexApplierBuilder","add_predicate","between","borrow","borrow_mut","build","collect_between","collect_column_cmp_lit","collect_column_ge_lit","collect_column_gt_lit","collect_column_le_lit","collect_column_lt_lit","collect_comparison_expr","collect_eq","collect_eq_list_inner","collect_inlist","collect_or_eq_list","collect_regex_match","column_name","comparison","deref","deref_mut","drop","encode_lit","eq_list","file_cache","from","from_subset","ignore_column_ids","in_list","init","into","into_any","into_any_arc","into_any_rc","into_request","into_request","is_in_subset","metadata","new","nonnull_lit","object_store","output","regex_match","region_dir","tag_column_id_and_type","to_subset","to_subset_unchecked","traverse_and_collect","try_from","try_into","type_id","type_name","vzip","ColumnId","IndexValueCodec","IndexValuesCodec","borrow","borrow","borrow_mut","borrow_mut","column_ids","decode","decoder","deref","deref","deref_mut","deref_mut","drop","drop","encode_nonnull_value","fields","from","from","from_subset","from_subset","from_tag_columns","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vec","vzip","vzip","ByteCount","RowCount","SstIndexCreator","abort","aborted","borrow","borrow_mut","codec","deref","deref_mut","do_cleanup","do_finish","do_update","drop","file_path","finish","from","from_subset","ignore_column_ids","index_creator","init","into","into_any","into_any_rc","into_request","into_request","is_in_subset","new","statistics","stats","store","temp_file_provider","temp_provider","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","update","value_buf","vzip","with_buffer_size","with_ignore_column_ids","Cleanup","Finish","Stage","Statistics","TimerGuard","Update","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","byte_count","byte_count","cleanup_eplased","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","finish_elapsed","from","from","from","from_subset","from_subset","from_subset","inc_byte_count","inc_row_count","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","new","record_cleanup","record_finish","record_update","row_count","row_count","stage","stats","timer","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","update_elapsed","vzip","vzip","vzip","TempFileProvider","borrow","borrow_mut","cleanup","create","deref","deref_mut","drop","from","from_subset","init","into","into_any","into_any_arc","into_any_rc","into_request","into_request","is_in_subset","location","manager","new","read_all","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","vzip","INTERMEDIATE_DIR","IntermediateLocation","IntermediateManager","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","column_path","deref","deref","deref_mut","deref_mut","drop","drop","file_path","fmt","from","from","from_ref","from_ref","from_subset","from_subset","init","init","init_fs","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","new","root_path","root_path","store","store","to_owned","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","with_buffer_size","CounterGuard","InstrumentedAsyncRead","InstrumentedAsyncWrite","InstrumentedStore","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","count","counter","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","flush_count","from","from","from","from","from_ref","from_subset","from_subset","from_subset","from_subset","inc_by","init","init","init","init","inner","inner","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","list","new","new","new","new","object_store","poll_close","poll_flush","poll_read","poll_seek","poll_write","project","project","project_ref","project_ref","read_byte_count","read_count","reader","remove_all","seek_count","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","with_write_buffer_size","write_buffer_size","write_byte_count","write_count","writer","index_file_path","sst_file_path","DEFAULT_READ_BATCH_SIZE","DEFAULT_ROW_GROUP_SIZE","PARQUET_METADATA_KEY","SstInfo","WriteOptions","borrow","borrow","borrow_mut","borrow_mut","default","deref","deref","deref_mut","deref_mut","drop","drop","file_metadata","file_size","fmt","format","from","from","from_subset","from_subset","helper","index_file_size","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","inverted_index_available","is_in_subset","is_in_subset","metadata","num_rows","page_reader","reader","row_group","row_group_size","row_selection","stats","time_range","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","write_buffer_size","writer","FIXED_POS_COLUMN_NUM","ReadFormat","WriteFormat","arrow_schema","arrow_schema","arrow_schema","arrow_schema","borrow","borrow","borrow_mut","borrow_mut","column_null_counts","column_values","convert_batch","convert_record_batch","deref","deref","deref_mut","deref_mut","drop","drop","field_id_to_index","field_id_to_projected_index","field_index_by_id","from","from","from_subset","from_subset","get_field_batch_columns","init","init","init_id_to_projected_index","internal_fields","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","max_values","metadata","metadata","metadata","min_values","new","new","new_primary_key_array","null_counts","primary_key_offsets","primary_key_position","projection_indices","tag_values","time_index_position","to_sst_arrow_schema","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","fetch_byte_ranges","fetch_ranges_concurrent","fetch_ranges_seq","maybe_spawn_blocking","new_task_join_error","parse_column_orders","parse_parquet_metadata","DEFAULT_PREFETCH_SIZE","MetadataLoader","borrow","borrow_mut","deref","deref_mut","drop","file_path","file_size","from","from_subset","get_file_size","init","into","into_any","into_any_arc","into_any_rc","into_request","into_request","is_in_subset","load","new","object_store","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","vzip","CachedPageReader","borrow","borrow_mut","deref","deref_mut","drop","from","from_subset","get_next_page","init","into","into_any","into_any_arc","into_any_rc","into_iter","into_request","into_request","is_in_subset","new","next","page_to_page_meta","pages","par_bridge","peek_next_page","skip_next_page","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","vzip","Metrics","ParquetReader","ParquetReaderBuilder","RowGroupReaderBuilder","batches","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build_cost","cache","cache_manager","cache_manager","codec","current_reader","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","fetch_next_record_batch","field_levels","file_dir","file_handle","file_handle","file_path","file_path","fmt","from","from","from","from","from_subset","from_subset","from_subset","from_subset","get_region_metadata","index_applier","index_applier","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","metadata","metrics","new","next_batch","num_batches","num_record_batches","num_row_groups_before_filtering","num_row_groups_inverted_index_filtered","num_row_groups_min_max_filtered","num_rows","num_rows_in_row_group_before_filtering","num_rows_in_row_group_inverted_index_filtered","num_rows_precise_filtered","object_store","object_store","parquet_meta","precise_filter","predicate","predicate","predicate","projection","projection","projection","prune_batches","prune_row_groups_by_inverted_index","prune_row_groups_by_minmax","read_format","read_parquet_metadata","reader_builder","row_groups","row_groups_to_read","scan_cost","time_range","time_range","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","ColumnChunkData","ColumnChunkIterator","Dense","InMemoryRowGroup","Sparse","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cache_manager","clone","clone_into","column_cached_pages","column_chunks","column_chunks","column_page_reader","create","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fetch","fetch_bytes","fetch_pages_from_cache","fetch_ranges_from_write_cache","file_id","file_path","from","from","from","from_ref","from_subset","from_subset","from_subset","get","get_bytes","get_read","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_iter","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","len","metadata","next","num_rows","object_store","page_locations","par_bridge","reader","region_id","row_count","row_group_idx","to_owned","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","vzip","vzip","vzip","data","data","length","offset","SkipRowCount","add_or_merge_selector","row_selection_from_row_ranges","RowGroupPruningStats","borrow","borrow_mut","column_id_to_prune","column_ids","deref","deref_mut","drop","from","from_subset","init","into","into_any","into_any_arc","into_any_rc","into_request","into_request","is_in_subset","max_values","min_values","new","null_counts","num_containers","read_format","row_groups","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","vzip","ParquetWriter","SourceStats","borrow","borrow","borrow_mut","borrow_mut","customize_column_config","default","deref","deref","deref_mut","deref_mut","drop","drop","file_path","from","from","from_subset","from_subset","indexer","init","init","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","metadata","new","num_rows","object_store","time_range","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","update","vzip","vzip","write_all","write_next_batch","LevelMeta","LevelMetaArray","SstVersion","SstVersionRef","add_files","alloc","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","files","files","fmt","fmt","from","from","from_ref","from_ref","from_subset","from_subset","get_expired_files","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","level","levels","levels","mark_all_deleted","new","new","new_level_meta_vec","phantom","ptr","remove_files","sst_usage","to_owned","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","EntryId","Wal","WalEntryStream","WalWriter","add_entry","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","decode_entry","deref","deref","deref_mut","deref_mut","drop","drop","entries","entry_encode_buf","fmt","from","from","from_ref","from_subset","from_subset","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","namespaces","new","obsolete","scan","store","store","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","write_to_wal","writer","DROPPING_MARKER_FILE","RegionWorker","RegionWorkerLoop","RequestBuffer","StalledRequests","WorkerGroup","WorkerId","WorkerListener","WorkerStarter","append","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buf","cache_manager","cache_manager","cache_manager","cache_manager","clean","clone","clone_into","compaction_scheduler","config","config","default","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","dropping_regions","edit_region","estimated_size","flush_regions_on_engine_full","flush_scheduler","from","from","from","from","from","from","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","get_region","get_region","handle","handle_alter","handle_alter_request","handle_background_notify","handle_catchup","handle_catchup_request","handle_close","handle_close_request","handle_compaction","handle_compaction_failure","handle_compaction_finished","handle_compaction_request","handle_create","handle_create_request","handle_ddl_requests","handle_drop","handle_drop_request","handle_flush","handle_flush_failed","handle_flush_finished","handle_flush_request","handle_open","handle_open_request","handle_requests","handle_truncate","handle_truncate_request","handle_write","handle_write_requests","id","id","id","init","init","init","init","init","init","intermediate_manager","intermediate_manager","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_region_exists","is_region_exists","is_running","len","listener","listener","log_store","maybe_flush_worker","memtable_builder","new_flush_task","object_store_manager","object_store_manager","on_flush_begin","on_flush_success","on_later_drop_begin","on_later_drop_end","on_write_stall","prepare_region_write_ctx","receiver","regions","regions","requests","run","running","running","scheduler","scheduler","scheduler","sender","sender","set_readonly_gracefully","set_running","should_reject_write","stalled_requests","start","start","stop","stop","submit_request","submit_to_worker","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","value_to_index","vzip","vzip","vzip","vzip","vzip","vzip","wal","worker","workers","write_buffer_manager","write_buffer_manager","write_cache_from_config","alter_region_schema","metadata_after_alteration","GC_TASK_INTERVAL_SEC","MAX_RETRY_TIMES","later_drop_task","remove_region_dir_once","maybe_fill_missing_columns","reject_write_requests"],"q":[[0,"mito2"],[20,"mito2::access_layer"],[91,"mito2::cache"],[287,"mito2::cache::cache_size"],[294,"mito2::cache::file_cache"],[444,"mito2::cache::write_cache"],[505,"mito2::compaction"],[637,"mito2::compaction::picker"],[645,"mito2::compaction::twcs"],[779,"mito2::config"],[927,"mito2::engine"],[1005,"mito2::error"],[3603,"mito2::error::Error"],[3786,"mito2::flush"],[3977,"mito2::manifest"],[3980,"mito2::manifest::action"],[4330,"mito2::manifest::manager"],[4433,"mito2::manifest::storage"],[4614,"mito2::memtable"],[4700,"mito2::memtable::key_values"],[4792,"mito2::memtable::merge_tree"],[4936,"mito2::memtable::merge_tree::data"],[5281,"mito2::memtable::merge_tree::dict"],[5453,"mito2::memtable::merge_tree::merger"],[5594,"mito2::memtable::merge_tree::metrics"],[5622,"mito2::memtable::merge_tree::partition"],[5713,"mito2::memtable::merge_tree::shard"],[5766,"mito2::memtable::merge_tree::shard_builder"],[5821,"mito2::memtable::merge_tree::tree"],[5894,"mito2::memtable::time_series"],[6162,"mito2::memtable::version"],[6204,"mito2::metrics"],[7308,"mito2::read"],[7480,"mito2::read::compat"],[7591,"mito2::read::compat::IndexOrDefault"],[7593,"mito2::read::merge"],[7760,"mito2::read::projection"],[7831,"mito2::read::scan_region"],[7925,"mito2::read::seq_scan"],[8002,"mito2::region"],[8120,"mito2::region::opener"],[8167,"mito2::region::options"],[8389,"mito2::region::options::prefix_inverted_index"],[8391,"mito2::region::options::prefix_twcs"],[8393,"mito2::region::version"],[8546,"mito2::region_write_ctx"],[8616,"mito2::request"],[8977,"mito2::request::WorkerRequest"],[8984,"mito2::row_converter"],[9057,"mito2::schedule"],[9058,"mito2::schedule::scheduler"],[9101,"mito2::sst"],[9109,"mito2::sst::file"],[9370,"mito2::sst::file_purger"],[9430,"mito2::sst::index"],[9501,"mito2::sst::index::applier"],[9540,"mito2::sst::index::applier::builder"],[9594,"mito2::sst::index::codec"],[9648,"mito2::sst::index::creator"],[9692,"mito2::sst::index::creator::statistics"],[9783,"mito2::sst::index::creator::temp_provider"],[9812,"mito2::sst::index::intermediate"],[9877,"mito2::sst::index::store"],[10005,"mito2::sst::location"],[10007,"mito2::sst::parquet"],[10075,"mito2::sst::parquet::format"],[10151,"mito2::sst::parquet::helper"],[10158,"mito2::sst::parquet::metadata"],[10188,"mito2::sst::parquet::page_reader"],[10220,"mito2::sst::parquet::reader"],[10367,"mito2::sst::parquet::row_group"],[10468,"mito2::sst::parquet::row_group::ColumnChunkData"],[10472,"mito2::sst::parquet::row_selection"],[10475,"mito2::sst::parquet::stats"],[10507,"mito2::sst::parquet::writer"],[10564,"mito2::sst::version"],[10638,"mito2::wal"],[10703,"mito2::worker"],[10948,"mito2::worker::handle_alter"],[10950,"mito2::worker::handle_drop"],[10954,"mito2::worker::handle_write"],[10956,"core::fmt"],[10957,"core::fmt"],[10958,"core::any"],[10959,"alloc::sync"],[10960,"alloc::rc"],[10961,"tonic::request"],[10962,"tonic::request"],[10963,"alloc::string"],[10964,"core::convert"],[10965,"core::option"],[10966,"core::result"],[10967,"core::any"],[10968,"core::marker"],[10969,"core::hash"],[10970,"parquet::file::metadata"],[10971,"datatypes::value"],[10972,"datatypes::vectors"],[10973,"core::hash"],[10974,"alloc::vec"],[10975,"parquet::schema::types"],[10976,"parquet::file::metadata"],[10977,"opendal::types::error"],[10978,"common_base::readable_size"],[10979,"core::ops::range"],[10980,"bytes::bytes"],[10981,"object_store::manager"],[10982,"tokio::sync::mpsc::bounded"],[10983,"core::future::future"],[10984,"core::pin"],[10985,"alloc::collections::btree::map"],[10986,"core::iter::traits::iterator"],[10987,"store_api::metadata"],[10988,"core::time"],[10989,"common_time::timestamp"],[10990,"serde::de"],[10991,"serde::ser"],[10992,"store_api::storage::requests"],[10993,"store_api::region_request"],[10994,"store_api::region_request"],[10995,"store_api::region_engine"],[10996,"store_api::region_engine"],[10997,"core::error"],[10998,"snafu::backtrace_inert"],[10999,"store_api::manifest"],[11000,"datatypes::data_type"],[11001,"core::clone"],[11002,"core::fmt"],[11003,"common_error::ext"],[11004,"regex::regex::string"],[11005,"opendal::types::entry"],[11006,"core::ops::function"],[11007,"opendal::types::list"],[11008,"store_api::storage::descriptors"],[11009,"datatypes::value"],[11010,"greptime_proto::v1"],[11011,"datatypes::vectors::primitive"],[11012,"datatypes::vectors::primitive"],[11013,"arrow_schema::schema"],[11014,"arrow_array::record_batch"],[11015,"datatypes::vectors"],[11016,"parquet::file::properties"],[11017,"arrow_array::array::binary_array"],[11018,"arrow_array::array"],[11019,"std::collections::hash::set"],[11020,"common_recordbatch::filter"],[11021,"rayon::iter::par_bridge"],[11022,"alloc::collections::vec_deque"],[11023,"std::sync::rwlock"],[11024,"prometheus::gauge"],[11025,"prometheus::histogram"],[11026,"prometheus::counter"],[11027,"prometheus::counter"],[11028,"datatypes::vectors::primitive"],[11029,"common_recordbatch::error"],[11030,"datatypes::schema"],[11031,"common_time::range"],[11032,"common_recordbatch"],[11033,"tokio::sync::semaphore"],[11034,"store_api::metadata"],[11035,"common_wal::options"],[11036,"serde_json::value"],[11037,"serde::de"],[11038,"tokio::sync::oneshot"],[11039,"bytes::buf::buf_impl"],[11040,"memcomparable::ser"],[11041,"index::inverted_index::search::index_apply"],[11042,"futures_io::if_std"],[11043,"futures_io::if_std"],[11044,"core::marker"],[11045,"common_query::logical_plan::expr"],[11046,"datafusion_expr::expr"],[11047,"datafusion_expr::expr"],[11048,"index::inverted_index::search::predicate"],[11049,"datafusion_expr::expr"],[11050,"core::num::nonzero"],[11051,"core::convert"],[11052,"std::io::error"],[11053,"core::task::poll"],[11054,"futures_io::if_std"],[11055,"opendal::types::writer"],[11056,"core::borrow"],[11057,"arrow_schema::field"],[11058,"arrow_array::types"],[11059,"arrow_array::array::dictionary_array"],[11060,"core::iter::traits::collect"],[11061,"tokio::runtime::task::error"],[11062,"opendal::types::error"],[11063,"parquet::basic"],[11064,"parquet::format"],[11065,"parquet::column::page"],[11066,"parquet::arrow::arrow_reader"],[11067,"parquet::format"],[11068,"parquet::arrow::arrow_reader::selection"],[11069,"parquet::file::properties"],[11070,"greptime_proto::v1"],[11071,"store_api::logstore"]],"d":["","Cache for the engine.","","Configurations.","Mito developer document","Mito region engine.","","Flush related utilities and structs.","manifest storage","Memtables are write buffers for regions.","","Common structs and utilities for reading data.","Mito region.","","Worker requests.","","","Sorted strings tables.","Write ahead log of the engine.","Structs and utilities for writing regions.","A layer to access SST files under the same directory.","","Contents to build a SST.","","","","","","","Clean the directory.","Whether to create inverted index.","Deletes a SST file (and its index file if it has one) with …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","The options of the index for the region.","The size of write buffer for index.","","","Intermediate manager for inverted index.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Returns whether the file exists in the object store.","","","The threshold of memory size to create inverted index.","","Returns a new AccessLayer for specific region_dir.","Creates a fs object store with atomic write dir.","Returns the object store of the layer.","Target object store.","","","Returns a reader builder for specific file.","Returns the directory of the region.","","","","","","","","","","","","","","","","","","Writes a SST with specific file_id and metadata to the …","Manages cached data for the engine.","Builder to construct a CacheManager.","","","","Maps (region, file, row group, column) to PageValue.","Cache key for pages of a SST row group.","Cached row group pages for a column.","","Maps (region id, file id) to ParquetMetaData.","Cache key (region id, file id) for SST meta.","","Maps Value to a vector that holds this value repeatedly.","","","","","","","","","","","","","","","Builds the CacheManager.","Returns a builder to build the cache.","Cache size of different cache value.","","","","","Index of the column in the row group.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns memory used by the value (estimated).","Returns memory used by the key (estimated).","Returns memory used by the key (estimated).","A cache for files.","Id of the SST file to cache.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Gets pages for the row group.","Gets cached ParquetMetaData.","Gets a vector with repeated value for specific key.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a new page value.","Cache for SST pages.","Sets page cache size.","","","All pages of the column in the row group.","","","Puts pages of the row group into the cache.","Puts ParquetMetaData into the cache.","Puts a vector with repeated value into the cache.","Region id of the SST file to cache.","Removes ParquetMetaData from the cache.","Index of the row group.","Cache for SST metadata.","Sets meta cache size.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Updates cache hit/miss metrics.","","","","Cache for vectors.","Sets vector cache size.","","","","","","","","A write-through cache for remote object stores.","Gets the the write cache.","Sets write cache.","A Cache for writing files to object stores.","","Returns estimated size of ColumnDescriptor allocated from …","Returns estimated size of FileMetaData allocated from heap.","Returns estimated size of ParquetColumnIndex allocated …","Returns estimated size of ParquetMetaData.","Returns estimated size of ParquetOffsetIndex allocated …","Returns estimated size of ColumnDescriptor allocated from …","Returns estimated size of SchemaDescriptor allocated from …","Subdirectory of cached files.","A file cache manages files on local store and evict files …","","Type of the file.","Key of file cache index.","An entity that describes the file in the file cache.","Parquet file.","Puffin file.","","Converts the file type to string.","","","","","","","","","Generates the path to the cached file.","Returns the cache file path for the key.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Size of the file in bytes.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Get the parquet metadata in file cache. If the file is not …","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Returns the local store of the file cache.","Local store to cache files.","Index to track cached files.","Creates a new file cache.","Creates a new index key.","Parses the file type from string.","Parse index key from the file name.","","","Puts a file into the cache index.","Reads ranges from the cache.","Reads a file from the cache.","Recovers the index from local store.","","Removes a file from the cache explicitly.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Request to write and upload a SST.","A cache for uploading files to remote object stores.","","","","","","","","","","","","","Returns the file cache of the write cache.","Local file cache.","Returns the argument unchanged.","Returns the argument unchanged.","","","Path to upload the index file.","","","Intermediate manager for inverted index.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Create the cache with a local_store to cache files and a …","Creates a write cache based on local fs.","Object store manager. TODO: Remove unused after …","","","Remote object store to upload.","","","","","","","","","","","","","Uploads a Parquet file or a Puffin file to the remote …","Path to upload the file.","","","Writes SST to the cache and then uploads it to the remote …","","Region compaction request.","Compaction scheduler tracks and manages compaction tasks.","Status of running and pending region compaction tasks.","Pending compaction tasks.","","Access layer of the region.","","","","","","","","","","","Builds compaction picker according to CompactionOptions.","","","","","","","","","","","","","","","","","File purger of the region.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Merge the watier to the pending compaction.","","Creates a new CompactionStatus","Creates a new compaction request for compaction picker.","Notifies the scheduler that the compaction job is failed.","Notifies the scheduler that the compaction job is finished …","Send compaction error to waiter.","","Notifies the scheduler that the region is closed.","Notifies the scheduler that the region is dropped.","Notifies the scheduler that the region is truncated.","Compaction pending to schedule.","","Push waiter to the request.","Push waiter to the request.","","Id of the region.","Compacting regions.","","Sender to send notification to the region worker.","Request sender of the worker that this scheduler belongs …","Schedules a compaction for the region.","Schedules a compaction request.","","Start time of compaction task.","","","","","","","","","","","","","","","","","","","","","","","","","","Version control of the region.","","","","","Waiters of the compaction request.","","","","Picker picks input SST files and builds the compaction …","","","","","","","","A set of predefined time buckets.","","","TwcsPicker picks files of which the max timestamp are in …","Assigns files to windows with predefined window size (in …","","","","","","","","","Builds compaction output from files. For active writing …","Builds BoxedBatchReader that reads all SST files and …","","","","","","","","","","","","","","","","","","","Finds the latest active writing window among all files. …","Fits a given time span into time bucket by find the …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Finds all expired SSTs across levels.","","Index options of the region.","Infers the suitable time bucket duration. Now it simply …","","","","","Compaction input files.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Merges all SST files. Returns (output files, input files).","","","Handles compaction failure, notifies all waiters.","","Compaction output file level.","","","","Request sender to notify the worker.","","Notifies region worker to handle post-compaction tasks.","","Start time of compaction task","Target storage of the region.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Senders that are used to notify waiters waiting for …","The action is performed automatically based on internal …","Default max running background job.","Default channel size for parallel scan task.","The action is explicitly disabled.","","Configuration options for the inverted index.","Use 1/MEM_CACHE_SIZE_FACTOR of OS memory size as mem cache …","","Configuration for MitoEngine.","Operational mode for certain actions.","Use 1/SST_META_CACHE_SIZE_FACTOR of OS memory size as SST …","","Whether to allow stale entries read during replay.","Whether to apply the index on query: automatically or …","Whether the action is automatic.","Interval to auto flush a region if it has not flushed yet …","","","","","","","","","","","","","Whether to compress manifest and checkpoint file by gzip …","Whether to create the index on compaction: automatically …","Whether to create the index on flush: automatically or …","","","","","","","","","","","","","Whether the action is disabled.","Divide cpu num by a non-zero divisor and returns at least …","","","","Whether to enable the experimental write cache.","","","","","","","","","","","","","","","","File system path for write cache, defaults to …","Capacity for write cache.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Global write buffer size threshold to reject write …","Global write buffer size threshold to trigger flush.","","","","File system path to store intermediate files for external …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Inverted index configs.","","","","Number of meta action updated to trigger a new checkpoint …","Max number of running background jobs (default 4).","Memory threshold for performing an external sort during …","Number of region workers (default: 1/2 of cpu cores). Sets …","Cache size for pages of SST row groups. Setting it to 0 to …","Capacity of the channel to send data from parallel scan …","Sanitize incorrect configurations.","","Parallelism to scan a region (default: 1/4 of cpu cores).","","","","Cache size for SST metadata. Setting it to 0 to disable …","Buffer size for SST writing.","","","","","","","","","","","","","","","","","","","","","","Cache size for vectors and arrow arrays. Setting it to 0 …","","","","Request channel size of each worker (default 128).","Max batch size for a worker to handle requests (default …","Write buffer size for creating the index.","Inner struct of MitoEngine.","","Region engine implementation for timeseries data.","","","","","","","","Config of the engine.","","","","","","","Edit region’s metadata by RegionEdit directly. Use with …","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get metadata of a region.","Retrieve region’s metadata.","Returns the region disk/memory usage information.","Handles the scan request and returns a Scanner for the …","Handle substrait query and return a stream of record …","Handles RegionRequest and return its executed result.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Returns true if the specific region exists.","Check whether the region edit is valid. Only adding files …","","Returns a new EngineInner with specific config, log_store …","Returns a new MitoEngine with specific config, log_store …","","","","Returns a scanner to scan for request.","Sets read-only for a region and ensures no more writes in …","","Set writable mode for a region.","","Stop the inner engine.","Stop the engine.","","","","","","","","","","","","","","","","Region workers group.","","SNAFU context selector for the Error::ApplyIndex variant","","SNAFU context selector for the Error::ArrowReader variant","","SNAFU context selector for the Error::BiError variant","","SNAFU context selector for the Error::BuildIndexApplier …","","SNAFU context selector for the Error::CleanDir variant","","SNAFU context selector for the Error::ColumnNotFound …","","SNAFU context selector for the Error::CompactRegion variant","","SNAFU context selector for the Error::CompatReader variant","","SNAFU context selector for the Error::CompressObject …","","SNAFU context selector for the Error::ComputeArrow variant","","SNAFU context selector for the Error::ComputeVector variant","","SNAFU context selector for the Error::ConvertColumnDataType…","","SNAFU context selector for the Error::ConvertMetaData …","","SNAFU context selector for the Error::ConvertValue variant","","SNAFU context selector for the Error::ConvertVector variant","","SNAFU context selector for the Error::CreateDefault variant","","SNAFU context selector for the Error::DecodeWal variant","","SNAFU context selector for the Error::DecompressObject …","","SNAFU context selector for the Error::DeleteIndex variant","","SNAFU context selector for the Error::DeleteSst variant","","SNAFU context selector for the Error::DeleteWal variant","","SNAFU context selector for the Error::DeserializeField …","","SNAFU context selector for the Error::EmptyManifestDir …","","SNAFU context selector for the Error::EmptyRegionDir …","","SNAFU context selector for the Error::EncodeMemtable …","","SNAFU context selector for the Error::EncodeWal variant","Contains the error value","","","SNAFU context selector for the Error::FieldTypeMismatch …","An error type to indicate that schema is changed and we …","SNAFU context selector for the Error::FillDefault variant","","SNAFU context selector for the Error::FilterRecordBatch …","","SNAFU context selector for the Error::FlushRegion variant","","SNAFU context selector for the Error::IndexEncodeNull …","","SNAFU context selector for the Error::IndexFinish variant","","SNAFU context selector for the Error::InvalidBatch variant","","SNAFU context selector for the Error::InvalidConfig variant","","SNAFU context selector for the Error::InvalidMeta variant","","SNAFU context selector for the Error::InvalidMetadata …","","SNAFU context selector for the Error::InvalidParquet …","","SNAFU context selector for the Error::InvalidRecordBatch …","","","SNAFU context selector for the …","SNAFU context selector for the Error::InvalidRegionRequest …","","SNAFU context selector for the Error::InvalidRequest …","","SNAFU context selector for the Error::InvalidScanIndex …","","SNAFU context selector for the Error::InvalidSchedulerState…","","SNAFU context selector for the Error::InvalidSender variant","","SNAFU context selector for the Error::Join variant","","SNAFU context selector for the Error::JsonOptions variant","","SNAFU context selector for the Error::NewRecordBatch …","","SNAFU context selector for the Error::NotSupportedField …","","SNAFU context selector for the Error::ObjectStoreNotFound …","Contains the success value","","SNAFU context selector for the Error::OpenDal variant","","SNAFU context selector for the Error::OperateAbortedIndex …","","SNAFU context selector for the …","","SNAFU context selector for the Error::PuffinAddBlob variant","","SNAFU context selector for the …","","SNAFU context selector for the Error::PuffinFinish variant","","SNAFU context selector for the Error::PuffinReadBlob …","","SNAFU context selector for the Error::PuffinReadMetadata …","","SNAFU context selector for the Error::PushIndexValue …","","SNAFU context selector for the Error::ReadDataPart variant","","SNAFU context selector for the Error::ReadParquet variant","","SNAFU context selector for the Error::ReadWal variant","","SNAFU context selector for the Error::Recv variant","","SNAFU context selector for the Error::RegionClosed variant","","SNAFU context selector for the Error::RegionCorrupted …","","SNAFU context selector for the Error::RegionDropped variant","","SNAFU context selector for the …","","SNAFU context selector for the Error::RegionNotFound …","","SNAFU context selector for the Error::RegionReadonly …","","SNAFU context selector for the Error::RegionTruncated …","","SNAFU context selector for the Error::RejectWrite variant","","","SNAFU context selector for the Error::SerdeJson variant","","SNAFU context selector for the Error::SerializeField …","","SNAFU context selector for the Error::StaleLogEntry variant","","SNAFU context selector for the Error::StopScheduler variant","","SNAFU context selector for the Error::UnexpectedReplay …","","SNAFU context selector for the Error::Upload variant","","SNAFU context selector for the Error::Utf8 variant","","SNAFU context selector for the Error::WorkerStopped variant","","SNAFU context selector for the Error::WriteBuffer variant","","SNAFU context selector for the Error::WriteGroup variant","","SNAFU context selector for the Error::WriteWal variant","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if we need to fill default value for a region.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if the file is not found on the object store.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Flush to alter table.","Engine reaches flush threshold.","Reason of a flush task.","Manages background flushes of a worker.","Flush status of a region scheduled by the FlushScheduler.","Manual flush.","Other reasons.","Task to flush a region.","Global write buffer (memtable) manager.","Default WriteBufferManager implementation.","","","Add ddl request to pending queue.","Add write request to pending queue.","","Get flush reason as static str.","","","","","","","","","","","","","","","","","","","","","","Runs the flush task.","","","","","","","","","Flushes memtables to level 0 SSTs.","There is a flush task running.","","","We have freed mem bytes.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns the size limit for mutable memtables.","Write buffer size for the engine.","Returns true if the region has pending DDLs.","Index options for the region.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Converts the flush task into a background job.","","","","","","","","","","","Returns true if the region already requested flush.","","","","","","","Memory that hasn’t been scheduled to free (e.g. used by …","Returns the total memory used by memtables.","","Memory in used (e.g. used by mutable and immutable …","","Merge two flush tasks.","Merges the task to pending task.","Mutable memtable memory size limit.","Returns memory usage of mutable memtables.","Creates a new flush scheduler.","","Returns a new manager with specific …","Send flush error to waiter.","","Notifies the scheduler that the flush job is failed.","Notifies the scheduler that the flush job is finished.","Notifies the scheduler that the region is closed.","Notifies the scheduler that the region is dropped.","Notifies the scheduler that the region is truncated.","Consumes the task and notify the sender the job is success.","Pending ddl requests.","Task waiting for next flush.","Requests waiting to write after altering the region.","","","Push the sender if it is not none.","Reason to flush.","Region to flush.","Current region.","Tracks regions need to flush.","","Request sender to notify the worker.","Reserves mem bytes.","","","Schedules a flush task for specific region.","Tells the manager we are freeing mem bytes.","","Schedules a new flush task when the scheduler can submit …","Background job scheduler.","Notify flush job status.","Flush result senders.","Returns whether to trigger the engine.","","Returns whether to stall write requests.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Version control of the region.","","","","","","Defines RegionMetaAction related structs and …","","","Change region’s metadata for request like ALTER","Edit region’s state for changing options or file list.","","","","The region manifest data.","","Actions that can be applied to region manifest.","","","Last data truncated in the region.","Remove the region.","Truncate the region.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Inferred compaction time window.","","Check if the builder keeps a RegionMetadata.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Encode self into json in the form of string lines.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SST files.","","","","","Last WAL entry id of flushed data.","","","Last sequence of flushed data.","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The last manifest version that this checkpoint …","Current manifest version.","","The metadata after changed.","Metadata of the region.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Last WAL entry id of truncated data.","Last WAL entry id of truncated data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Start with a checkpoint.","Manage region’s manifest. Provide APIs to access …","","Options for RegionManifestManager.","","","","","","","Interval of version (ManifestVersion) between two …","","","","","","","","","","Makes a new checkpoint. Return the fresh one if there are …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns true if a newer version manifest file is found.","Returns true if a newer version manifest file is found.","Increases last version and returns the increased version.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Fetches the last RegionCheckpoint from storage.","The last version included in checkpoint file.","","Retrieve the current RegionManifest.","","Directory to store manifest.","Returns total manifest size.","","Construct a region’s manifest and persist it.","Creates a new manifest.","","Open an existing manifest.","Opens an existing manifest.","","Stop background tasks gracefully.","","","","","","","","","","Returns total manifest size.","","","","","","","","","","","","","Update the manifest. Return the current manifest version …","Updates the manifest. Return the current manifest version …","","","","","A checkpoint file (.checkpoint).","","","","A delta file (.json).","Due to backward compatibility, it is possible that the user…","","Key to identify a manifest file.","","","","","","","","","","","","","","","","Returns the checkpoint file path under the current …","","","","","","","","Delete manifest files that version < end. If …","","Returns the delta file path under the current compression …","","","","","","","","","","","","","","","","","","","","","","","","","","Fetch all manifests in concurrent.","Return’s the file compress algorithm by file extension.","Return’s the file manifest version from path","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Return all Rs in the root directory that meet the filter …","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the last checkpoint path, because the last …","","Load the latest checkpoint. Return manifest version and …","Returns the CompressionType according to whether to …","Returns the manifest dir","Returns a iterator of manifests.","Stores the size of each manifest file.","","","","Save the delta manifest file.","Save the checkpoint manifest file.","Scans the manifest files in the range of [start, end) and …","","Set the size of the checkpoint file by checkpoint version.","Set the size of the delta file by delta version.","","Sorts the manifest files.","","","","","","","","","","","","","Compute the size(Byte) in manifest size map.","","","","","","","","","","","","","","","","","","","","","The latest version this checkpoint contains.","","","","","","Memtable memory allocation tracker.","","","In memory write buffer.","Builder to build a new Memtable.","","Id for memtables.","","","","","","","","","Builds a new memtable instance.","Returns the estimated bytes allocated by this memtable.","Returns bytes allocated.","Bytes allocated by the tracker.","","","","","","","Marks we have finished allocating memory so we can free it …","","","","The estimated bytes allocated by this memtable from heap.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the id of this memtable.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Whether allocating is done.","Returns true if the memtable is empty.","","","Scans the memtable. projection selects columns to read, …","","Mark the memtable as immutable.","Memtable implementation based on a merge tree.","Returns a new AllocTracker.","Tracks bytes memory is allocated.","","","","","Returns the MemtableStats info of Memtable.","Returns the time range of the memtable.","The time range that this memtable contains.","","","","","","","","","","","","","","Memtable version.","","","Write key values into the memtable.","","Key value view of a row.","Key value view of a mutation.","Helper to read rows in key, value order for sparse data.","","","","","","","","","","","","","","","","Get field columns.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Key value read helper.","","Key and value column indices.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Returns a key value iterator.","Mutation to read.","Creates KeyValues from specific mutation.","Creates a SparseReadRowHelper for specific rows.","Get number of field columns.","Number of primary key columns.","Get number of primary key columns.","Returns number of rows.","Get op type.","","Get primary key columns.","","","Get sequence.","","Get timestamp.","","","","","","","","","","","","","","","","","","","","","","Config for the merge tree memtable.","Memtable based on a merge tree.","Builder to build a MergeTreeMemtable.","Id of a primary key inside a tree.","Index of a primary key in a shard.","Id of a shard, only unique inside a partition.","","","","","","","","","","","","","","","","Data part of a shard.","Number of rows to freeze a data part.","","","","","","","","","","","Key dictionary of a shard.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Max keys in an index shard.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Internal metrics of the memtable.","","Returns a new memtable.","Creates a new builder with specific write_buffer_manager.","Partition of a merge tree.","","Shard in a partition.","Builder of a shard.","","","","","","","","","","","","","Implementation of the merge tree.","","","","","","","","","","","","","","","","","","Updates stats of the memtable.","","","","","Creates a mutable memtable from the tree.","","","","Data part batches returns by DataParts::read.","Buffer for the value part (pk_index, ts, sequence, …","","Format of immutable data part.","","","Data parts under a shard.","Reader for all parts inside a DataParts.","","","","","Parquet-encoded DataPart.","","The active writing buffer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns current data batch of reader.","","Panics","Returns current pk index.","Panics","","","","Converts DataBuffer to record batches, with rows sorted …","Schema for data part (primary keys are replaced with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Builders for field columns.","","","","","","Freezes DataBuffer to bytes. Use pk_weights to sort rows …","Freezes the active data buffer into frozen data parts.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","immutable (encoded) parts.","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns whether the buffer is empty.","","","","","","","","","","","","","","","Returns false if current reader is exhausted.","","","","","","","","","","","","","","Advances reader to next data batch.","Returns num of rows in data buffer.","","Builder for op_type column.","","","Primary key index of this batch.","Gets pk_index array from record batch.","Builder for primary key index.","","","","Range of current primary key inside record batch","Record batch of data.","Reads batches from data buffer without resetting builder’…","Reads frozen data part and yields DataBatches.","Reads data from all parts including active and frozen …","","","","","","Searches for next pk index, and it’s offset range in a …","Searches next primary key along with it’s offset range …","","Builder for sequence column.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Builder for timestamp column.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a DataBuffer instance with given schema and …","","Writes a row to data buffer.","Writes one row into active part.","","A block in the key dictionary.","Reader to scan the KeyDictBuilder.","Buffer to store unsorted primary keys.","A key dictionary.","Builder to build a key dictionary.","","Maximum keys in a DictBlock.","","","","","","","","","","","","","","","","Returns the buffer size of the builder.","","Max keys of the dictionary.","","","Returns current key.","Returns current PkIndex of the key.","","","","","","","","","","","","","Dictionary blocks.","Unsorted key blocks.","","","","","","Finishes the builder.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Gets the primary key by its index.","Gets the pk index by the key.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Returns whether the buffer is empty.","","","","","","Returns true if the item in the reader is valid.","Buffer for active dict block.","Builder for binary key array.","","Gets the primary key by its index.","","Bytes allocated by keys in the pk_to_index.","Maps pk index to position of the key in Self::dict_blocks.","Container of keys in the block.","Returns number of items in the buffer.","","","Memory size of the builder.","Creates a new builder that can hold up to capacity keys.","","","","Advances the reader.","","Number of keys in the builder.","Current offset in the sorted_pk_indices.","","Maps primary key to pk index.","Key map to find a key in the dict.","","Pushes a new key and returns its pk index.","","Scans the builder.","Returns pk indices sorted by keys.","","","","","","","","","","","","","","","","","","Adds the key to the builder and returns its index if the …","","","","","","","","","","","","","","","","","","","","","","","","","","","Nodes of merger’s heap.","","","","","","","","","","","","","","","","","Current item of node.","Returns current item held by merger.","","","","","","","","","","","","","","","","","","","","","","","","","Returns current item of node and fetch next.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Whether the other node is behind (exclusive) current node.","","","","","","Returns true if current node is not exhausted.","Returns true if current merger is still valid.","","","Advances current merger to next item.","","","","","Searches given item in node’s current item and returns …","","Skips first num_to_skip rows from node’s current batch. …","","Slice current item.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Metrics of writing the merge tree.","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","Size allocated by keys.","Maximum timestamp","Minimum timestamp.","","","","","","","Size allocated by values.","","Inner struct of the partition.","A tree partition.","Key of a partition.","Reader to scan rows in a partition.","","","","","","","","","","","","","","","","","","","","Forks the partition.","Freezes the partition.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get partition key from the key value.","Returns true if the partition has data.","Returns true if the region can be partitioned.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Returns true if this is a partition column.","Creates a new partition.","","","Scans data in the partition.","Shard whose dictionary is active.","Shards with frozon dictionary.","Returns shared memory size of the partition.","","","","","","","","","","","","","","","","","","","","","","Writes to the partition without a primary key.","","Writes to the partition with a primary key.","Shard stores data related to the same key dictionary.","Reader to read rows in a shard.","","","","","Data in the shard.","","","","","","","Returns the pk id of the key if it exists.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Key dictionary of the shard. None if the schema of the …","Returns a shard without dictionary.","Scans the shard.","","","","","","","","","","","","","","","","Writes a key value into the shard.","Builder to write keys and data to a shard that the key …","Reader to scan a shard. builder.","","","","","Buffer to store data.","Number of rows to freeze a data part.","","","","","Builder for the key dictionary.","","","Builds a new shard and resets the builder.","Returns the argument unchanged.","Returns the argument unchanged.","","","Max keys in an index shard.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Returns true if the builder is empty.","","","Scans the shard builder","Returns true if the builder need to freeze.","","","","","","","","","","","","","","","Write a key value with its encoded primary key.","The merge tree.","","","","","","Config of the tree.","","","","","","","","","Forks an immutable tree. Returns a mutable tree that …","Marks the tree as immutable.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","Returns true if the tree is empty.","","","Whether the tree has multiple partitions.","Metadata of the region.","","Creates a new merge tree.","","","Partitions in the tree.","","","","","","Primary key codec.","","Scans the tree.","Returns the memory size shared by forked trees.","","","","","","","","","","","","","","","Write key-values into the tree.","","","Initial vector builder capacity.","","Metrics for reading the memtable.","A Series holds a list of field values of some given …","","","Memtable implementation that groups rows by their primary …","Builder to build TimeSeriesMemtable.","ValueBuilder holds all the vector builders for field …","Values holds an immutable vectors of field columns, …","","","","","","","","","","","","","","","","","","","","","","","","Returns a vector of all columns converted to arrow Array …","Freezes active part to frozen part and compact frozen part …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Freezes the active part and push it to frozen.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Builds a new Values instance from columns.","","","","","","","","","","","Returns the series for given primary key, or create a new …","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Iterates all series in SeriesSet.","","Returns the length of ValueBuilder","","","","","","","","","","","Creates a new builder with specific write_buffer_manager.","","Number of batch read.","Number of series pruned.","Number of rows read.","","","","","","","","","Creates an arrow SchemaRef that only contains primary keys …","","","Pushes a row of values into Series.","Pushes a new row to ValueBuilder. We don’t need primary …","","","","Duration to scan the memtable.","","","","","","","","","Converts Values to Batch, sorts the batch according to …","","","","","","","","","","","","","","","","","","Total series in the memtable.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Updates memtable stats.","","","","","","","","","","","A version of current memtables in a region.","","","","","","","","","","","Returns a new MemtableVersion which switches the old …","Returns the argument unchanged.","","","Immutable memtables.","Immutable memtables.","Returns the memory usage of the immutable memtables.","","Calls U::from(self).","","","","","","Returns true if the memtable version is empty.","","Lists mutable and immutable memtables.","Mutable memtable.","Returns the memory usage of the mutable memtable.","Returns a new MemtableVersion with specific mutable …","","","Removes memtables by ids from immutable memtables.","","","","","","","","","Cache size in bytes.","Cache hit counter.","Cache miss counter.","Timer of whole compaction task.","Counter of failed compaction task.","Counter of all requested compaction task.","Timer of different stages in compaction.","File type label.","Histogram of flushed bytes.","Elapsed time of a flush job.","Counter of scheduled failed flush jobs.","Reason to flush.","Counter of scheduled flush requests. Note that the flush …","Elapsed time to handle requests.","Timer of index application.","Gauge of index apply memory usage.","Counter of created index bytes.","Timer of index creation.","Counter of rows indexed.","Counter of flush operations on intermediate files.","Counter of read bytes on intermediate files.","Counter of read operations on intermediate files.","Counter of seek operations on intermediate files.","Counter of write bytes on intermediate files.","Counter of write operations on intermediate files.","Counter of r/w bytes on index related IO operations.","Counter of r/w operations on index related IO operations, …","Counter of flush operations on puffin files.","Counter of read bytes on puffin files.","Counter of read operations on puffin files.","Counter of seek operations on puffin files.","Counter of write bytes on puffin files.","Counter of write operations on puffin files.","Counter of filtered rows during merge.","Counter of filtered rows by precise filter.","","Counter of rows read.","Counter of row groups read.","Timer of different stages in query.","Gauge for open regions","Stage label.","Type label.","Upload bytes counter.","Global write buffer size in bytes.","Counter of rejected write requests.","Counter of rows to write.","Elapsed time of each write stage.","Counter of stalled write requests.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Storage internal representation of a batch of rows for a …","Builder to build Batch.","A column in a Batch.","Async batch reader.","Pointer to BatchReader.","Pointer to a stream that yields Batch.","Source from a BoxedBatchIterator.","Source from a BoxedBatchReader.","Async Batch reader and iterator wrapper.","Source from a BoxedBatchStream.","Len of timestamp in arrow row format.","","","","","","","","","Builds the Batch.","","","","","Id of the column.","Utilities to adapt readers with different schema.","Takes batches and concat them into one batch.","Helper function to concat arrays from iter.","Data of the column.","","","","","","","","","","","","","","","","","","","Returns fields in the batch.","","Fields organized in columnar format.","","Removes rows whose op type is delete.","Returns the first sequence in the batch or None if the …","Returns the first timestamp in the batch or None if the …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Gets a sequence at given index.","Gets a timestamp at given index.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Returns true if the number of rows in the batch is 0.","","","","","Returns whether the op types vector only contains put …","Returns the last sequence in the batch or None if the …","Returns the last timestamp in the batch or None if the …","Merge reader implementation.","Creates a new BatchBuilder with primary key.","Creates a new batch.","Fetch next Batch.","Returns next Batch from this data source.","Returns the number of rows in the batch.","Returns op types of the batch.","","Op types of rows","Try to set an array as op types.","Returns possibly decoded primary-key values.","Possibly decoded primary_key values. Some places would …","Returns primary key of the batch.","","Primary key encoded in a comparable form.","Returns ids of fields in the Batch after applying the …","Utilities for projection.","Push a field column.","Push an array as a field.","True if op types only contains put operations.","Scans a region according to the scan request.","Sequential scan.","Returns sequences of the batch.","","Sequences of rows","Try to set an array as sequences.","Sets possibly decoded primary-key values.","Replaces the primary key of the batch.","Slice the batch, returning a new batch.","Sorts and dedup rows in the batch.","Takes the batch in place.","Returns timestamps of the batch.","","Timestamps of rows, should be sorted and not null.","Try to set an array as timestamps.","Returns timestamps in a native slice or None if the batch …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Set all field columns.","Tries to set fields for the batch.","Creates a new BatchBuilder with all required columns.","Helper to make fields compatible.","Helper to make primary key compatible.","Reader to adapt schema of underlying reader to expected …","Default value for the column.","Index of the column in source batch.","Index in source batch or a default value to fill a column.","Column Ids the reader actually returns.","","","","","","","","","Make primary key of the batch compatible.","Make fields of the batch compatible.","Optional fields adapter.","Optional primary key adapter.","Row converter to append values to primary keys.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns true if left and right have same columns to read.","Indices to convert actual fields to expect fields.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Creates a CompatFields if needed.","Creates a CompatPrimaryKey if needed.","Creates a new compat reader.","","Underlying reader.","","","","","","","","","","","","","","","","","","","","","","","","","Default values to append.","","","","","Id of the column.","Default value. The vector has only 1 element.","Type to compare Batch by first row.","Reader to merge sorted batches.","Builder to build and initialize a MergeReader.","Metrics for the merge reader.","A Node represent an individual input data source to be …","","","","","","","","","","","Builds and initializes the reader, then resets the builder.","","Compares by primary key, time index, sequence desc.","Holds Node whose key range of current batch isn’t …","","","Returns current batch.","Current batch to be read. The node ensures the batch is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns current batch and fetches next batch from the …","Fetches one batch from the hottest node.","Cost to fetch batches from sources.","Fetches non-duplicated rows from the hottest node and …","Filters the first duplicate timestamp in top_node and hot …","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Creates a builder from sources.","","","","","","Holds Nodes whose key range of current batch is overlapped …","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","Returns true if the key range of current batch in self is …","Returns whether the node still has batch to read.","","","","","","Removeds deleted entries and sets the batch to the …","Local metrics.","Creates and initializes a new MergeReader.","Initialize a node.","Returns an empty builder.","","Number of deleted rows.","Number of skipped duplicate rows.","Number of times to fetch batches.","Number of times to fetch rows.","Number of input rows.","Number of output rows.","Batch to output.","","","Returns the primary key of current batch.","Pushes a batch iterator to sources.","Pushes a batch reader to sources.","Moves nodes in cold heap, whose key range is overlapped …","Push the node popped from hot back to a proper heap.","Total scan cost of the reader.","Skips first num_to_skip rows from node’s current batch. …","Data source of this Node.","Input sources.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Index of a vector in a Batch.","Index in fields.","Only cache vector when its length <= this value.","Handles projection and converts a projected Batch to a …","Index in primary keys.","The time index column.","Returns a new mapper without projection.","Returns ids of fields in Batches the mapper expects to …","Ids of field columns in the Batch.","Maps column in RecordBatch to index in Batch.","","","","","","","Decoder for primary key.","Returns ids of projected columns.","Ids of columns to project. It keeps ids in the same order …","Converts a Batch to a RecordBatch.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Output record batch contains tags.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Returns the metadata that created the mapper.","Metadata of the region.","Returns a new mapper with projection.","Returns a vector with repeated values.","Returns the schema of converted RecordBatch.","Schema for converted RecordBatch.","Gets a vector with repeated values from specific cache or …","","","","","","","","","","","","","","","","Config for parallel scan.","Helper to scans a region by ScanRequest.","A scanner scans a region and returns a …","Sequential scan.","Access layer of the region.","Returns true if we allow parallel scan.","","","","","","","Use the latest schema to build the index applier.","Build time range predicate from filters.","Cache.","Channel size to send batches. Only takes effect when the …","","","","","","","","","","","","","Returns true if the time range of a SST file matches the …","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Whether to ignore inverted index.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Creates a ScanRegion.","Parallelism to scan.","Number of tasks expect to spawn to read data.","Scan request.","Returns a SendableRecordBatchStream to retrieve scan …","Returns a Scanner to scan the region.","Scan sequentially.","","","","","","","","","","","","","","","","","","","","Version of the region at scan.","","","","Sets parallelism.","Metrics for SeqScan.","Scans a region and returns rows in a sorted sequence.","Region SST access layer.","","","","","Builds a BoxedBatchReader that can scan memtables and SSTs …","Builds a BoxedBatchReader from sequential scan.","Duration to build the reader.","Builds and returns sources to read.","Builds a stream for the query.","Cache.","Duration to convert batches.","","","","","","","","Fetch a batch from the reader and convert it into a record …","Handles to SST files to scan.","","Returns the argument unchanged.","Returns the argument unchanged.","","","Ignores file not found error.","Index applier.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Maps projected Batches to RecordBatches.","Memtables to scan.","Creates a new SeqScan.","Parallelism to scan data.","Predicate to push down.","Duration to scan data.","Scan the input source in another task.","Time range filter for time index.","","","","","","","","","","","","","Returns whether to use a parallel reader.","","","Sets cache for this query.","Sets files to read.","Ignores file not found error.","Sets index applier.","Sets memtables to read.","Sets scan parallelism.","Sets predicate to push down.","Sets time range filter for time index.","This is the approximate factor to estimate the size of wal.","Metadata and runtime status of a region.","","Regions indexed by ids.","","Region status include region id, memtable usage, sst …","SSTs accessor for this region.","","","","","","","","","","Clear the map.","","","","","","","","","","","","Estimated WAL size in bytes. Use the memtables size to …","SST file purger.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Gets region by region id.","","","","Inserts a new region into the map.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Returns true if the region exists.","Returns whether the region is writable.","Returns last flush timestamp in millis.","Last flush time in millis.","List all regions.","Manager to maintain manifest for this region.","","Returns current metadata of the region.","Region opener.","Options for a region.","","","","","Returns the region dir.","","Id of this region.","Returns the region usage in bytes.","","Remove region by id.","Sets the writable flag.","","Stop background managers for this region.","","","","","","","","","","","","","","","","","","","Update flush time to current time.","Version control of mito engine.","Returns current version of the region.","Version controller for this region.","","","","Wal options of this region.","","Whether the region is writable.","Gets writable region by region id.","Gets writable region by region id.","Builder to create a new MitoRegion or open an existing one.","","","Sets the cache manager for the region.","","Checks whether the recovered region has the same schema as …","Writes region manifest and creates a new region if it does …","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","Returns a new manifest options.","Tries to open the region and returns None if the region …","","Sets metadata of the region to create.","","Returns a new opener.","Returns the directory to the manifest files.","Returns an object store corresponding to name. If name is …","","Opens an existing region in read only mode.","Sets options for the region.","","Parses and sets options for the region.","","","Replays the mutations from WAL and inserts mutations to …","","Sets the skip_wal_replay.","","","","","","","","","Options for compactions","","Options for index.","Options for the inverted index.","Options that affect the entire region.","We need to define a new struct without enum fields as …","Time window compaction strategy.","Time window compaction options.","","","","","","","","","","","","","","","","","","","","","","","Compaction options.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","The column ids that should be ignored when building the …","Index options.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Options for the inverted index.","","","","","","","Max num of files that can be kept in active writing time …","Max num of files that can be kept in inactive time window.","Converts the options map to a json object.","","","The number of rows in a segment.","Custom storage. Uses default storage if it is None.","","Compaction time window defined when creating tables.","Returns time window in second resolution.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Region SST files TTL.","Region SST files TTL.","","","","","","","","","","","","","","","","","","","Wal options.","","","","","Static metadata of a region.","Version builder.","Controls metadata and sequence numbers for a region.","Data of VersionControl.","","","Add files to the builder.","","","Alter schema of the region.","Apply edit to the builder.","Apply edit to current version.","","","","","","","","","Builds a new Version from the builder.","","","","","Sequence number of last committed data.","Sets compaction time window.","","Inferred compaction time window.","Returns current copy of data.","","","","","","","","","","","","","","Sets flushed entry id.","","Inclusive max WAL entry id of flushed data.","Sets flushed sequence.","","Inclusive max sequence of flushed data.","","","","Freezes the mutable memtable if it is not empty.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Returns a new builder from an existing version.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Marker of whether this region is dropped/dropping","","","","","Last WAL entry Id.","Mark all opened files as deleted and set the delete marker …","Sets memtables.","","Mutable and immutable memtables.","Sets metadata.","","Metadata of the region.","Returns a new builder.","Returns a new VersionControl with specific version.","Sets options.","","Options of the region.","","","","","Remove memtables from the builder.","Updates committed sequence and entry id.","","SSTs of the region.","","","","","","","","","","","Truncate current version.","Sets truncated entty id.","","Latest entry id during the truncating table.","","","","","","","","","","","","","","","","","Latest version.","","","","","Context to keep region metadata and buffer write requests.","Notifier to notify write result on drop.","Encode and add WAL entry to the writer.","","","","","Rows to delete.","","","","","","","","Error to send to the waiter.","The write operation is failed and we should not write to …","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Creates a new notify from the sender.","Returns an empty context.","Next entry id of WAL to write.","Next sequence number to write.","Notifiers to send write results to waiters.","Send result to the waiter.","Number of rows to be written.","Push mutation to the context.","Rows to put.","Id of region to write.","Sender to send write result to the waiter for this …","Sets error and marks all write operations are failed.","Updates next entry id.","","","","","","","","","","","","","","Version of the region while creating the context.","VersionControl of the region.","","","Valid WAL entry to write.","Wal options of the region being written to.","Consumes mutations and writes them into mutable memtable.","","Notifications from internal background jobs.","Notification from a background job.","","","","A failing compaction result.","Compaction has failed.","Notifies a compaction job has finished.","Compaction has finished.","","Ddl request to a region.","DDL request to a region.","","Use RegionEdit to edit a region directly.","","Notifies a flush job is failed.","Flush has failed.","Notifies a flush job is finished.","Flush has finished.","Callback on failure.","","Optional output result sender.","Oneshot output result sender.","Sender and Ddl request.","Sender and write request.","The internal commands.","Notify a worker to stop.","","Request sent to a worker","Write to a region.","Request to write a region.","Flush timer.","","","","","","","","","","","","","","","","","","","","","","","","","Checks whether we should allow a row doesn’t provide …","Checks schema of rows is compatible with schema of the …","Returns the default value for specific column.","Gets column index by name.","Compacted files that are to be removed from region version.","Compaction output files that are to be added to region …","Inferred Compaction time window.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The error source of the failure.","The error source of the failure.","Returns estimated size of the request.","Meta of the flushed SSTs.","File purger for cleaning files on failure.","File purger for cleaning files on failure.","Fills default value for specific column.","Tries to fill missing columns.","Entry id of flushed data.","Sequence of flushed data.","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Whether each column has null.","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Id of memtables to remove.","Map column name to column index in rows.","Creates a new request.","Creates a new output sender.","Creates a sender.","","Creates an empty sender.","Handles err on failure.","","","Compaction succeeded but failed to update manifest or …","Marks the flush job as successful and observes the timer.","","Type of the write request.","Region to write.","Region id of the request.","Region id.","Region id.","","","Ddl request.","Rows to write.","Sends the result.","Sends the result and consumes the sender.","Sends the result and consumes the inner sender.","Result sender.","Result sender.","Flush result senders.","Compaction result senders.","Start time of compaction task.","Takes the inner sender.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Converts request from a RegionRequest.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Validate proto value schema.","","","","","","","","","","","","","","Internal notification.","Id of the region to send.","Id of the region to send.","","The sender of SetReadonlyResponse.","","A memory-comparable row Value encoder/decoder.","Row value encoder/decoder.","","","","","","","","","Decode row values from bytes.","","","","","","","","","Encodes rows to bytes.","","Encodes rows to specific vec.","","","","","","","","Estimated length for encoded bytes.","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Request scheduler based on local state.","","The state of scheduler","","Scheduler defines a set of API to schedule Jobs","","","","","Token used to halt the scheduler","","","","","Returns the argument unchanged.","","Task handles","","Calls U::from(self).","","","","","","","","Starts a new scheduler.","","","Schedules a Job","","Sends jobs to flume bounded channel","State of scheduler","Stops scheduler. If await_termination is set to true, the …","if await_termination is true, scheduler will wait all …","","","","","","","","Default write buffer size, it should be greater than the …","Default number of concurrent write, it only works on …","Structures to describe metadata of files.","","","","SST in parquet format.","SST version.","Handle to a SST file.","Inner data of FileHandle.","Unique id for [SST File].","Metadata of a SST file.","Time range of a SST file.","Type of index.","Inverted index.","Type to store SST level.","Maximum level of SSTs.","","SNAFU context selector for the ParseIdError error","","Append .parquet to file id to make a complete file name","Append .puffin to file id to make a complete file name","Available indexes of the file.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the file id.","Compared to normal file names, FileId ignore the extension","Returns the complete file path of the file.","","Size of the file.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","Size of the index file.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SST level of the file.","Mark the file as deleted and will delete it on drop …","","","","","Parses id from string.","Returns a new unique FileId randomly.","Returns the region id of the file.","Region of file.","","","","","","","Returns the time range of the file.","Timestamp range of file.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A worker to delete files in background.","","Purger that purges file for current region.","Request to remove a file.","","","","","","","","","","","","","File meta.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Creates a new purger.","","","","Send a purge request to the background worker.","","","","","","","","","","","","","","","","","","The index creator that hides the error handling details.","","The minimum memory usage threshold for a column to qualify …","The buffer size for the pipe used to send index data to …","Abort the index creation.","","","","","","Sanity check for arguments and create a new Indexer with …","","","","","","","","","","","","","","Finish the index creation. Returns the number of bytes …","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Update the index with the given batch.","","","","The SstIndexApplier is responsible for applying predicates …","","","Applies predicates to the provided SST file id and returns …","","","","Helper function to create a PuffinFileReader from the …","","","","","The cache of index files.","Returns the argument unchanged.","","Predefined index applier used to apply predicates to index …","Helper function to create a [PuffinBlobReader] for the …","","Calls U::from(self).","","","","","","","Creates a new SstIndexApplier.","","","The root directory of the region.","Region ID.","Helper function to create a PuffinFileReader from the …","Store responsible for accessing remote index files.","","","","","","","","Constructs an SstIndexApplier which applies predicates to …","Helper function to add a predicate to the output.","","","","Consumes the builder to construct an SstIndexApplier, …","Collects a BETWEEN expression in the form of …","","","","","","Collects a comparison expression in the form of …","Collects an eq expression in the form of column = lit.","Recursively collects eq list.","Collects an in list expression in the form of …","Collects eq list in the form of …","Collects a regex match expression in the form of …","Helper function to get the column name of a column …","","","","","Helper function to encode a literal into bytes.","","File cache, required argument for constructing …","Returns the argument unchanged.","","Column ids to ignore.","","","Calls U::from(self).","","","","","","","Metadata of the region, used to get metadata like column …","Creates a new SstIndexApplierBuilder.","Helper function to get a non-null literal.","Object store, required argument for constructing …","Stores predicates during traversal on the Expr tree.","","Directory of the region, required argument for …","Helper function to get the column id and the column type …","","","Recursively traverses expressions to collect predicates. …","","","","","","","Encodes index values according to their data types for …","Decodes primary key values into their corresponding column …","","","","","The tag column ids.","Decodes a primary key into its corresponding column ids, …","The decoder for the primary key.","","","","","","","Serializes a non-null ValueRef using the data type defined …","The data types of tag columns.","Returns the argument unchanged.","Returns the argument unchanged.","","","Creates a new IndexValuesCodec from a list of …","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates SST index.","Aborts index creation and clean up garbage.","Whether the index creation is aborted.","","","Codec for decoding primary keys.","","","","Data flow of finishing index:","","","Path of index file to write.","Finishes index creation and cleans up garbage. Returns the …","Returns the argument unchanged.","","Ignore column IDs for index creation.","The index creator.","","Calls U::from(self).","","","","","","Creates a new SstIndexCreator. Should ensure that the …","","Statistics of index creation.","The store to write index files.","The provider of intermediate files.","","","","","","","","Updates index with a batch of rows. Garbage will be …","Reusable buffer for encoding index values.","","Sets the write buffer size of the store.","Sets the ignore column IDs for index creation.","","","Stage of the index creation process.","Statistics for index creation. Flush metrics when dropped.","TimerGuard is a RAII struct that ensures elapsed time is …","","","","","","","","Returns byte count.","Number of bytes in the index.","Accumulated elapsed time for the cleanup stage.","","","","","","","","","","","","","Accumulated elapsed time for the index finish stage.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Increases the byte count of the index creation statistics.","Increases the row count of the index creation statistics.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Creates a new TimerGuard,","Starts timing the cleanup stage, returning a TimerGuard to …","Starts timing the finish stage, returning a TimerGuard to …","Starts timing the update stage, returning a TimerGuard to …","Returns row count.","Number of rows in the index.","","","","","","","","","","","","","","","","","","","","","","Accumulated elapsed time for the index update stage.","","","","TempFileProvider implements ExternalTempFileProvider. It …","","","Removes all intermediate files.","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","Provides the location of intermediate files.","Provides store to access to intermediate files.","Creates a new TempFileProvider.","","","","","","","","","","IntermediateLocation produces paths for intermediate files …","IntermediateManager provides store to access to …","","","","","","","","","Returns the path of the directory for intermediate files …","","","","","","","Returns the path of the intermediate file with the given …","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Create a new IntermediateManager with the given root path. …","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Create a new IntermediateLocation. Set the root directory …","Returns the root directory of the intermediate files","","Returns the store to access to intermediate files.","","","","","","","","","","","","","","","","","","Set the write buffer size for the store.","A guard that increments a counter when dropped.","A wrapper around AsyncRead that adds instrumentation for …","A wrapper around AsyncWrite that adds instrumentation for …","A wrapper around ObjectStore that adds instrumentation for …","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Increment the counter by n.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Proxies to ObjectStore::list.","Create a new CounterGuard.","Create a new InstrumentedStore.","Create a new InstrumentedAsyncRead.","Create a new InstrumentedAsyncWrite.","The underlying object store.","","","","","","","","","","","","Returns an InstrumentedAsyncRead for the given path. …","Proxies to ObjectStore::remove_all.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Set the size of the write buffer.","The size of the write buffer.","","","Returns an InstrumentedAsyncWrite for the given path. …","Returns the path of the index file in the object store: …","Returns the path of the SST file in the object store: …","Default batch size to read parquet files.","Default row group size for parquet files.","Key of metadata in parquet SST.","Parquet SST info returned by the writer.","Parquet write options.","","","","","","","","","","","","File Meta Data","File size in bytes.","","Format to store in parquet.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Index file size in bytes.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Whether inverted index is available.","","","","Number of rows.","Parquet page reader.","Parquet reader.","Ports private structs from parquet crate.","Row group size.","","Statistics of parquet SSTs.","Time range of the SST.","","","","","","","","","","","","","","","Buffer size for async writer.","Parquet writer.","Number of columns that have fixed positions.","Helper for reading the SST format.","Helper for writing the SST format.","Gets the arrow schema to store in parquet.","Gets the arrow schema of the SST file.","SST file schema.","SST file schema.","","","","","Returns null counts of specific non-tag columns.","Returns min/max values of specific non-tag columns.","Convert batch to a arrow record batch to store in parquet.","Convert a arrow record batch into batches.","","","","","","","Field column id to its index in schema (SST schema). In …","Field column id to their index in the projected schema ( …","Index of a field column by its column id. This function is …","Returns the argument unchanged.","Returns the argument unchanged.","","","Get fields from record_batch.","","","","Fields for internal columns.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Returns max values of specific column in row groups.","Gets the metadata of the SST.","","","Returns min values of specific column in row groups.","Creates a new helper.","Creates a helper with existing metadata.","Creates a new array for specific primary_key.","Returns null counts of specific column in row groups.","Compute offsets of different primary keys in the array.","Index in SST of the primary key.","Gets sorted projection indices to read columns from …","Returns min/max values of specific tag.","Index in SST of the time index.","Gets the arrow schema to store in parquet.","","","","","","","","","","","","","","","Fetches data from object store. If the object store …","Fetches data from object store concurrently.","Fetches data from object store sequentially","Takes a function and spawns it to a tokio blocking pool if …","Parse tokio error into opendal::Error.","Parses column orders from Thrift definition. If no column …","Convert format::FileMetaData to ParquetMetaData","The estimated size of the footer and metadata need to read …","Load the metadata of parquet file in an async way.","","","","","","","","Returns the argument unchanged.","","Get the size of parquet file.","","Calls U::from(self).","","","","","","","Async load the metadata of parquet file.","Create a new parquet metadata loader.","","","","","","","","","A reader that reads from cached pages.","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","Returns a new reader from existing pages.","","Get PageMetadata from page.","Cached pages.","","","","","","","","","","","Parquet reader metrics.","Parquet batch reader to read our SST format.","Parquet SST reader builder.","Builder to build a ParquetRecordBatchReader for a row …","Buffered batches to return.","","","","","","","","","Builds and initializes a ParquetReader.","Builds a ParquetRecordBatchReader to read the row group at …","Duration to build the parquet reader.","Attaches the cache to the builder.","Manager that caches SST data.","Cache.","Decoder for primary keys","Reader of current row group.","","","","","","","","","","","","","","","Tries to fetch next RecordBatch from the reader.","Field levels to read.","SST directory.","","SST file to read.","Path of the file to read.","Path of the file.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Decodes region metadata from key value.","Attaches the index applier to the builder.","Index applier.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","Returns the metadata of the SST.","Local metrics.","Returns a new ParquetReaderBuilder to read specific SST.","","Number of batches decoded.","Number of record batches read.","Number of row groups before filtering.","Number of row groups filtered by inverted index.","Number of row groups filtered by min-max index.","Number of rows read.","Number of rows in row group before filtering.","Number of rows in row group filtered by inverted index.","Number of rows filtered by precise filter.","","Object store as an Operator.","Metadata of the parquet file.","TRY THE BEST to perform pushed down predicate precisely on …","Attaches the predicate to the builder.","Predicate to push down.","Predicate pushed down to this reader.","Attaches the projection to the builder.","Metadata of columns to read.","Projection mask.","Prunes batches by the pushed down predicate.","Applies index to prune row groups.","Prunes row groups by min-max index.","Helper to read record batches.","Reads parquet metadata of specific file.","Builder to build row group readers.","Indices of row groups to read, along with their respective …","Computes row groups to read, along with their respective …","Duration to scan the reader.","Attaches the time range to the builder.","Time range to filter.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An in-memory column chunk","Implements PageIterator for a single column chunk, …","Full column chunk and its offset","An in-memory collection of column chunks","Column chunk data representing only a subset of data pages","","","","","","","","","","Cached pages for each column.","","","Creates a page reader to read column at i.","Creates a new InMemoryRowGroup by row_group_idx.","","","","","","","","","","Fetches the necessary column data into memory","Try to fetch data from WriteCache, if not in WriteCache, …","Fetches pages for columns if cache is enabled.","Fetches data from write cache. Returns None if the data is …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","Object store.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Set of data pages included in this sparse chunk. Each …","","Length of the full column chunk","","","Helper function to either add a new RowSelector to …","Converts an iterator of row ranges into a RowSelection by …","Statistics for pruning row groups.","","","Returns the column id of specific column name if we need …","Projected column ids to read.","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","Creates a new statistics to prune specific row_groups.","","","Helper to read the SST.","Metadata of SST row groups.","","","","","","","","Parquet SST writer.","","","","","","Customizes per-column config according to schema and maybe …","","","","","","","","SST output file path.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","Region metadata of the source and the target SST.","Creates a new parquet SST writer.","Number of rows fetched.","","Time range of fetched batches.","","","","","","","","","","","","","","","","Iterates source and writes all rows to Parquet file.","","Metadata of files in the same SST level.","","A version of all SSTs in a region.","","Add files to the version.","","","","","","","","","","","","","","","","","Handles of SSTs in this level.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns expired SSTs from current level.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Level number.","Returns a slice to metadatas of all levels.","SST metadata organized by levels.","Marks all SSTs in this version as deleted.","Returns a new SstVersion.","Returns an empty meta of specific level.","","","","Remove files from the version.","Returns SST files’space occupied in current version.","","","","","","","","","","","","","","","","","WAL entry id.","Write ahead log.","A stream that yields tuple of WAL entry id and …","WAL batch writer.","Add an wal entry for specific region to the writer’s …","","","","","","","Decode Wal entry from log store.","","","","","","","Entries to write.","Buffer to encode WAL entry.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Namespaces of regions being written into.","Creates a new Wal from the log store.","Mark entries whose ids <= last_id as deleted.","Scan entries of specific region starting from start_id …","Log store of the WAL.","The underlying log store.","","","","","","","","","","","","","","","","Write all buffered entries to the WAL.","Returns a writer to write to the WAL.","","Worker to write and alter regions bound to it.","Background worker loop to handle requests.","","Buffer for stalled write requests.","A fixed size group of RegionWorkers.","Identifier for a worker.","Wrapper that only calls event listener in tests.","Worker start config.","Appends stalled requests.","","","","","","","","","","","","","","Returns cache of the group.","","Cache.","Cache.","","","","Scheduler for compaction tasks.","","Engine config.","","","","","","","","","","","","","","","","","","","","","","Regions that are not yet fully dropped.","","Estimated size of all stalled requests.","Find some regions to flush to reduce write buffer usage.","Schedules background flush requests.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Returns region of specific region_id.","Returns region of specific region_id.","Handle to the worker thread.","Handling alter related requests.","","Handles region background request","Handling catchup request.","","Handling close request.","","","When compaction fails, we simply log the error.","Handles compaction finished, update region version and …","Handles compaction request submitted to region worker.","Handling create request.","","Takes and handles all ddl requests.","Handling drop request.","","Handling flush related requests.","On region flush job failed.","On region flush job finished.","Handles manual flush request.","Handling open request.","","Dispatches and processes requests.","Handling truncate related requests.","","Handling write requests.","Takes and handles all write requests.","","Id of the worker.","Id of the worker.","","","","","","","","Intermediate manager for inverted index.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if the worker contains specific region.","Returns true if the specific region exists.","Returns true if the worker is still running.","","","Event listener for tests.","","Checks whether the engine reaches flush threshold. If so, …","Memtable builder for each region.","Create a flush task with specific reason for the region.","","Manages object stores for manifest and SSTs.","","Flush is finished successfully.","","On later drop task is finished.","Engine is stalled.","Validates and groups requests by region.","Request receiver.","Regions bound to the worker.","Regions bound to the worker.","Stalled requests.","Starts the worker loop.","Whether to run the worker thread.","Whether the worker thread is still running.","","Background job scheduler.","Global background job scheduelr.","Request sender.","Request sender.","Handles set_readonly_gracefully.","Sets whether the worker is still running.","Returns true if the engine needs to reject some write …","Stalled write requests.","Starts a region worker and its background thread.","Starts a worker group.","Stop the worker.","Stops the worker group.","Submits request to background worker thread.","Submits a request to a worker in the group.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","WAL of the engine.","Get worker for specific region_id.","Workers of the group.","","Engine write buffer manager.","","Alter the schema of the region.","Creates a metadata after applying the alter request to the …","","","Background GC task to remove the entire region path once …","Removes region dir if there is no parquet files, returns …","Checks the schema and fill missing columns.","Send rejected error to all write_requests."],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,534,4,25,4,25,25,0,25,4,4,25,4,25,4,25,25,4,4,25,4,25,25,25,4,25,4,4,25,4,25,4,4,25,4,4,25,25,4,4,25,25,25,4,0,4,4,534,534,4,4,4,25,25,4,25,4,25,4,25,4,25,4,25,4,25,4,25,4,0,0,0,0,0,0,0,0,0,0,0,0,0,535,536,537,538,32,29,28,30,31,32,29,28,30,31,28,29,0,30,31,30,31,31,29,28,32,29,28,30,31,32,29,28,30,31,32,29,28,30,31,30,31,30,30,30,30,31,31,31,31,32,30,31,0,31,30,31,32,29,28,30,31,30,31,32,29,28,30,31,30,31,29,29,29,30,31,32,29,28,30,31,32,29,28,30,31,32,29,28,30,31,32,29,28,30,31,32,29,28,30,31,32,32,29,29,28,28,30,30,31,31,32,29,28,30,31,0,32,29,28,28,0,32,535,535,29,29,29,31,29,31,29,28,28,30,31,32,29,28,30,31,32,29,28,30,31,32,29,28,30,31,32,29,28,30,31,32,29,28,30,31,32,29,28,30,31,0,536,537,538,29,28,28,0,32,29,28,30,31,0,29,28,29,28,0,0,0,0,0,0,0,0,0,0,0,0,0,53,53,539,53,55,54,53,56,55,54,53,56,0,55,54,53,56,54,53,56,55,54,53,56,55,54,53,56,55,54,53,56,54,53,54,54,54,54,53,53,53,53,54,56,54,55,54,53,56,55,54,53,56,54,53,56,55,54,53,56,54,53,55,55,54,53,55,54,53,56,55,54,53,56,55,54,53,56,55,54,53,56,55,54,53,56,55,55,54,54,53,53,56,56,55,54,53,56,55,55,55,55,54,53,0,539,539,55,55,55,55,54,55,54,53,56,55,54,53,56,55,54,53,56,55,54,53,56,55,54,53,56,55,54,53,56,55,54,53,56,55,54,53,56,0,0,0,540,46,64,46,64,46,64,46,64,46,64,46,46,46,64,46,64,64,46,64,46,46,64,46,64,46,64,46,64,46,46,64,64,46,64,46,46,46,540,540,64,46,64,46,64,46,64,46,64,46,64,46,64,46,64,46,64,46,0,0,0,0,0,76,68,76,67,78,68,76,67,78,68,76,67,0,76,76,67,78,68,76,67,78,68,76,67,67,78,68,76,76,68,76,67,78,68,76,67,78,68,76,67,78,68,76,67,78,68,76,67,78,68,76,67,78,68,76,67,78,68,76,76,67,67,78,78,68,68,76,67,78,68,68,67,68,68,67,67,78,68,67,67,67,68,0,76,78,76,68,67,67,76,67,67,67,67,76,76,67,78,68,76,67,78,68,76,67,78,68,76,67,78,68,0,76,67,78,68,76,67,78,68,68,76,67,78,68,76,78,0,0,0,541,541,66,541,79,0,0,0,0,0,0,0,86,90,91,87,86,90,91,87,86,0,90,90,86,90,91,87,86,90,91,87,86,90,90,91,87,90,90,90,0,91,86,90,87,86,90,91,87,86,90,91,87,0,90,90,0,86,90,91,87,87,86,90,91,87,86,90,91,87,86,90,91,87,86,90,91,87,86,86,90,90,91,91,87,87,86,90,91,87,90,91,86,86,90,90,86,90,87,87,90,86,90,90,90,90,90,90,90,86,86,90,91,87,86,90,91,87,86,90,91,87,86,90,91,87,86,90,91,87,86,90,91,87,86,90,91,87,90,95,0,0,95,0,0,0,0,0,0,0,75,75,96,95,75,75,95,96,75,95,96,75,95,96,75,95,96,75,96,96,75,95,96,75,95,96,75,95,96,75,95,96,95,0,75,95,96,75,75,95,96,75,75,75,75,95,95,95,95,96,96,96,96,75,75,75,95,96,75,95,96,75,95,96,75,95,96,75,75,75,95,96,96,75,95,96,75,95,96,75,95,96,75,95,96,75,75,95,95,96,96,75,75,95,96,75,75,96,75,75,75,75,96,75,75,95,96,75,75,75,95,96,75,95,96,75,95,96,75,95,96,75,95,96,75,95,96,75,95,96,75,75,95,96,75,75,96,0,0,0,99,101,99,101,99,99,99,101,101,99,101,99,101,99,99,101,99,99,101,99,101,99,99,101,99,101,99,101,99,99,101,99,101,99,101,99,101,99,101,101,99,99,101,99,99,0,99,101,99,99,101,99,99,101,99,101,99,101,99,99,101,99,101,99,101,99,101,99,101,99,101,99,101,99,101,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,3,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,77,0,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,3,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,129,137,77,77,77,143,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,114,116,117,118,119,120,121,122,123,124,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,161,141,150,151,124,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,77,192,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,114,129,137,113,113,114,116,117,118,119,120,121,122,123,124,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,126,175,176,193,193,146,145,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,117,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,113,113,149,149,150,150,151,151,152,152,114,114,153,153,116,116,154,154,117,117,155,155,118,118,156,156,157,157,158,158,159,159,119,119,120,120,121,121,122,122,160,160,123,123,161,161,162,162,163,163,164,164,165,165,166,166,167,167,168,168,169,169,124,124,170,170,126,126,127,127,128,128,171,171,172,172,173,173,129,129,130,130,131,131,174,174,175,175,176,176,177,177,132,132,133,133,134,134,135,135,178,178,136,136,179,179,137,137,138,138,180,180,139,139,140,140,181,181,182,182,141,141,183,183,184,184,185,185,186,186,187,187,142,142,188,188,189,189,143,143,190,190,191,191,192,192,144,144,145,145,193,193,194,194,146,146,147,147,195,195,196,196,77,77,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,77,140,77,120,150,151,159,181,118,121,122,160,126,127,128,136,144,139,113,119,121,122,123,161,162,164,165,166,177,132,133,134,135,178,136,138,139,145,193,113,146,77,114,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,145,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,542,543,544,545,546,547,548,549,550,551,552,547,548,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,550,570,571,572,542,543,573,574,565,566,570,570,575,576,577,573,552,553,551,554,578,555,577,556,579,580,557,581,558,582,583,584,585,586,559,587,588,560,589,561,549,562,574,590,591,592,563,593,542,594,595,564,565,566,596,597,598,599,600,601,602,603,543,604,567,605,606,568,569,546,607,608,609,610,611,612,613,614,544,615,616,550,617,570,618,575,619,571,606,583,547,548,558,568,579,584,585,586,574,590,591,602,617,605,573,582,584,585,620,545,559,588,560,589,596,597,598,599,600,601,602,604,605,576,570,573,575,580,581,586,545,587,588,589,621,622,592,593,596,601,603,607,608,609,610,611,613,614,615,616,618,551,576,204,204,0,0,0,204,204,0,0,0,0,205,201,201,242,204,205,201,210,208,204,205,201,210,208,204,205,205,201,210,208,204,205,201,210,208,204,205,205,201,201,210,208,204,205,205,205,210,208,204,209,208,205,201,210,208,204,205,201,210,208,204,208,208,201,205,205,201,210,208,204,205,201,210,208,204,205,201,210,208,204,205,201,210,208,204,205,201,210,208,204,205,205,205,201,201,210,210,208,208,204,204,201,205,201,210,208,204,205,208,209,208,208,205,205,210,208,208,201,210,208,205,210,201,201,201,201,201,205,210,210,210,242,242,205,205,205,210,201,201,205,209,208,205,201,209,208,201,201,205,205,209,208,209,208,205,201,210,208,204,205,201,210,208,204,205,201,210,208,204,205,201,210,208,204,205,201,210,208,204,205,201,210,208,204,210,205,201,210,208,204,0,0,0,214,214,0,0,0,0,0,0,0,0,0,214,214,218,211,211,211,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,217,214,212,100,215,213,216,217,218,214,212,100,215,213,216,217,218,217,100,216,211,211,217,218,211,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,217,218,214,212,100,215,213,216,211,217,218,217,218,214,212,100,215,213,216,217,218,214,214,214,214,212,212,212,212,100,100,100,100,215,215,215,215,213,213,213,213,216,216,216,216,217,217,217,217,218,218,218,218,216,211,100,100,100,216,211,100,216,211,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,217,218,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,214,214,212,212,100,100,215,215,213,213,216,216,211,211,217,217,218,218,214,212,100,215,213,216,211,217,218,217,217,216,211,212,216,211,218,215,213,214,212,100,215,213,216,217,218,214,212,100,215,213,216,217,218,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,213,216,211,213,211,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,218,211,0,0,0,220,222,221,220,222,221,220,220,220,220,220,222,221,220,222,221,221,220,222,221,220,222,221,220,222,221,220,220,222,221,222,221,221,220,222,221,222,220,222,221,220,222,221,220,222,221,220,222,221,220,220,222,222,221,221,220,222,221,221,221,221,222,221,220,222,221,222,221,220,222,221,221,222,221,221,220,220,222,221,220,222,221,221,220,222,221,220,222,221,220,222,221,220,222,221,222,221,220,222,221,0,224,0,0,0,224,0,0,0,0,0,226,228,226,228,224,223,225,226,228,224,223,225,0,223,225,224,223,224,223,223,225,223,0,223,226,226,228,228,224,223,225,226,228,224,223,225,225,226,228,224,223,225,225,224,224,224,224,224,225,223,0,0,224,223,225,226,228,224,223,225,224,223,226,228,224,223,225,0,224,223,224,226,228,224,223,225,226,228,224,223,225,226,228,224,223,225,226,228,224,223,225,226,228,224,223,225,226,226,228,228,224,224,223,223,225,225,0,0,226,228,224,223,225,223,223,223,0,223,223,223,223,223,223,223,223,223,225,223,223,225,223,224,223,226,228,224,223,225,226,228,224,223,225,223,226,228,224,223,225,226,228,224,223,225,226,228,224,223,225,226,228,224,223,225,225,226,228,224,223,225,0,0,0,0,0,0,0,0,0,234,400,235,236,235,236,233,235,236,236,235,236,235,236,235,236,236,235,236,236,235,235,236,235,236,235,236,237,235,236,235,236,235,236,235,236,235,236,235,235,236,236,236,237,235,236,237,0,237,0,236,236,234,400,234,400,237,235,235,0,235,236,235,236,235,236,235,236,235,236,235,236,0,235,236,237,236,0,0,0,243,244,246,243,244,246,243,244,246,243,244,246,243,244,246,244,243,244,246,243,244,246,243,244,246,243,244,246,243,244,246,243,244,246,243,244,246,243,244,246,243,244,246,243,243,244,244,246,246,243,244,246,243,243,243,246,244,246,244,243,244,244,244,244,244,244,244,244,243,244,246,243,244,246,243,244,246,243,244,246,243,244,246,243,244,246,243,244,246,0,0,0,0,0,0,255,255,253,254,252,255,253,254,252,252,253,254,253,254,252,0,254,254,252,255,253,254,252,255,253,254,252,0,255,253,254,252,253,253,253,253,253,255,253,254,252,255,253,254,252,253,254,255,253,254,252,255,255,252,254,255,253,254,252,255,253,254,252,255,253,254,252,255,253,254,252,255,253,254,252,255,255,253,253,254,254,252,252,255,255,253,254,252,255,255,255,0,0,255,255,252,0,253,0,0,253,255,253,254,255,253,254,252,255,253,254,252,0,255,255,253,254,252,255,253,254,252,255,253,254,252,255,253,254,252,255,255,253,254,252,255,255,252,273,0,0,0,0,0,0,0,0,0,0,0,271,0,273,272,266,268,273,275,271,264,623,272,265,262,266,261,268,273,275,271,264,623,272,265,262,266,261,0,262,262,261,261,264,266,264,265,266,264,266,264,264,623,0,268,268,273,275,271,264,623,272,265,262,266,261,268,273,275,271,264,623,272,265,262,266,261,268,273,275,271,264,623,272,265,262,266,261,261,261,261,261,261,268,262,262,264,262,266,268,272,268,273,275,271,264,623,272,265,262,266,261,262,268,273,275,271,264,623,272,265,262,266,261,272,273,268,273,275,271,264,623,272,265,262,266,261,264,268,273,275,271,264,623,272,265,262,266,261,268,273,275,271,264,623,272,265,262,266,261,268,273,275,271,623,272,262,266,261,268,273,275,271,264,623,272,265,262,266,261,268,268,273,273,275,275,271,271,264,264,623,623,272,272,265,265,262,262,266,266,261,261,268,271,272,262,268,273,275,271,264,623,272,265,262,266,261,264,265,266,262,0,265,268,273,275,264,272,266,264,265,266,268,266,268,261,262,262,0,268,261,275,262,262,262,268,271,272,262,262,275,275,262,0,264,261,268,262,262,261,262,268,273,275,271,264,623,272,265,262,266,261,268,273,275,271,264,623,272,265,262,266,261,268,273,275,271,264,623,272,265,262,266,261,268,273,275,271,264,623,272,265,262,266,261,268,268,273,275,271,264,623,272,265,262,266,261,268,273,275,271,264,623,272,265,262,266,261,268,273,275,271,264,623,272,265,262,266,261,268,275,268,272,275,0,0,0,0,0,0,0,0,624,624,625,280,282,278,280,281,279,282,278,280,281,279,278,279,282,279,279,280,280,280,281,282,278,280,281,279,282,278,280,281,279,282,281,282,278,280,281,279,282,278,278,282,278,280,281,279,279,282,278,280,281,279,278,282,282,278,280,281,279,282,278,280,281,279,282,278,280,281,279,282,278,280,281,279,282,278,280,281,279,282,282,278,278,280,280,281,281,279,279,278,282,278,280,281,279,280,282,278,280,281,279,282,281,279,278,279,624,282,282,278,280,279,280,278,282,280,625,282,281,625,278,624,282,280,280,279,282,278,280,281,279,282,278,280,281,279,282,278,280,281,279,282,282,278,280,281,279,282,278,280,281,279,282,278,280,281,279,282,278,280,281,279,285,0,0,0,286,0,0,285,287,284,285,270,287,284,285,270,284,270,284,270,284,285,284,286,287,284,287,287,284,285,270,287,284,285,270,287,284,285,270,284,270,284,284,284,284,270,270,270,270,286,284,285,270,287,284,285,270,287,284,285,270,287,287,284,285,270,287,284,285,270,287,284,285,270,287,270,287,284,285,270,287,287,284,284,285,285,270,270,286,284,287,284,285,270,286,287,284,284,287,284,284,270,270,286,284,286,284,286,284,284,270,0,287,284,285,270,287,284,285,270,287,284,285,270,287,284,285,270,287,287,284,285,270,287,284,285,270,287,284,285,270,0,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,0,0,0,0,0,289,626,290,293,289,290,293,289,290,293,289,290,293,289,290,293,289,289,290,290,290,293,289,290,293,289,290,290,290,290,293,289,290,290,293,289,290,293,289,290,293,289,290,293,289,290,290,293,293,289,289,290,293,289,290,290,626,626,290,289,289,290,290,293,289,290,293,289,290,293,289,290,293,289,290,293,289,290,293,289,290,293,289,290,289,290,0,0,294,295,294,295,294,294,295,294,295,294,295,294,294,295,294,295,294,295,294,295,294,295,294,295,294,295,294,294,295,295,294,295,294,294,294,294,294,295,294,295,294,295,294,295,294,295,294,295,294,295,294,0,0,296,297,296,297,296,296,296,297,296,297,296,296,297,296,296,297,296,297,296,296,297,296,297,296,297,296,297,296,297,296,296,297,297,296,296,297,296,296,296,297,296,297,296,297,296,297,296,297,296,297,296,297,296,0,0,257,298,257,298,257,298,257,298,257,298,257,298,298,257,257,257,298,257,298,257,257,298,257,298,257,298,257,298,257,298,298,257,257,298,298,257,257,298,257,257,298,257,298,298,257,298,298,298,298,257,257,298,257,257,257,298,257,298,257,298,257,298,257,298,257,298,257,298,257,257,257,0,0,0,0,0,0,0,0,0,0,303,306,306,308,305,303,307,301,304,302,306,308,305,303,307,301,304,302,301,302,302,308,305,302,303,627,301,304,306,308,305,303,307,301,304,302,306,308,305,303,307,301,304,302,306,308,305,305,303,307,301,304,302,307,307,302,306,301,304,303,306,308,305,303,307,301,304,302,302,302,302,306,308,305,303,307,301,304,302,303,308,306,306,301,306,308,305,303,307,301,304,302,627,306,308,305,303,307,301,304,302,306,308,305,303,307,301,304,302,306,308,305,303,307,301,304,302,306,308,305,303,307,301,304,302,305,306,306,308,308,305,305,303,303,307,307,301,301,304,304,302,302,306,306,308,305,303,307,301,304,302,306,308,305,307,306,306,305,305,306,306,308,305,303,307,301,305,304,304,304,307,302,305,303,305,305,627,305,0,305,0,303,307,306,308,306,304,307,302,308,305,306,306,307,302,302,302,306,308,305,303,307,301,304,302,306,308,305,303,307,301,304,302,304,306,308,305,303,307,301,304,302,306,308,305,303,307,301,304,302,306,308,305,303,307,301,304,302,306,308,305,303,307,301,304,302,303,306,306,308,305,303,307,301,304,302,306,301,0,0,628,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,628,628,312,312,312,312,312,312,312,312,312,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,313,315,315,316,316,318,318,320,320,322,322,323,323,324,324,325,325,326,326,327,327,328,328,329,329,331,331,332,332,333,333,334,334,335,335,336,336,337,337,338,338,339,339,340,340,341,341,343,343,344,344,345,345,346,346,347,347,348,348,349,349,350,350,351,351,352,352,353,353,354,354,355,355,356,356,357,357,358,358,359,359,360,360,361,361,362,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,313,315,315,316,316,318,318,320,320,322,322,323,323,324,324,325,325,326,326,327,327,328,328,329,329,331,331,332,332,333,333,334,334,335,335,336,336,337,337,338,338,339,339,340,340,341,341,343,343,344,344,345,345,346,346,347,347,348,348,349,349,350,350,351,351,352,352,353,353,354,354,355,355,356,356,357,357,358,358,359,359,360,360,361,361,362,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,0,0,0,0,0,0,368,368,0,368,0,363,368,311,364,363,368,311,364,363,311,364,311,364,364,0,311,0,364,363,368,311,364,363,368,311,364,363,368,311,364,311,364,364,364,364,364,311,363,311,311,311,311,311,311,364,363,368,311,364,311,364,363,368,311,364,311,311,363,368,311,364,363,368,311,364,363,368,311,364,363,311,364,363,368,311,364,363,363,368,368,311,311,364,364,311,363,368,311,364,0,311,311,0,363,311,367,368,311,311,363,311,363,311,311,311,363,311,311,0,363,363,311,0,0,311,363,311,363,311,311,311,311,311,311,363,311,363,311,311,364,363,368,311,364,363,368,311,364,363,368,311,364,363,368,311,364,363,368,311,364,363,368,311,364,363,368,311,364,363,311,363,0,0,0,372,372,0,371,374,370,371,372,374,370,371,372,370,371,374,374,370,374,370,371,372,374,370,371,372,374,370,371,372,370,371,372,374,370,371,372,374,370,371,372,0,371,374,370,371,372,374,370,371,372,374,370,371,372,374,370,371,372,374,370,371,372,374,374,370,370,371,371,372,372,374,370,371,372,0,0,374,374,374,374,370,371,372,374,370,371,372,374,370,371,372,374,370,371,372,374,370,371,372,374,370,371,372,370,374,370,371,372,629,629,0,0,0,0,0,376,377,378,375,379,376,377,378,375,379,375,377,378,376,377,378,377,377,375,379,376,377,378,375,379,376,377,378,375,379,376,376,377,378,375,379,377,378,377,377,377,377,378,378,378,378,377,376,379,376,376,379,376,377,378,375,379,375,376,377,378,375,379,376,376,377,378,375,379,376,377,378,375,379,376,377,378,375,379,378,379,376,377,378,375,379,376,376,377,377,378,378,375,375,379,379,377,377,376,377,378,375,379,376,376,376,377,375,376,379,379,379,379,379,379,376,377,378,377,375,375,376,376,379,377,377,375,376,377,378,375,379,376,377,378,375,379,376,377,378,375,379,376,377,378,375,379,376,377,378,375,379,376,377,378,375,379,376,377,378,375,379,0,380,0,0,380,380,373,373,373,373,373,380,373,380,380,380,373,373,373,373,373,380,373,380,373,380,380,373,380,380,373,380,373,373,380,373,380,373,380,373,380,373,380,373,373,380,380,373,380,373,373,373,0,373,373,0,380,373,380,373,380,373,380,373,380,373,380,373,380,373,380,0,0,0,104,385,384,104,385,384,104,385,384,385,385,385,384,384,384,384,104,385,384,104,385,384,104,385,384,0,384,104,385,384,384,104,385,384,385,385,104,385,384,104,385,384,104,385,384,104,385,384,104,385,384,104,104,385,385,384,384,104,385,384,385,385,384,385,104,385,385,384,104,385,384,104,385,384,104,385,384,104,385,384,104,385,384,104,385,384,385,104,385,384,385,0,0,389,389,390,389,390,389,389,390,389,389,389,390,390,389,390,389,390,389,390,389,389,390,389,390,389,390,389,389,389,390,389,390,389,390,389,390,389,390,389,389,390,390,389,390,389,389,389,389,389,390,389,389,389,390,389,390,389,390,389,390,389,390,389,390,389,389,390,389,389,389,389,389,389,389,389,0,0,0,0,0,0,393,630,631,393,102,393,394,102,393,394,394,394,102,393,394,102,393,394,102,102,393,394,393,393,102,393,394,102,393,394,102,393,394,394,102,393,394,394,102,393,394,102,393,394,102,393,394,102,393,394,102,102,393,393,394,394,102,393,394,394,393,393,393,394,393,102,393,0,0,630,631,630,631,393,102,393,393,394,394,393,102,393,102,393,394,102,393,394,102,393,394,102,393,394,102,393,394,102,393,394,393,0,393,393,102,393,394,393,102,393,394,394,0,396,396,396,396,0,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,0,396,396,396,396,396,396,396,396,0,396,396,396,396,396,396,396,396,396,396,0,0,0,0,0,0,65,0,399,65,404,407,405,406,399,65,404,407,405,406,399,65,404,405,406,399,65,404,405,406,399,399,65,404,407,405,406,399,65,404,407,405,406,399,65,404,407,405,406,399,65,404,407,405,406,0,399,65,404,407,405,406,399,65,404,405,406,399,399,399,399,65,65,65,65,404,404,404,404,405,405,405,405,406,406,406,406,399,65,404,407,405,406,399,65,404,407,405,406,399,65,404,405,406,399,65,404,407,405,406,406,399,399,65,404,407,405,406,399,65,404,407,405,406,399,65,404,407,405,406,399,65,404,407,405,406,399,65,404,407,405,406,399,399,65,65,404,404,407,407,405,405,406,406,405,399,65,404,407,405,406,404,404,0,0,0,406,399,407,404,404,399,65,404,405,406,399,65,404,407,405,406,399,65,404,407,405,406,399,399,65,404,407,405,406,399,65,404,407,405,406,399,407,399,65,404,407,405,406,399,65,404,407,405,406,399,65,404,407,405,406,399,0,0,0,0,0,0,0,0,0,0,411,632,633,73,411,73,411,73,206,207,411,73,206,207,411,206,207,206,207,206,411,411,207,73,73,411,73,206,207,411,73,206,207,411,73,206,207,411,411,207,411,411,207,73,206,207,73,411,73,206,207,206,207,411,73,206,207,411,411,73,206,207,411,73,206,207,411,73,206,207,411,73,206,207,411,73,206,207,411,411,73,73,206,206,207,207,206,411,73,206,207,206,73,411,411,207,411,411,207,411,73,411,411,207,632,633,632,633,411,73,411,207,206,207,411,73,206,207,411,73,206,207,73,411,411,207,411,73,206,207,411,73,206,207,411,73,206,207,411,73,206,207,206,411,73,206,207,0,0,412,414,412,414,412,412,414,412,414,412,414,414,412,414,412,414,412,414,412,414,412,414,412,414,412,414,412,414,412,414,414,412,412,414,412,414,412,412,412,412,414,414,412,412,412,414,412,412,414,412,414,412,414,412,414,412,414,412,414,412,412,412,412,414,412,412,412,412,419,71,0,419,419,419,0,420,0,420,419,71,0,419,71,419,0,420,0,420,0,419,0,0,0,0,71,71,419,0,71,0,421,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,416,416,416,416,423,423,423,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,422,424,416,421,421,423,416,416,421,421,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,416,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,416,416,418,418,69,69,203,203,71,71,419,419,202,202,420,420,421,421,422,422,423,423,424,424,416,418,69,203,71,419,202,420,421,422,423,424,421,416,416,418,69,71,69,395,69,421,423,421,423,416,416,202,421,423,424,203,202,416,418,69,69,203,202,421,423,423,69,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,71,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,0,416,418,69,203,71,419,202,420,421,422,423,424,634,635,635,636,634,636,634,0,0,0,428,310,428,310,428,428,428,429,310,428,310,428,310,428,428,310,429,310,429,310,428,428,428,428,428,428,310,310,428,310,428,310,428,428,310,428,310,428,310,428,310,428,310,428,310,428,428,310,310,428,310,428,310,310,428,428,428,310,428,310,428,310,428,310,428,310,428,310,428,310,0,0,0,0,0,0,0,0,637,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,637,637,70,433,433,433,70,433,433,433,433,433,433,433,433,0,0,0,0,0,0,0,0,0,0,0,0,0,0,436,0,0,0,0,434,38,38,5,434,437,434,435,38,5,436,20,437,434,435,38,5,436,20,434,435,38,5,436,20,435,38,5,436,20,20,437,38,5,437,437,434,435,38,5,436,20,437,434,435,38,5,436,20,434,38,5,436,437,437,434,435,38,5,436,20,434,38,5,436,38,38,38,38,5,5,5,5,436,436,436,436,20,5,20,437,5,434,434,435,38,38,5,436,20,437,434,435,38,5,436,20,435,38,5,436,20,38,437,434,435,38,5,436,20,38,5,436,38,5,436,5,437,434,435,38,5,436,20,20,437,434,435,38,5,436,20,437,434,435,38,5,436,20,437,434,435,38,5,436,20,437,434,435,38,5,436,20,435,437,437,434,434,435,435,38,38,5,5,436,436,20,20,5,437,434,435,38,5,436,20,5,20,20,437,437,20,38,38,20,5,38,5,436,20,434,434,20,5,435,38,5,436,20,434,38,437,434,435,38,5,436,20,437,434,435,38,5,436,20,437,434,435,38,5,436,20,437,434,435,38,5,436,20,437,434,435,38,5,436,20,437,434,435,38,5,436,20,437,434,435,38,5,436,20,0,0,0,0,74,439,440,439,440,439,439,440,439,440,439,440,440,439,440,439,440,439,440,439,440,439,440,439,440,439,440,439,440,439,439,440,440,439,440,439,74,74,439,441,439,439,439,440,439,440,439,440,439,440,439,440,439,440,439,440,0,0,0,0,0,442,0,443,442,443,442,443,0,443,0,442,443,442,443,442,443,442,443,442,443,442,443,442,443,442,443,443,442,442,0,443,443,442,443,442,443,443,442,443,443,442,442,443,442,443,443,443,442,443,0,443,442,443,442,443,442,443,442,443,442,443,442,442,443,442,443,0,0,638,386,386,386,0,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,638,638,386,386,386,386,386,386,386,386,386,386,386,0,451,0,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,0,451,451,451,451,0,451,451,451,451,0,451,451,451,451,451,451,451,451,451,451,451,451,451,0,451,451,451,451,451,451,451,451,451,451,0,0,0,639,462,639,462,462,462,462,639,462,639,462,639,462,639,462,639,462,639,462,462,639,462,639,462,639,462,639,462,639,462,639,639,462,462,639,462,639,462,639,462,639,462,639,462,639,462,639,462,640,639,462,0,0,0,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,0,463,463,463,0,463,463,463,463,463,463,463,463,463,463,463,467,467,0,0,0,467,467,466,465,467,466,465,465,465,465,465,467,466,465,467,466,465,467,466,466,465,465,465,467,466,465,467,466,465,466,466,467,466,465,467,466,465,467,466,465,467,466,465,467,466,465,467,467,466,466,465,465,467,466,465,466,465,465,465,465,465,466,466,466,467,466,465,467,466,465,467,466,465,467,466,465,467,466,465,467,466,465,465,467,466,465,0,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,0,0,0,17,469,17,469,17,469,17,469,469,17,469,17,469,17,469,469,469,17,469,17,469,17,469,17,469,17,17,469,17,469,17,469,17,469,17,17,469,469,17,469,469,469,469,17,17,17,469,17,469,17,469,17,469,17,469,17,469,17,469,17,469,17,0,0,0,0,472,471,473,474,472,471,473,474,471,471,472,472,472,471,473,474,472,471,473,474,472,472,471,473,474,474,472,471,473,474,471,472,471,473,474,472,472,471,473,474,473,474,472,471,473,474,472,471,473,474,472,471,473,474,472,471,473,474,472,472,471,471,473,473,474,474,472,471,473,474,471,472,471,473,474,471,474,474,473,473,474,473,474,473,474,473,473,471,471,473,471,472,471,473,474,472,471,473,474,472,471,473,474,472,471,473,474,472,471,473,474,472,471,473,474,472,471,473,474,471,471,474,474,471,0,0,0,0,0,0,0,27,26,27,26,26,27,26,27,26,27,26,27,27,26,0,27,26,27,26,0,27,27,26,27,26,27,26,27,26,27,26,27,27,26,26,27,27,26,0,27,0,0,0,26,0,0,27,27,26,27,26,27,26,27,26,27,26,27,26,27,26,26,0,0,0,0,481,482,481,482,481,482,481,482,482,482,481,482,481,482,481,482,481,482,482,482,482,481,482,481,482,482,481,482,482,0,481,482,481,482,481,482,481,482,481,481,482,482,481,482,482,482,481,482,482,481,482,0,482,0,482,482,482,482,0,481,482,481,482,481,482,481,482,481,482,481,482,481,482,0,0,0,0,0,0,0,0,0,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,0,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,0,495,495,495,495,495,495,495,495,495,495,495,0,0,0,0,498,21,499,498,502,21,499,498,502,21,499,502,21,21,499,498,498,502,21,499,498,502,21,499,498,502,21,499,498,498,502,498,499,21,21,499,499,499,502,21,499,498,502,21,499,498,502,21,21,21,21,499,498,502,21,499,498,502,21,499,498,502,21,499,502,21,499,498,502,21,21,499,499,498,498,502,502,21,499,498,502,498,498,21,498,502,502,502,502,502,502,502,502,502,21,499,499,498,21,21,498,21,21,499,498,21,21,498,21,498,498,21,502,21,21,21,499,498,502,21,499,498,502,21,499,498,502,21,499,498,502,21,499,498,502,21,499,498,502,21,499,498,502,0,0,504,0,504,505,509,504,505,509,504,505,504,504,505,505,505,505,505,505,509,504,505,509,504,505,509,504,505,505,505,505,505,505,505,509,504,504,505,509,504,504,504,504,505,509,504,505,509,504,505,509,504,505,504,505,509,504,509,505,505,509,509,504,504,505,509,504,504,505,509,505,505,505,509,509,505,505,505,504,505,509,504,505,509,504,505,509,504,505,509,504,505,509,504,505,509,504,505,509,504,641,642,641,642,0,0,0,0,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,0,0,515,514,515,514,515,514,515,514,515,514,515,514,515,515,514,515,514,515,515,514,515,514,515,514,514,515,514,515,515,514,514,515,514,515,515,514,515,514,515,514,515,514,515,514,515,514,515,514,515,514,514,515,514,515,0,0,0,0,0,517,643,517,92,517,92,517,92,517,92,517,92,517,92,517,92,92,92,517,92,517,92,517,92,517,92,92,517,92,517,92,517,92,517,92,517,92,517,517,92,92,517,92,92,517,517,517,517,92,0,643,643,517,517,517,92,517,92,517,92,517,92,517,92,517,92,517,92,517,92,0,0,0,0,413,413,398,413,398,398,398,0,413,398,413,398,413,398,413,413,398,413,398,398,413,398,413,398,413,398,413,398,413,398,413,398,413,413,398,398,413,398,413,398,398,398,413,398,398,413,398,413,398,413,398,413,398,413,398,413,398,413,398,413,398,0,0,0,0,0,0,0,0,0,523,533,527,525,524,523,526,533,527,525,524,523,526,644,524,533,525,524,525,526,526,525,533,525,523,526,533,527,525,524,523,526,533,527,525,524,523,526,533,527,527,525,524,523,526,525,525,523,525,525,533,527,525,524,523,526,526,533,527,525,524,523,526,527,524,527,0,525,525,0,525,0,525,0,525,525,525,0,525,525,0,525,0,525,525,525,0,525,525,0,525,0,525,533,527,525,533,527,525,524,523,526,533,525,533,527,525,524,523,526,533,527,525,524,523,526,533,527,525,524,523,526,533,527,525,524,523,526,533,533,527,527,525,525,524,524,523,523,526,526,533,527,525,524,523,526,527,524,527,644,533,525,533,525,525,525,533,525,526,526,526,526,526,525,525,527,525,523,525,527,525,533,525,524,527,525,525,527,525,525,533,524,527,524,527,524,526,533,527,525,524,523,526,533,527,525,524,523,526,533,527,525,524,523,526,533,527,525,524,523,526,533,527,525,524,523,526,533,527,525,524,523,526,0,533,527,525,524,523,526,525,524,524,533,525,0,0,0,0,0,0,0,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[1,[[3,[2]]]],0,[[4,5],[[3,[2]]]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],0,[[4,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],6],[[],6],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[[4,5],[[3,[15]]]],[-1,15,[]],[-1,15,[]],0,0,[[-1,16,17],4,[[19,[18]]]],[1,[[3,[16]]]],[4,16],0,0,0,[[4,20],21],[4,1],0,0,0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[4,25,26],[[3,[[22,[27]]]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[28,29],[[],28],0,[30,30],[31,31],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[],29],[[],28],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[6,2],[6,2],[[30,30],15],[[31,31],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[32,6],[30,6],[31,6],0,0,[[30,7],8],[[31,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-2],33,[34,35],36],[[-1,-2],33,[34,35],36],[[29,31],[[22,[[11,[32]]]]]],[[29,37,38],[[22,[[11,[39]]]]]],[[29,40],[[22,[41]]]],[[30,-1],2,42],[[31,-1],2,42],[[],6],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[30,[11,[39]]],43],[[[45,[44]]],32],0,[[28,33],28],0,[[31,[11,[32]]],43],0,0,0,[[29,31,[11,[32]]],2],[[29,37,38,[11,[39]]],2],[[29,40,41],2],0,[[29,37,38],2],0,0,[[28,33],28],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[[[22,[-1]],1],[[22,[-1]]],[]],0,0,0,0,[[28,33],28],0,[[40,41],43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[29,[[22,[[11,[46]]]]]],[[28,[22,[[11,[46]]]]],28],0,0,[47,6],[48,6],[49,6],[39,6],[50,6],[51,6],[52,6],0,0,0,0,0,0,0,0,0,[53,1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[1,54],18],[[55,54],18],[54,54],[53,53],[56,56],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[6,2],[[54,54],15],[[53,53],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],0,0,0,[[55,7],8],[[54,7],8],[[53,7],8],[[56,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-2],33,[34,35],36],[[-1,-2],33,[34,35],36],[[55,54],[[22,[39]]]],[[55,1],[[58,[[22,[57]]]]]],[[54,-1],2,42],[[53,-1],2,42],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[55,16],0,0,[[16,59],55],[[37,38,53],54],[1,[[22,[53]]]],[1,[[22,[54]]]],0,0,[[55,54,56],2],[[55,54,[61,[[60,[33]]]]],[[22,[[45,[62]]]]]],[[55,54],[[22,[57]]]],[55,[[3,[2]]]],0,[[55,54],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[46,[[11,[55]]]],0,[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],6],[[],6],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[[16,63,59,17],[[3,[46]]]],[[1,63,59,17],[[3,[46]]]],0,0,0,0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[[46,54,1,16],[[3,[2]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[46,25,64,26],[[3,[[22,[27]]]]]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[65,[[11,[66]]]],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[67,2],[6,2],[6,2],0,0,0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[68,69],2],[[[11,[70]],[72,[71]],[11,[29]]],67],[[37,[11,[73]],[11,[4]],74],68],[[68,[72,[71]],69,[11,[75]],[11,[29]]],76],[[67,37,[11,[77]]],2],[[67,37,[11,[75]]],2],[[78,37,[11,[77]]],2],[[68,[11,[77]]],2],[[67,37],2],[[67,37],2],[[67,37],2],0,0,[[76,69],2],[[78,69],2],[76,37],0,0,[[67,37,[11,[77]]],2],0,0,[[67,37,[11,[73]],[11,[4]],74,69,[11,[75]]],[[3,[2]]]],[[67,76],[[3,[2]]]],0,0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],0,[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,[[66,76],[[22,[[9,[79]]]]]],0,[79,[[81,[[9,[80]]]]]],0,0,0,0,0,0,[[-1,82],[[83,[82,[45,[20]]]]],[[85,[],[[84,[20]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[86,[83,[82,[45,[20]]]],[22,[82]]],[[45,[87]]]],[[88,[11,[4]],[61,[20]]],[[3,[89]]]],0,0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[90,2],[6,2],[6,2],0,0,0,[[-1,82],[[22,[82]]],[[85,[],[[84,[20]]]]]],[[91,82],82],[[86,7],8],[[90,7],8],[[87,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[61,[92]],[22,[93]],94],[[45,[20]]]],[90,[[3,[[2,[[45,[5]],[45,[5]]]]]]]],0,[-1,82,[[85,[],[[84,[20]]]]]],[[],6],[[],6],[[],6],[[],6],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[90,15],2],[91,82],0,0,[90,[[3,[[2,[[45,[5]],[45,[5]]]]]]]],0,[[6,6,[22,[82]]],86],[[90,[11,[77]]],2],0,0,0,[[86,76],[[22,[[9,[79]]]]]],0,0,[90,[[81,[[9,[80]]]]]],[[90,71],2],0,0,0,0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,[[75,59],2],0,0,[95,15],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[75,75],[95,95],[96,96],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,0,[[],75],[[],95],[[],96],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[-1,[[23,[75]]],97],[-1,[[23,[95]]],97],[-1,[[23,[96]]],97],[95,15],[6,6],[6,2],[6,2],[6,2],0,[[75,75],15],[[95,95],15],[[96,96],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],0,0,[[75,7],8],[[95,7],8],[[96,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],6],[[],6],[[],6],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],0,[-1,15,[]],[-1,15,[]],[-1,15,[]],0,0,0,0,0,0,[[75,1],[[3,[2]]]],[[96,1],[[3,[2]]]],0,[[75,-1],23,98],[[95,-1],23,98],[[96,-1],23,98],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[99,10],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[99,99],[[-1,-2],2,[],[]],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[[99,37,100],[[3,[2]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[101,37],[[3,[88]]]],[[99,37],[[81,[[9,[80]]]]]],[[99,37],[[3,[102]]]],[[101,37,103],[[3,[104]]]],[[99,37,103],[[81,[[9,[80]]]]]],[[101,37,105],[[3,[106]]]],[[99,37,105],[[81,[[9,[80]]]]]],[[],6],[[],6],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[[99,37],15],[100,15],[99,1],[[75,[11,[-1]],63],[[3,[101]]],107],[[1,75,[11,[-1]],63],[[3,[99]]],107],[[99,37],[[81,[[9,[80]]]]]],[[101,37],[[22,[108]]]],[[99,37],[[22,[108]]]],[[99,37,103],[[3,[104]]]],[[101,37],[[3,[109]]]],[[99,37],[[81,[[9,[80]]]]]],[[101,37,15],[[3,[2]]]],[[99,37,15],[[3,[2,110]]]],[101,[[3,[2]]]],[99,[[81,[[9,[80]]]]]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[77,10],[-1,111,[]],[77,[[22,[112]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[113,[-1,-2,-3]]],77,[[19,[37]]],[[19,[33]]],[[19,[33]]]],[[[114,[-1,-2]]],77,[[19,[115]]],[[19,[115]]]],[116,77],[[[117,[-1]]],77,[[19,[43]]]],[[[118,[-1]]],77,[[19,[18]]]],[[[119,[-1]]],77,[[19,[37]]]],[[[120,[-1]]],77,[[19,[18]]]],[[[121,[-1,-2]]],77,[[19,[37]]],[[19,[18]]]],[[[122,[-1,-2]]],77,[[19,[37]]],[[19,[18]]]],[[[123,[-1]]],77,[[19,[37]]]],[[[124,[-1]]],77,[[19,[125]]]],[[[126,[-1,-2]]],77,[[19,[18]]],[[19,[18]]]],[[[127,[-1]]],77,[[19,[18]]]],[[[128,[-1]]],77,[[19,[18]]]],[[[129,[-1,-2]]],77,[[19,[6]]],[[19,[6]]]],[130,77],[131,77],[[[132,[-1]]],77,[[19,[37]]]],[[[133,[-1]]],77,[[19,[37]]]],[[[134,[-1]]],77,[[19,[37]]]],[[[135,[-1]]],77,[[19,[37]]]],[[[136,[-1,-2]]],77,[[19,[37]]],[[19,[18]]]],[[[137,[-1,-2]]],77,[[19,[33]]],[[19,[33]]]],[[[138,[-1]]],77,[[19,[37]]]],[[[139,[-1,-2]]],77,[[19,[37]]],[[19,[18]]]],[[[140,[-1]]],77,[[19,[18]]]],[[[141,[-1]]],77,[[19,[18]]]],[142,77],[[[143,[-1]]],77,[[19,[18]]]],[[[144,[-1]]],77,[[19,[18]]]],[[[145,[-1,-2,-3]]],77,[[19,[37]]],[[19,[33]]],[[19,[33]]]],[[[146,[-1,-2]]],77,[[19,[[9,[77]]]]],[[19,[[9,[77]]]]]],[147,77],[77,[[22,[111]]]],[[[113,[-1,-2,-3]]],[[113,[-1,-2,-3]]],148,148,148],[149,149],[[[150,[-1,-2]]],[[150,[-1,-2]]],148,148],[[[151,[-1,-2]]],[[151,[-1,-2]]],148,148],[152,152],[[[114,[-1,-2]]],[[114,[-1,-2]]],148,148],[153,153],[116,116],[154,154],[[[117,[-1]]],[[117,[-1]]],148],[155,155],[[[118,[-1]]],[[118,[-1]]],148],[156,156],[157,157],[158,158],[[[159,[-1]]],[[159,[-1]]],148],[[[119,[-1]]],[[119,[-1]]],148],[[[120,[-1]]],[[120,[-1]]],148],[[[121,[-1,-2]]],[[121,[-1,-2]]],148,148],[[[122,[-1,-2]]],[[122,[-1,-2]]],148,148],[[[160,[-1]]],[[160,[-1]]],148],[[[123,[-1]]],[[123,[-1]]],148],[[[161,[-1,-2]]],[[161,[-1,-2]]],148,148],[[[162,[-1]]],[[162,[-1]]],148],[163,163],[[[164,[-1]]],[[164,[-1]]],148],[[[165,[-1]]],[[165,[-1]]],148],[[[166,[-1]]],[[166,[-1]]],148],[167,167],[168,168],[169,169],[[[124,[-1]]],[[124,[-1]]],148],[170,170],[[[126,[-1,-2]]],[[126,[-1,-2]]],148,148],[[[127,[-1]]],[[127,[-1]]],148],[[[128,[-1]]],[[128,[-1]]],148],[171,171],[172,172],[173,173],[[[129,[-1,-2]]],[[129,[-1,-2]]],148,148],[130,130],[131,131],[174,174],[[[175,[-1]]],[[175,[-1]]],148],[[[176,[-1]]],[[176,[-1]]],148],[[[177,[-1]]],[[177,[-1]]],148],[[[132,[-1]]],[[132,[-1]]],148],[[[133,[-1]]],[[133,[-1]]],148],[[[134,[-1]]],[[134,[-1]]],148],[[[135,[-1]]],[[135,[-1]]],148],[[[178,[-1]]],[[178,[-1]]],148],[[[136,[-1,-2]]],[[136,[-1,-2]]],148,148],[179,179],[[[137,[-1,-2]]],[[137,[-1,-2]]],148,148],[[[138,[-1]]],[[138,[-1]]],148],[180,180],[[[139,[-1,-2]]],[[139,[-1,-2]]],148,148],[[[140,[-1]]],[[140,[-1]]],148],[[[181,[-1]]],[[181,[-1]]],148],[182,182],[[[141,[-1]]],[[141,[-1]]],148],[183,183],[184,184],[185,185],[186,186],[187,187],[142,142],[188,188],[189,189],[[[143,[-1]]],[[143,[-1]]],148],[190,190],[191,191],[[[192,[-1]]],[[192,[-1]]],148],[[[144,[-1]]],[[144,[-1]]],148],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],148,148,148],[[[193,[-1,-2,-3]]],[[193,[-1,-2,-3]]],148,148,148],[194,194],[[[146,[-1,-2]]],[[146,[-1,-2]]],148,148],[147,147],[195,195],[196,196],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,0,0,0,[[77,6,[45,[18]]],2],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[77,1],0,[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],0,0,0,0,[[[113,[-1,-2,-3]]],[[23,[-4,77]]],[[19,[37]]],[[19,[33]]],[[19,[33]]],[]],[[[114,[-1,-2]]],[[23,[-3,77]]],[[19,[115]]],[[19,[115]]],[]],[116,[[23,[-1,77]]],[]],[[[117,[-1]]],[[23,[-2,77]]],[[19,[43]]],[]],[[[118,[-1]]],[[23,[-2,77]]],[[19,[18]]],[]],[[[119,[-1]]],[[23,[-2,77]]],[[19,[37]]],[]],[[[120,[-1]]],[[23,[-2,77]]],[[19,[18]]],[]],[[[121,[-1,-2]]],[[23,[-3,77]]],[[19,[37]]],[[19,[18]]],[]],[[[122,[-1,-2]]],[[23,[-3,77]]],[[19,[37]]],[[19,[18]]],[]],[[[123,[-1]]],[[23,[-2,77]]],[[19,[37]]],[]],[[[124,[-1]]],[[23,[-2,77]]],[[19,[125]]],[]],[[[126,[-1,-2]]],[[23,[-3,77]]],[[19,[18]]],[[19,[18]]],[]],[[[127,[-1]]],[[23,[-2,77]]],[[19,[18]]],[]],[[[128,[-1]]],[[23,[-2,77]]],[[19,[18]]],[]],[[[129,[-1,-2]]],[[23,[-3,77]]],[[19,[6]]],[[19,[6]]],[]],[130,[[23,[-1,77]]],[]],[131,[[23,[-1,77]]],[]],[[[132,[-1]]],[[23,[-2,77]]],[[19,[37]]],[]],[[[133,[-1]]],[[23,[-2,77]]],[[19,[37]]],[]],[[[134,[-1]]],[[23,[-2,77]]],[[19,[37]]],[]],[[[135,[-1]]],[[23,[-2,77]]],[[19,[37]]],[]],[[[136,[-1,-2]]],[[23,[-3,77]]],[[19,[37]]],[[19,[18]]],[]],[[[137,[-1,-2]]],[[23,[-3,77]]],[[19,[33]]],[[19,[33]]],[]],[[[138,[-1]]],[[23,[-2,77]]],[[19,[37]]],[]],[[[139,[-1,-2]]],[[23,[-3,77]]],[[19,[37]]],[[19,[18]]],[]],[[[140,[-1]]],[[23,[-2,77]]],[[19,[18]]],[]],[[[141,[-1]]],[[23,[-2,77]]],[[19,[18]]],[]],[142,[[23,[-1,77]]],[]],[[[143,[-1]]],[[23,[-2,77]]],[[19,[18]]],[]],[[[144,[-1]]],[[23,[-2,77]]],[[19,[18]]],[]],[[[145,[-1,-2,-3]]],[[23,[-4,77]]],[[19,[37]]],[[19,[33]]],[[19,[33]]],[]],[[[146,[-1,-2]]],[[23,[-3,77]]],[[19,[[9,[77]]]]],[[19,[[9,[77]]]]],[]],[147,[[23,[-1,77]]],[]],0,0,0,0,0,0,0,[[[113,[-1,-2,-3]],7],8,197,197,197],[[149,7],8],[[[150,[-1,-2]],7],8,197,197],[[[151,[-1,-2]],7],8,197,197],[[152,7],8],[[[114,[-1,-2]],7],8,197,197],[[153,7],8],[[116,7],8],[[154,7],8],[[[117,[-1]],7],8,197],[[155,7],8],[[[118,[-1]],7],8,197],[[156,7],8],[[157,7],8],[[158,7],8],[[[159,[-1]],7],8,197],[[[119,[-1]],7],8,197],[[[120,[-1]],7],8,197],[[[121,[-1,-2]],7],8,197,197],[[[122,[-1,-2]],7],8,197,197],[[[160,[-1]],7],8,197],[[[123,[-1]],7],8,197],[[[161,[-1,-2]],7],8,197,197],[[[162,[-1]],7],8,197],[[163,7],8],[[[164,[-1]],7],8,197],[[[165,[-1]],7],8,197],[[[166,[-1]],7],8,197],[[167,7],8],[[168,7],8],[[169,7],8],[[[124,[-1]],7],8,197],[[170,7],8],[[[126,[-1,-2]],7],8,197,197],[[[127,[-1]],7],8,197],[[[128,[-1]],7],8,197],[[171,7],8],[[172,7],8],[[173,7],8],[[[129,[-1,-2]],7],8,197,197],[[130,7],8],[[131,7],8],[[174,7],8],[[[175,[-1]],7],8,197],[[[176,[-1]],7],8,197],[[[177,[-1]],7],8,197],[[[132,[-1]],7],8,197],[[[133,[-1]],7],8,197],[[[134,[-1]],7],8,197],[[[135,[-1]],7],8,197],[[[178,[-1]],7],8,197],[[[136,[-1,-2]],7],8,197,197],[[179,7],8],[[[137,[-1,-2]],7],8,197,197],[[[138,[-1]],7],8,197],[[180,7],8],[[[139,[-1,-2]],7],8,197,197],[[[140,[-1]],7],8,197],[[[181,[-1]],7],8,197],[[182,7],8],[[[141,[-1]],7],8,197],[[183,7],8],[[184,7],8],[[185,7],8],[[186,7],8],[[187,7],8],[[142,7],8],[[188,7],8],[[189,7],8],[[[143,[-1]],7],8,197],[[190,7],8],[[191,7],8],[[[192,[-1]],7],8,197],[[[144,[-1]],7],8,197],[[[145,[-1,-2,-3]],7],8,197,197,197],[[[193,[-1,-2,-3]],7],8,197,197,197],[[194,7],8],[[[146,[-1,-2]],7],8,197,197],[[147,7],8],[[195,7],8],[[196,7],8],[[77,7],8],[[77,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[113,[-1,-2,-3]],-4],77,[[19,[37]]],[[19,[33]]],[[19,[33]]],[]],[[149,-1],77,[]],[[[150,[-1,-2]],-3],77,[[19,[198]]],[[19,[18]]],[]],[[[151,[-1,-2]],-3],77,[[19,[198]]],[[19,[18]]],[]],[[152,-1],77,[]],[[[114,[-1,-2]],-3],77,[[19,[115]]],[[19,[115]]],[]],[[153,-1],77,[]],[[116,-1],77,[]],[[154,-1],77,[]],[[[117,[-1]],-2],77,[[19,[43]]],[]],[[155,-1],77,[]],[[[118,[-1]],-2],77,[[19,[18]]],[]],[[156,-1],77,[]],[[157,-1],77,[]],[[158,-1],77,[]],[[[159,[-1]],-2],77,[[19,[18]]],[]],[[[119,[-1]],-2],77,[[19,[37]]],[]],[[[120,[-1]],-2],77,[[19,[18]]],[]],[[[121,[-1,-2]],-3],77,[[19,[37]]],[[19,[18]]],[]],[[[122,[-1,-2]],-3],77,[[19,[37]]],[[19,[18]]],[]],[[[160,[-1]],-2],77,[[19,[18]]],[]],[[[123,[-1]],-2],77,[[19,[37]]],[]],[[[161,[-1,-2]],-3],77,[[19,[37]]],[[19,[18]]],[]],[[[162,[-1]],-2],77,[[19,[37]]],[]],[[163,-1],77,[]],[[[164,[-1]],-2],77,[[19,[37]]],[]],[[[165,[-1]],-2],77,[[19,[37]]],[]],[[[166,[-1]],-2],77,[[19,[37]]],[]],[[167,-1],77,[]],[[168,-1],77,[]],[[169,-1],77,[]],[[[124,[-1]],-2],77,[[19,[125]]],[]],[[170,-1],77,[]],[[[126,[-1,-2]],-3],77,[[19,[18]]],[[19,[18]]],[]],[[[127,[-1]],-2],77,[[19,[18]]],[]],[[[128,[-1]],-2],77,[[19,[18]]],[]],[[171,-1],77,[]],[[172,-1],77,[]],[[173,-1],77,[]],[[[129,[-1,-2]],-3],77,[[19,[6]]],[[19,[6]]],[]],[[130,-1],77,[]],[[131,-1],77,[]],[[174,-1],77,[]],[[[175,[-1]],-2],77,[[19,[38]]],[]],[[[176,[-1]],-2],77,[[19,[38]]],[]],[[[177,[-1]],-2],77,[[19,[37]]],[]],[[[132,[-1]],-2],77,[[19,[37]]],[]],[[[133,[-1]],-2],77,[[19,[37]]],[]],[[[134,[-1]],-2],77,[[19,[37]]],[]],[[[135,[-1]],-2],77,[[19,[37]]],[]],[[[178,[-1]],-2],77,[[19,[37]]],[]],[[[136,[-1,-2]],-3],77,[[19,[37]]],[[19,[18]]],[]],[[179,-1],77,[]],[[[137,[-1,-2]],-3],77,[[19,[33]]],[[19,[33]]],[]],[[[138,[-1]],-2],77,[[19,[37]]],[]],[[180,-1],77,[]],[[[139,[-1,-2]],-3],77,[[19,[37]]],[[19,[18]]],[]],[[[140,[-1]],-2],77,[[19,[18]]],[]],[[[181,[-1]],-2],77,[[19,[18]]],[]],[[182,-1],77,[]],[[[141,[-1]],-2],77,[[19,[18]]],[]],[[183,-1],77,[]],[[184,-1],77,[]],[[185,-1],77,[]],[[186,-1],77,[]],[[187,-1],77,[]],[[142,-1],77,[]],[[188,-1],77,[]],[[189,-1],77,[]],[[[143,[-1]],-2],77,[[19,[18]]],[]],[[190,-1],77,[]],[[191,-1],77,[]],[[[192,[-1]],-2],77,[[19,[18]]],[]],[[[144,[-1]],-2],77,[[19,[18]]],[]],[[[145,[-1,-2,-3]],-4],77,[[19,[37]]],[[19,[33]]],[[19,[33]]],[]],[[[193,[-1,-2,-3]],-4],77,[[19,[37]]],[[19,[38]]],[[19,[53]]],[]],[[194,-1],77,[]],[[[146,[-1,-2]],-3],77,[[19,[[9,[77]]]]],[[19,[[9,[77]]]]],[]],[[147,-1],77,[]],[[195,-1],77,[]],[[196,-1],77,[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[77,15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[77,15],0,[77,[[22,[199]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[77,[[22,[111]]]],0,[77,200],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,18,[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[201,202],2],[[201,203],2],0,[204,1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[[205,206],2],[6,2],[6,2],[201,2],[6,2],[6,2],[6,2],0,0,[[205,[11,[207]]],[[3,[[45,[5]]]]]],0,[[208,7],8],[[204,7],8],[[209,6],2],[[208,6],2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[6,6],0,[[201,37],15],0,[[],6],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[205,[11,[73]]],[[81,[[9,[80]]]]]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[[201,37],15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],0,0,[209,6],[208,6],0,0,[[205,205],2],[[210,205],2],0,[208,6],[[[11,[70]]],201],[[37,[11,[73]]],210],[6,208],[[205,[11,[77]]],2],[[210,[11,[77]]],2],[[201,37,[11,[77]]],2],[[201,37],[[22,[[2,[[45,[202]],[45,[203]]]]]]]],[[201,37],2],[[201,37],2],[[201,37],2],[205,2],0,0,0,0,0,[[205,69],2],0,0,0,0,[[201,37,[11,[77]]],2],0,[[209,6],2],[[208,6],2],0,[[201,37,[11,[73]],205],[[3,[2]]]],[[209,6],2],[[208,6],2],[201,[[3,[2]]]],0,[[205,71],2],0,[209,15],[208,15],[209,15],[208,15],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[211,115,212],2],[[211,115,100],2],[[211,115,213],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[214,214],[212,212],[100,100],[215,215],[213,213],[216,216],[217,217],[218,218],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,0,0,[211,15],[[[61,[219]]],[[3,[217]]]],[[[61,[219]]],[[3,[218]]]],[[],211],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[-1,[[23,[214]]],97],[-1,[[23,[212]]],97],[-1,[[23,[100]]],97],[-1,[[23,[215]]],97],[-1,[[23,[213]]],97],[-1,[[23,[216]]],97],[-1,[[23,[217]]],97],[-1,[[23,[218]]],97],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[217,[[3,[[45,[219]]]]]],[218,[[3,[[45,[219]]]]]],[[214,214],15],[[212,212],15],[[100,100],15],[[215,215],15],[[213,213],15],[[216,216],15],[[217,217],15],[[218,218],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],0,0,0,0,0,0,0,0,0,0,[[214,7],8],[[212,7],8],[[100,7],8],[[215,7],8],[[213,7],8],[[216,7],8],[[211,7],8],[[217,7],8],[[218,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[217,115],0,0,0,0,0,0,[[[45,[214]]],218],0,0,[[214,-1],23,98],[[212,-1],23,98],[[100,-1],23,98],[[215,-1],23,98],[[213,-1],23,98],[[216,-1],23,98],[[217,-1],23,98],[[218,-1],23,98],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[211,[[3,[216]]]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[214,218],[[[22,[216]]],211],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[220,220],[[-1,-2],2,[],[]],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[221,[[3,[[22,[217]]]]]],[6,2],[6,2],[6,2],[[220,7],8],[[222,7],8],[[221,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[222,[[3,[15]]]],[221,[[3,[15]]]],[221,115],[[],6],[[],6],[[],6],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[223,[[3,[[22,[217]]]]]],0,0,[222,[[11,[216]]]],0,0,[222,33],[[221,115],[[3,[2]]]],[[88,220],[[3,[222]]]],[[88,220],[[3,[221]]]],0,[220,[[3,[[22,[222]]]]]],[220,[[3,[[22,[221]]]]]],0,[222,[[3,[2]]]],[221,[[3,[2]]]],0,[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[221,33],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[[222,218],[[3,[115]]]],[[221,218],[[3,[115]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[115,18],[[223,115],18],0,[224,224],[223,223],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[[61,[219]]],[[3,[225]]]],[[223,115,15],[[3,[6]]]],[115,18],[[223,115],18],[6,-1,[]],[226,227],[6,-1,[]],[228,227],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[-1,[[23,[225]]],97],[6,2],[6,2],[6,2],[6,2],[6,2],[225,[[3,[[45,[219]]]]]],[[224,224],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],0,[[223,[61,[[2,[33,229]]]]],[[3,[[45,[[2,[115,[45,[219]]]]]]]]]],[1,198],[1,115],[[224,7],8],[[223,7],8],[[225,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[1,1,198],18],[[-1,-2],33,[34,35],36],[[223,-2],[[3,[[45,[-1]]]]],[],[[231,[229],[[230,[[22,[-1]]]]]]]],[[224,-1],2,42],[[],6],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[1,15],[1,15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[223,18],[[223,115],[[3,[[22,[[2,[115,[45,[219]]]]]]]]]],[223,[[3,[[22,[[2,[115,[45,[219]]]]]]]]]],[15,198],[223,1],[223,[[3,[[22,[232]]]]]],0,[[1,16,198],223],0,0,[[223,115,[61,[219]]],[[3,[2]]]],[[223,115,[61,[219]]],[[3,[2]]]],[[223,115,115],[[3,[[45,[[2,[115,229]]]]]]]],[[225,-1],23,98],[[223,115,33],2],[[223,115,33],2],0,[[[61,[[2,[115,229]]]]],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[223,33],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[233,88],234],[235,6],[236,6],0,[[],235],[[],236],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[236,2],[6,2],[236,2],[6,2],0,[[235,7],8],[[236,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[237,238],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],0,[237,15],[-1,15,[]],[-1,15,[]],[[237,[22,[[61,[239]]]],[22,[240]]],241],0,[237,2],0,[[[22,[242]]],236],[[236,6],2],0,0,0,0,[237,235],[235,[[22,[[2,[94,94]]]]]],0,0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[237,243],[[3,[2]]]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[244,[[0,[[85,[],[[84,[245]]]]]]]],[[243,7],8],[[244,7],8],[[246,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[243,[[0,[[85,[],[[84,[244]]]]]]]],0,[[247,248],[[22,[243]]]],[[247,249],246],[244,6],0,[244,6],[243,6],[244,250],0,[244,[[0,[[85,[],[[84,[245]]]]]]]],0,0,[244,251],0,[244,245],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[252,88],234],[253,253],[254,254],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,0,[[],254],[[],252],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],0,[6,2],[6,2],[6,2],[6,2],[[253,253],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[255,7],8],[[253,7],8],[[254,7],8],[[252,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[255,238],0,0,0,[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[255,15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[255,[22,[[61,[239]]]],[22,[240]]],241],[255,2],0,0,0,0,[[238,88,[22,[242]],254],255],[[[22,[242]]],252],0,0,0,0,0,[255,235],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[[255,256],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[238,257,[22,[242]]],255],[[255,243],[[3,[2]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[61,[258]],259,41,260],[[45,[[2,[6,261]]]]]],[262,262],[[-1,-2],2,[],[]],[[261,261],263],[[-1,-2],263,[],[]],0,0,[264,262],[265,262],[266,262],[264,258],[266,258],0,0,0,[[267,268,[61,[258]],15,15,15],[[3,[269]]]],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[[261,261],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],0,[262,270],[262,[[2,[82,33]]]],[[264,7],8],[[262,7],8],[[266,7],8],[[268,[61,[258]]],[[3,[271]]]],[[272,[61,[258]]],[[3,[2]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[273,6],[[9,[274]]]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[268,15],[271,15],[272,15],[262,15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[264,15],[265,15],[266,15],[262,[[2,[82,33]]]],[88,267],0,0,[125,273],[[88,[61,[258]],[22,[6]]],275],[[62,[22,[6]]],[[3,[264]]]],[[88,6],272],[269,[[3,[266]]]],[264,[[3,[2]]]],[265,[[3,[2]]]],[266,[[3,[2]]]],[268,6],0,0,[[261,261],[[22,[263]]]],[262,258],0,[269,276],0,0,0,[262,[[60,[6]]]],0,0,[[268,[61,[258]]],[[3,[266]]]],[271,[[3,[264]]]],[[272,[61,[258]]],[[3,[265]]]],[262,269],[262,6],0,0,[[262,270],[[23,[6,6]]]],[[276,6],[[22,[[2,[258,[60,[6]]]]]]]],[264,[[22,[[2,[258,[60,[6]]]]]]]],0,0,[[262,[60,[6]]],262],[262,269],0,[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],0,[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[88,6],268],[[275,268],[[3,[271]]]],[[268,253,244],2],[[272,253,244],2],[275,[[22,[277]]]],0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[278,6],[279,6],0,[279,279],[[-1,-2],2,[],[]],[280,[[61,[219]]]],[280,258],[[],280],[[],281],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],0,0,[6,2],[6,2],[6,2],[6,2],[6,2],[282,[[22,[281]]]],[278,279],[278,279],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[278,258],[[61,[219]]]],[[282,[61,[219]]],[[22,[258]]]],[[],6],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[278,15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[280,15],0,0,[[280,258],[[61,[219]]]],[[281,258],[[61,[219]]]],[[279,258],[[61,[219]]]],0,0,0,[278,6],[279,6],0,[282,6],[6,282],[6,278],[[[45,[279]],[45,[258]]],280],[283,279],[280,2],0,0,0,0,0,0,0,[[278,[61,[219]]],258],0,[282,280],[280,[[61,[258]]]],0,[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[[282,[61,[219]],256],[[22,[258]]]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[284,284],263],[[270,270],263],[[-1,-2],263,[],[]],[[-1,-2],263,[],[]],[284,262],[285,262],0,[[[286,[],[[84,[-1]]]]],-1,[]],[[[287,[-1]]],[],286],[284,-1,[]],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[6,2],[[284,284],15],[[270,270],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[[286,[],[[84,[-1]]]]],[[3,[-1]]],[]],[284,[[3,[-1]]],[]],[285,[[3,[[22,[262]]]]]],[[270,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[[[286,[],[[84,[-1]]]],[286,[],[[84,[-1]]]]],15,[]],[[284,284],15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[[286,[],[[84,[-1]]]]],15,[]],[[[287,[-1]]],15,286],[284,15],[285,284],[[[287,[-1]]],[[3,[2]]],286],[284,[[3,[2]]]],[[284,284],[[22,[263]]]],[[270,270],[[22,[263]]]],0,[[[286,[],[[84,[-1]]]],-1],[[23,[6,6]]],[]],[[284,-1],[[23,[6,6]]],[]],[[[286,[],[[84,[-1]]]],6],[[3,[2]]],[]],[[284,6],[[3,[2]]]],[[[286,[],[[84,[-1]]]],[60,[6]]],-1,[]],[[284,[60,[6]]],-1,[]],0,0,[288,[[61,[82]]]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[[[45,[-1]]],[[3,[[287,[-1]]]]],286],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[],256],[6,-1,[]],[6,-1,[]],[6,2],[-1,-1,[]],[-1,-2,[],[]],[[],6],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],0,0,0,[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,1,[]],0,[-1,-2,[],[]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[[289,[61,[219]]],[[22,[253]]]],[[290,88],290],[290,[[3,[2]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[244,15],43],[290,15],[88,15],[[],6],[[],6],[[],6],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[1,15],[[88,254],290],0,0,[[290,[291,[239]],[45,[292]]],[[3,[293]]]],0,0,[290,6],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[290,244,256],[[3,[2]]]],[[289,253,244],[[3,[2]]]],[[290,[61,[219]],244,256],[[3,[2]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[[294,[61,[219]]],[[22,[253]]]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],0,[43,294],[[294,[291,[239]],[61,[292]]],295],0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[294,253,244,256],[[3,[2]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],0,[6,2],[6,2],[[296,43],[[3,[294]]]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[296,15],[-1,15,[]],[-1,15,[]],[[296,43],[[3,[297]]]],[296,15],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[296,[61,[219]],244,256],[[3,[2]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],0,[[257,88],257],[257,[[3,[2]]]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[257,43],[[11,[290]]]],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[257,15],[-1,15,[]],[-1,15,[]],0,0,0,[[88,254],257],[298,[[22,[-1]]],[]],[-1,[[299,[-2]]],[],[]],0,0,0,0,0,[[257,[61,[292]]],[[300,[[11,[290]]]]]],0,0,[[257,[22,[[61,[239]]]],[22,[240]]],[[3,[241]]]],[257,6],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[257,243,[45,[219]],256],[[3,[2]]]],[[257,244,256],[[3,[2]]]],[[257,[61,[219]],244,256],[[3,[2]]]],0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[301,88],234],[302,302],[[-1,-2],2,[],[]],0,0,[302,[[45,[288]]]],[[303,88],[[3,[302]]]],0,[[],301],[[],304],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[305,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],0,0,0,[[306,7],8],[[301,7],8],[[304,7],8],[[303,88],2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[307,302],[[[61,[288]]],[[3,[302]]]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[308,[45,[219]]],[[2,[[11,[[309,[303]]]],6]]]],[306,238],0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[306,15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[306,[22,[[61,[239]]]],[22,[240]]],241],[[308,[291,[239]],[22,[240]]],305],0,[307,6],[306,2],0,0,0,0,[[88,238,[22,[242]]],306],[[88,[11,[310]]],308],[[88,[11,[[309,[[83,[[45,[219]],[11,[[309,[303]]]]]]]]]],[291,[239]],[22,[240]],267,[45,[125]],[11,[310]]],305],[88,303],[[88,6],307],[[[22,[242]]],301],[305,[[22,[-1]]],[]],0,0,0,0,0,[-1,[[299,[-2]]],[],[]],0,0,0,0,0,[88,267],0,[[[11,[310]],[61,[219]],303,[61,[125]],267,[61,[292]]],15],[[303,245,33,250,[45,[245]]],2],[[307,245,33,219,[45,[245]]],2],0,0,0,0,0,0,0,0,0,[306,235],0,0,[[302,[61,[219]],88,[291,[239]]],[[3,[311]]]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[[303,[45,[40]]],2],[[306,6,82,82],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[306,243],[[3,[2]]]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[312,312],[[-1,-2],2,[],[]],[6,-1,[]],[6,-1,[]],[6,2],[[312,7],8],[[312,234],[[22,[312]]]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[312,[[61,[234]]]],0,[312,6],[[],6],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[312,15],[-1,15,[]],[312,[[45,[234]]]],0,[312,6],[234,312],0,0,[[312,[61,[238]]],2],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,1,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[6,-1,[]],[313,314],[315,314],[6,-1,[]],[6,-1,[]],[316,317],[6,-1,[]],[318,319],[6,-1,[]],[320,321],[6,-1,[]],[322,317],[323,321],[6,-1,[]],[324,321],[6,-1,[]],[6,-1,[]],[325,321],[6,-1,[]],[326,317],[6,-1,[]],[327,319],[6,-1,[]],[328,317],[6,-1,[]],[329,330],[331,321],[6,-1,[]],[6,-1,[]],[332,321],[6,-1,[]],[333,317],[6,-1,[]],[334,319],[335,319],[6,-1,[]],[336,319],[6,-1,[]],[337,319],[6,-1,[]],[338,319],[6,-1,[]],[339,319],[6,-1,[]],[340,319],[6,-1,[]],[341,342],[6,-1,[]],[343,321],[6,-1,[]],[6,-1,[]],[344,330],[6,-1,[]],[345,314],[346,317],[6,-1,[]],[6,-1,[]],[347,321],[6,-1,[]],[348,321],[6,-1,[]],[349,319],[350,321],[6,-1,[]],[351,321],[6,-1,[]],[352,321],[6,-1,[]],[353,321],[6,-1,[]],[354,319],[6,-1,[]],[355,321],[6,-1,[]],[6,-1,[]],[356,321],[6,-1,[]],[357,321],[358,321],[6,-1,[]],[359,321],[6,-1,[]],[360,321],[6,-1,[]],[361,321],[6,-1,[]],[6,-1,[]],[362,321],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[363,[[3,[311]]]],[311,311],[364,364],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,[[[45,[311]]],[[3,[311]]]],[-1,[[3,[288]]],[[85,[],[[84,[288]]]]]],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[6,2],[[311,311],15],[[364,364],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[311,[[61,[364]]]],0,0,[[311,365],[[3,[2]]]],[311,[[3,[2]]]],[311,[[22,[251]]]],[311,[[22,[94]]]],[[311,7],8],[[364,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[311,6],251],[[311,6],94],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[311,15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[366,15],[311,[[22,[251]]]],[311,[[22,[94]]]],0,[[[45,[219]]],363],[[[45,[219]],41,[11,[260]],[11,[366]],[45,[364]]],[[3,[311]]]],[367,[[81,[[9,[80]]]]]],[368,[[3,[[22,[311]]]]]],[311,6],[311,[[11,[366]]]],0,0,[[363,288],[[3,[363]]]],[311,[[22,[[61,[40]]]]]],0,[311,[[61,[219]]]],0,0,[[247,[61,[239]]],[[45,[239]]]],0,[[363,364],363],[[363,239,288],[[3,[363]]]],0,0,0,[311,[[11,[260]]]],0,0,[[363,288],[[3,[363]]]],[[311,[45,[40]]],2],[[311,[45,[219]]],2],[[311,6,6],311],[311,[[3,[2]]]],[[311,369],[[3,[2]]]],[311,41],0,0,[[363,288],[[3,[363]]]],[311,[[22,[[61,[82]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[363,[45,[364]]],363],[[311,[45,[364]]],[[3,[311]]]],[[[45,[219]],41,[11,[260]],[11,[366]]],363],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[370,311],[[3,[311]]]],[[371,311],311],0,0,0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[6,2],[[370,7],8],[[371,7],8],[[372,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[247,247],15],0,[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[373,247],[[3,[[22,[371]]]]]],[[247,247],[[3,[[22,[370]]]]]],[[373,88,-1],[[3,[[374,[-1]]]]],[]],[[[374,[-1]]],[[81,[[9,[80]]]]],367],0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[375,[[3,[376]]]],[[377,377],263],[[378,378],263],0,[[-1,-2],263,[],[]],[[-1,-2],263,[],[]],[377,311],0,[[],375],[[],379],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[376,2],[6,2],[6,2],[6,2],[6,2],[6,2],[[377,377],15],[[378,378],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[377,379],[[3,[311]]]],[376,[[3,[2]]]],0,[376,[[3,[2]]]],[[376,377,94],[[3,[2]]]],[[379,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[45,[368]]],375],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],6],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[[377,377],15],[377,15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[311,[22,[311]],379],[[3,[2]]]],0,[[[45,[368]]],[[3,[376]]]],[[368,379],[[3,[377]]]],[[],375],[376,[[81,[[9,[80]]]]]],0,0,0,0,0,0,0,[[377,377],[[22,[263]]]],[[378,378],[[22,[263]]]],[377,[[61,[219]]]],[[375,241],375],[[375,89],375],[376,2],[[376,377],[[3,[2]]]],0,[[377,6,379],[[3,[2]]]],0,0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[88,[[3,[373]]]],[373,[[61,[239]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[380,380],[[-1,-2],2,[],[]],0,[373,[[61,[239]]]],0,[[373,311,[22,[29]]],[[382,[381]]]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[[380,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[373,88],0,[[88,-1],[[3,[373]]],[[85,[],[[84,[6]]]]]],[[125,40,6],[[382,[41]]]],[373,383],0,[[125,40,6,29],[[382,[41]]]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[384,15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[385,[[22,[[11,[386]]]]]],[385,387],0,0,[384,384],[[-1,-2],2,[],[]],[[],384],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[[20,387],15],[[384,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[385,15],385],0,[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[[11,[207]],[11,[4]],103,[22,[[11,[29]]]]],385],0,0,0,[104,[[3,[388]]]],[385,[[3,[104]]]],[385,[[3,[389]]]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[385,384],385],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[389,[[3,[89]]]],[389,[[3,[89]]]],0,[389,[[3,[[45,[368]]]]]],[389,[[3,[388]]]],0,0,[[],390],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[[367,373,[22,[29]],390],[[382,[[22,[381]]]]]],0,[[390,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],0,0,[[[11,[4]],373],389],0,0,0,[[389,368,[11,[391]]],392],0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[389,15],[-1,-2,[],[]],[-1,-2,[],[]],[[389,[22,[[11,[29]]]]],389],[[389,[45,[20]]],389],[[389,15],389],[[389,[22,[[11,[386]]]]],389],[[389,[45,[234]]],389],[[389,384],389],[[389,[22,[240]]],389],[[389,[22,[387]]],389],0,0,0,0,0,0,0,0,0,[[393,100,[61,[238]]],[[3,[2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[394,2],[[],394],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[102,33],[6,2],[6,2],[6,2],[[393,33],33],0,[[102,7],8],[[393,7],8],[[394,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[394,37],[[22,[[11,[393]]]]]],[[],6],[[],6],[[],6],[[394,[11,[393]]],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[394,37],15],[393,15],[393,82],0,[394,[[45,[[11,[393]]]]]],0,0,[393,88],0,0,0,0,0,0,[393,1],0,0,[393,102],0,[[394,37],2],[[393,15],2],0,[393,[[3,[2]]]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[393,2],0,[393,[[11,[207]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[394,37],[[3,[[11,[393]]]]]],[[394,37,-1],[[22,[[11,[393]]]]],395],0,[-1,-2,[],[]],[-1,-2,[],[]],[[396,[22,[[11,[29]]]]],396],0,[[247,37,[61,[397]],[61,[239]]],[[3,[2]]]],[[396,75,[398,[-1]]],[[3,[393]]],107],[6,-1,[]],[6,-1,[]],[6,2],[-1,-1,[]],[-1,-2,[],[]],[[],6],0,[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[[396,75,399],[[3,[220]]]],[[396,75,[398,[-1]]],[[3,[[22,[393]]]]],107],0,[[396,247],396],0,[[37,1,400,63,[11,[70]],17],396],[1,18],[[396,[22,[18]]],[[3,[16]]]],0,[[396,75,[398,[-1]]],[[3,[393]]],107],[[396,399],396],0,[[396,[401,[18,18]]],[[3,[396]]]],0,0,[[[398,[-1]],402,37,403,[11,[73]],15],[[3,[403]]],107],0,[[396,15],396],0,[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,1,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[399,399],[65,65],[404,404],[405,405],[406,406],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[],399],[[],65],[[],404],[[],407],[[],405],[[],406],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[-1,[[23,[399]]],97],[-1,[[23,[65]]],97],[-1,[[23,[404]]],97],[-1,[[23,[407]]],97],[-1,[[23,[405]]],97],[-1,[[23,[406]]],97],[-1,[[3,[[45,[239]]]]],97],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[[399,399],15],[[65,65],15],[[404,404],15],[[405,405],15],[[406,406],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[399,7],8],[[65,7],8],[[404,7],8],[[407,7],8],[[405,7],8],[[406,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],0,[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],0,0,[[[401,[18,18]]],408],0,0,0,0,0,0,[404,[[22,[82]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[401,[18,18]]],[[3,[399]]]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],0,0,[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[23,[-2]]],97,409],[[-1,-2],23,410,98],[-1,[[23,[-2]]],97,409],[[-1,-2],23,410,98],0,0,0,0,0,0,[[411,74,-1],411,[[85,[],[[84,[5]]]]]],0,0,[[73,88,400],2],[[411,100,74],411],[[73,100,[61,[238]],74],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[411,207],[206,206],[207,207],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[411,[22,[93]]],411],0,0,[73,206],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[6,2],[[411,403],411],0,0,[[411,251],411],0,0,[[73,7],8],[[206,7],8],[[207,7],8],[[73,400],2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[11,[207]]],411],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],0,[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],0,[[73,400],2],[[411,312],411],0,0,[[411,88],411],0,0,[[88,234],411],[207,73],[[411,399],411],0,0,0,0,0,0,[[411,[61,[238]]],411],[[73,251,403],2],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[73,403,251,400],2],[[411,[22,[403]]],411],0,0,[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[412,[413,[-1]]],[[3,[2]]],107],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[414,2],[6,2],0,0,[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[[69,6],414],[[37,[11,[73]],402],412],0,0,0,[414,2],0,[[412,415,[22,[249]],69],2],0,0,0,[[412,[11,[77]]],2],[[412,403],2],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[412,[[11,[207]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,0,[412,2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[416,397],[[3,[2]]]],[[416,247],[[3,[2]]]],[[416,397],[[3,[417]]]],[[416,1],[[22,[6]]]],0,0,0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],0,0,[416,6],0,0,0,[[416,397],[[3,[2]]]],[[416,247],[[3,[2]]]],0,0,[[416,7],8],[[418,7],8],[[69,7],8],[[203,7],8],[[71,7],8],[[419,7],8],[[202,7],8],[[420,7],8],[[421,7],8],[[422,7],8],[[423,7],8],[[424,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[425,[[3,[106]]]]],69],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],0,0,[[37,250,249],[[3,[416]]]],[[[425,[[3,[106]]]]],418],[[[22,[418]]],69],[37,[[2,[71,[426,[109]]]]]],[[],69],[[395,77],2],[[69,77],2],[[421,77],2],[[423,77],2],[421,2],[423,2],0,0,0,0,0,0,0,0,0,[[418,[3,[106]]],2],[[69,[3,[106]]],2],[[69,[3,[106]]],2],0,0,0,0,0,[69,[[22,[418]]]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[[37,105],[[3,[[2,[71,[426,[[3,[106]]]]]]]]]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[[37,417,427],[[3,[2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[428,428],[[-1,-2],2,[],[]],0,[[429,[61,[219]]],[[3,[[45,[40]]]]]],[[310,[61,[219]]],[[3,[[45,[40]]]]]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[[428,[430,[-1]]],[[3,[40]]],431],[6,2],[6,2],[[429,-1],[[3,[[45,[219]]]]],[[85,[],[[84,[245]]]]]],[[310,-1],[[3,[[45,[219]]]]],[[85,[],[[84,[245]]]]]],[[429,-1,[45,[219]]],[[3,[2]]],[[85,[],[[84,[245]]]]]],[[310,-1,[45,[219]]],[[3,[2]]],[[85,[],[[84,[245]]]]]],[[428,428],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[428,6],[310,6],0,[[428,7],8],[[310,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[125,428],[[[45,[428]]],310],[310,6],[[428,[432,[[45,[219]]]],245],[[3,[2]]]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[6,-1,[]],[6,-1,[]],[433,2],[6,2],[-1,-1,[]],[-1,-2,[],[]],0,[[],6],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[433,15],[6,433],0,0,[[70,[81,[[9,[80]]]]],[[3,[2]]]],[[433,[81,[[9,[80]]]]],[[3,[2]]]],0,0,[[70,15],[[81,[[9,[80]]]]]],[[433,15],[[81,[[9,[80]]]]]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,1,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,111,[]],[38,18],[38,18],0,[434,[[22,[112]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[434,[[22,[111]]]],[435,435],[38,38],[5,5],[436,436],[20,20],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[20,15],0,[[],38],[[],5],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[434,1],[-1,[[23,[38]]],97],[-1,[[23,[5]]],97],[-1,[[23,[436]]],97],[437,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[[434,434],15],[[38,38],15],[[5,5],15],[[436,436],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[20,38],0,[[20,1],18],0,0,[[434,7],8],[[434,7],8],[[435,7],8],[[38,7],8],[[38,7],8],[[5,7],8],[[436,7],8],[[20,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[1,[[23,[38,434]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-2],33,[34,35],36],[[-1,-2],33,[34,35],36],[[-1,-2],33,[34,35],36],[[38,-1],2,42],[[5,-1],2,42],[[436,-1],2,42],0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[435,-1],434,[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[5,15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],0,[20,2],[20,5],0,[[5,74],437],[[5,74],20],[1,[[23,[38,434]]]],[[],38],[20,37],0,[[38,-1],23,98],[[5,-1],23,98],[[436,-1],23,98],[[20,15],2],[434,[[22,[111]]]],0,[20,438],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,18,[]],[-1,18,[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],0,[[439,7],8],[[440,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[[[11,[70]],[11,[4]],[22,[[11,[29]]]]],439],0,0,0,[[441,440],2],[[439,440],2],0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[442,2],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[443,442],0,0,0,[[],442],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],0,0,0,[442,[[22,[6]]]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],6],[[],6],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],0,0,0,0,0,0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[[442,311],2],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[386,38],[[3,[444]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[386,38],[[3,[[22,[[447,[[0,[445,446]]]]]]]]]],[6,-1,[]],[6,-1,[]],[386,2],[6,2],0,[-1,-1,[]],[-1,-2,[],[]],0,[[[447,[-1]]],[[3,[[0,[445,446]]]]],[445,446,448,449]],[[],6],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[[18,37,16,[22,[[11,[55]]]],[9,[450]]],386],0,0,0,0,[[386,38],[[3,[[447,[[0,[445,446]]]]]]]],0,[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,1,[]],[-1,-2,[],[]],0,[[451,239,452],2],0,[-1,-2,[],[]],[-1,-2,[],[]],[[451,[61,[453]]],[[3,[[22,[386]]]]]],[[451,454],[[3,[2]]]],[[451,455,455,-1],[[3,[2]]],[[458,[456],[[230,[457]]]]]],[[451,455,455],[[3,[2]]]],[[451,455,455],[[3,[2]]]],[[451,455,455],[[3,[2]]]],[[451,455,455],[[3,[2]]]],[[451,455,459,455],[[3,[2]]]],[[451,455,455],[[3,[2]]]],[[1,125,455,[291,[456]]],[[3,[15]]]],[[451,460],[[3,[2]]]],[[451,455,455],[[3,[2]]]],[[451,455,455],[[3,[2]]]],[455,[[22,[1]]]],0,[6,-1,[]],[6,-1,[]],[6,2],[[461,125],[[3,[[45,[219]]]]]],0,0,[-1,-1,[]],[-1,-2,[],[]],0,0,[[],6],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],0,[[18,16,[22,[[11,[55]]]],247,[291,[239]]],451],[455,[[22,[461]]]],0,0,0,0,[[451,1],[[3,[[22,[[2,[239,125]]]]]]]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[[451,455],2],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,1,[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[462,[61,[219]]],[[3,[[0,[[85,[],[[84,[[2,[18,428,[22,[40]]]]]]]]]]]]]],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[[245,428,[45,[219]]],[[3,[2]]]],0,[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,462,[[85,[],[[84,[397]]]]]],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[463,[[3,[2]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],0,[6,-1,[]],[6,-1,[]],[463,[[3,[2]]]],[463,[[3,[2]]]],[[463,311],[[3,[2]]]],[6,2],0,[463,[[3,[[2,[6,6]]]]]],[-1,-1,[]],[-1,-2,[],[]],0,0,[[],6],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[[18,38,88,16,17,[22,[6]],464],463],0,0,0,0,0,[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,1,[]],[[463,311],[[3,[2]]]],0,[-1,-2,[],[]],[[463,[22,[6]]],463],[[463,[291,[18]]],463],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[465,6],0,0,[[],465],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[466,2],[6,2],[465,2],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[466,6],2],[[466,6],2],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[465,467],466],[465,466],[465,466],[465,466],[465,6],0,0,0,0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[468,[[3,[2]]]],[[468,1,1],[[81,[[9,[80]]]]]],[6,-1,[]],[6,-1,[]],[6,2],[-1,-1,[]],[-1,-2,[],[]],[[],6],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],0,0,[[469,17],468],[[468,1],[[81,[[9,[80]]]]]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,1,[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[17,17],[469,469],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[469,1],18],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[[469,1,1],18],[[469,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],6],[[],6],[-1,[[3,[17]]],[[470,[1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[[37,38],469],[469,1],0,[17,471],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[17,[22,[6]]],17],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[471,471],[[-1,-2],2,[],[]],0,0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[472,2],[6,2],[6,2],[6,2],[6,2],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[472,6],2],[[],6],[[],6],[[],6],[[],6],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[471,1],[[3,[[45,[229]]]]]],[321,472],[16,471],[[-1,321,321,321],[[473,[-1]]],[]],[[-1,321,321,321],[[474,[-1]]],[]],0,[[[81,[[474,[-1]]]],475],[[477,[[476,[2]]]]],[478,448,449]],[[[81,[[474,[-1]]]],475],[[477,[[476,[2]]]]],[478,448,449]],[[[81,[[473,[-1]]]],475,[61,[219]]],[[477,[[476,[6]]]]],[445,448,449]],[[[81,[[473,[-1]]]],475,479],[[477,[[476,[33]]]]],[446,448,449]],[[[81,[[474,[-1]]]],475,[61,[219]]],[[477,[[476,[6]]]]],[478,448,449]],[[[81,[[473,[-1]]]]],[[0,[-1]]],[]],[[[81,[[474,[-1]]]]],[[0,[-1]]],[]],[[[81,[[473,[-1]]]]],[[0,[-1]]],[]],[[[81,[[474,[-1]]]]],[[0,[-1]]],[]],0,0,[[471,1,321,321,321],[[3,[[473,[57]]]]]],[[471,1],[[3,[2]]]],0,[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[471,[22,[6]]],471],0,0,0,[[471,1,321,321,321],[[3,[[474,[480]]]]]],[[1,38],18],[[1,38],18],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],26],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],0,0,[[26,7],8],0,[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],0,[-1,15,[]],[-1,15,[]],0,0,0,0,0,0,0,0,0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[481,267],[482,267],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[61,[-1]],6],[[22,[288]]],[[483,[51]]]],[[[61,[-1]],397,6,15],[[22,[288]]],[[483,[51]]]],[[481,311],[[3,[269]]]],[[482,269,[300,[311]]],[[3,[2]]]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],0,0,[[482,239],[[22,[6]]]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[482,269],[[3,[[45,[364]]]]]],[[],6],[[],6],[[482,269],2],[[],[[485,[484]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[[482,[61,[-1]],239],[[22,[288]]],[[483,[51]]]],[482,88],0,0,[[482,[61,[-1]],239],[[22,[288]]],[[483,[51]]]],[88,481],[88,482],[[[61,[219]],6],288],[[482,[61,[-1]],239],[[22,[288]]],[[483,[51]]]],[[[487,[486]]],[[3,[[45,[6]]]]]],[482,6],[[482,-1],[[45,[6]]],[[488,[],[[84,[239]]]]]],[[482,[61,[-1]],397,15],[[22,[288]]],[[483,[51]]]],[482,6],[247,267],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[1,16,[61,[[60,[33]]]]],[[58,[[45,[62]]]]]],[[1,16,[61,[[60,[33]]]]],[[58,[[45,[62]]]]]],[[1,16,[61,[[60,[33]]]]],[[58,[[45,[62]]]]]],[-2,[[58,[-1]]],449,[[458,[],[[230,[[58,[-1]]]]]],449]],[489,490],[[[22,[[45,[491]]]],52],[[22,[[45,[492]]]]]],[493,[[3,[39]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[6,-1,[]],[6,-1,[]],[6,2],0,0,[-1,-1,[]],[-1,-2,[],[]],[494,[[3,[33]]]],[[],6],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[494,[[3,[39]]]],[[16,1,33],494],0,[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,1,[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[6,-1,[]],[6,-1,[]],[6,2],[-1,-1,[]],[-1,-2,[],[]],[495,[[496,[[22,[44]]]]]],[[],6],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[[[61,[44]]],495],[495,[[22,[-1]]],[]],[44,497],0,[-1,[[299,[-2]]],[],[]],[495,[[496,[[22,[497]]]]]],[495,[[496,[2]]]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,1,[]],[-1,-2,[],[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[21,[[3,[498]]]],[[499,6,[22,[500]]],[[3,[501]]]],0,[[21,[22,[[11,[29]]]]],21],0,0,0,0,[[],502],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[498,2],[6,2],[6,2],[498,[[3,[[22,[269]]]]]],0,0,0,0,[499,1],0,[[502,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[1,[22,[[45,[503]]]]],[[3,[247]]]],[[21,[22,[[11,[386]]]]],21],0,[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[498,88],0,[[18,20,16],21],[498,[[81,[[9,[80]]]]]],0,0,0,0,0,0,0,0,0,0,0,0,[[498,311],[[3,[[22,[311]]]]]],[[21,[22,[240]]],21],0,0,[[21,[22,[[45,[239]]]]],21],0,0,[498,[[3,[2]]]],[[21,39,502],[[22,[[83,[6,[22,[500]]]]]]]],[[21,482,39,502],[[22,[[83,[6,[22,[500]]]]]]]],0,[[21,1,33],[[3,[[11,[39]]]]]],0,0,[[21,482,39,502],[[83,[6,[22,[500]]]]]],0,[[21,[22,[387]]],21],0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[504,504],[[-1,-2],2,[],[]],0,[[505,6],[[496,[[9,[506]]]]]],0,[[505,6],[[496,[[9,[507]]]]]],[[37,38,39,6,[22,[[11,[29]]]],1,16],505],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[[505,508,[22,[500]]],[[496,[2]]]],[[505,[61,[[60,[33]]]]],[[496,[[45,[62]]]]]],[[505,508],2],[[505,54,[61,[[60,[33]]]]],[[22,[[45,[62]]]]]],0,0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[504,33],[[496,[62]]]],[[504,33,6],[[496,[62]]]],[[504,33],[[496,[-1]]],[]],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[504,33],0,[509,[[22,[-1]]],[]],[505,6],0,0,[-1,[[299,[-2]]],[],[]],0,0,0,0,[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[[45,[510]],6,15],2],[[-1,6],[[2,[500,6]]],[[85,[],[[84,[[60,[6]]]]]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[511,[-1]],1],[[22,[239]]],[]],0,[6,-1,[]],[6,-1,[]],[6,2],[-1,-1,[]],[-1,-2,[],[]],[[],6],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[[[511,[-1]],512],[[22,[288]]],[[483,[51]]]],[[[511,[-1]],512],[[22,[288]]],[[483,[51]]]],[[[61,[-1]],482,[291,[239]]],[[511,[-1]]],[]],[[[511,[-1]],512],[[22,[288]]],[[483,[51]]]],[[[511,[-1]]],6,[[483,[51]]]],0,0,[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,1,[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[513,88],513],[[],514],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],0,[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],0,[[18,88,16,442],515],0,0,0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[[514,311],2],[-1,-2,[],[]],[-1,-2,[],[]],[[515,368,26],[[3,[[22,[27]]]]]],[[368,481,516],[[3,[[22,[311]]]]]],0,0,0,0,[[517,74,-1],2,[[85,[],[[84,[5]]]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[517,517],[92,92],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[92,[[0,[[85,[],[[84,[20]]]]]]]],0,[[517,7],8],[[92,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[92,94],[[45,[20]]]],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],0,[517,[[61,[92]]]],0,[517,2],[[],517],[518,92],[[],[[485,[92]]]],0,0,[[517,-1],2,[[85,[],[[84,[5]]]]]],[517,33],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[[413,[-1]],37,403,519,402],[[3,[2]]],107],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[398,[-1]]],[[398,[-1]]],148],[[-1,-2],2,[],[]],[[37,-1],[[3,[[2,[403,519]]]]],520],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],0,0,[[[398,[-1]],7],8,197],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],0,[[[11,[-1]]],[[398,[-1]]],[]],[[[398,[-1]],37,403,402],[[3,[2]]],107],[[[398,[-1]],37,403,402],[[3,[521]]],107],0,0,[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[413,[-1]]],[[3,[522]]],107],[[[398,[-1]]],[[413,[-1]]],107],0,0,0,0,0,0,0,0,0,[[523,[45,[203]]],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[524,[[11,[29]]]],0,0,0,[[[525,[-1]]],2,[]],[526,526],[[-1,-2],2,[],[]],0,0,0,[[],523],[[],526],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[527,2],[6,2],[6,2],[6,2],[6,2],0,[[[525,[-1]],37,100],[[3,[2]]],107],0,[[[525,[-1]]],[[3,[2]]],[]],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[527,37],[[22,[[11,[393]]]]]],[[524,37],[[22,[[11,[393]]]]]],0,0,[[[525,[-1]],37,528,69],2,[]],[[[525,[-1]],37,420],2,107],0,[[[525,[-1]],37,529],[[3,[106]]],107],0,[[[525,[-1]],37],[[3,[106]]],[]],0,[[[525,[-1]],424],2,107],[[[525,[-1]],37,423],2,107],[[[525,[-1]],37,69],2,107],0,[[[525,[-1]],37,530],[[3,[106]]],107],[[[525,[-1]],[45,[202]]],2,107],0,[[[525,[-1]],37],[[3,[106]]],[]],0,[[[525,[-1]],37,422],2,[]],[[[525,[-1]],37,421],2,107],[[[525,[-1]],37,531,69],2,[]],0,[[[525,[-1]],37,532],[[3,[106]]],107],[[[525,[-1]],[45,[71]]],2,107],0,[[[525,[-1]],37],[[3,[106]]],107],0,[[[525,[-1]],[45,[203]],15],2,107],0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[527,37],15],[[524,37],15],[527,15],0,0,0,0,[[[525,[-1]]],2,[]],0,[[[525,[-1]],[11,[393]],204,[22,[6]],[11,[75]]],205,[]],0,0,[[526,37],2],[[526,37],2],[[526,37],[[22,[93]]]],[[526,37,15],2],[526,2],[[[525,[-1]],[45,[203]]],[[401,[37,412]]],[]],0,0,0,0,[[[525,[-1]]],2,107],0,0,0,0,0,0,0,[[[525,[-1]],37,[425,[109]]],2,107],[[527,15],2],[[[525,[-1]]],15,[]],0,[[[533,[-1]]],527,107],[[[11,[75]],[11,[-1]],63],[[3,[524]]],107],[527,[[3,[2]]]],[524,[[3,[2]]]],[[527,71],[[3,[2]]]],[[524,37,71],[[3,[2]]]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[[6,6],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[524,37],527],0,0,0,[[75,63,17],[[3,[[22,[[11,[46]]]]]]]],[[[11,[393]],207,528,400],[[3,[2]]]],[[247,528],[[3,[88]]]],0,0,[[37,18,16,[11,[394]],93],15],[[1,16],[[3,[15]]]],[[416,247],[[3,[2]]]],[[[45,[203]]],2]],"c":[],"p":[[1,"str"],[1,"tuple"],[8,"Result",1005],[5,"AccessLayer",20],[5,"FileMeta",9109],[1,"usize"],[5,"Formatter",10956],[8,"Result",10956],[5,"Box",10957],[10,"Any",10958],[5,"Arc",10959],[5,"Rc",10960],[5,"Request",10961],[5,"Request",10961],[1,"bool"],[5,"Operator",10962],[5,"IntermediateManager",9812],[5,"String",10963],[10,"Into",10964],[5,"FileHandle",9109],[5,"ParquetReaderBuilder",10220],[6,"Option",10965],[6,"Result",10966],[5,"TypeId",10958],[5,"SstWriteRequest",20],[5,"WriteOptions",10007],[5,"SstInfo",10007],[5,"CacheManagerBuilder",91],[5,"CacheManager",91],[5,"SstMetaKey",91],[5,"PageKey",91],[5,"PageValue",91],[1,"u64"],[10,"Hash",10967],[10,"Sized",10968],[10,"BuildHasher",10967],[5,"RegionId",10969],[5,"FileId",9109],[5,"ParquetMetaData",10970],[6,"Value",10971],[8,"VectorRef",10972],[10,"Hasher",10967],[1,"u32"],[6,"Page",10973],[5,"Vec",10974],[5,"WriteCache",444],[5,"ColumnDescriptor",10975],[5,"FileMetaData",10970],[8,"ParquetColumnIndex",10970],[8,"ParquetOffsetIndex",10970],[5,"RowGroupMetaData",10970],[5,"SchemaDescriptor",10975],[6,"FileType",294],[5,"IndexKey",294],[5,"FileCache",294],[5,"IndexValue",294],[5,"Reader",10976],[8,"Result",10977],[5,"ReadableSize",10978],[5,"Range",10979],[1,"slice"],[5,"Bytes",10980],[8,"ObjectStoreManagerRef",10981],[5,"SstUploadRequest",444],[6,"CompactionOptions",8167],[10,"Picker",637],[5,"CompactionScheduler",505],[5,"CompactionStatus",505],[5,"OptionOutputTx",8616],[10,"Scheduler",9058],[6,"WorkerRequest",8616],[5,"Sender",10982],[5,"VersionControl",8393],[8,"FilePurgerRef",9370],[5,"MitoConfig",779],[5,"CompactionRequest",505],[6,"Error",1005],[5,"PendingCompaction",505],[10,"CompactionTask",637],[10,"Future",10983],[5,"Pin",10984],[1,"i64"],[5,"BTreeMap",10985],[17,"Item"],[10,"Iterator",10986],[5,"TwcsPicker",645],[5,"CompactionOutput",645],[8,"RegionMetadataRef",10987],[8,"BoxedBatchReader",7308],[5,"TwcsCompactionTask",645],[5,"TimeBuckets",645],[5,"LevelMeta",10564],[5,"Duration",10988],[5,"Timestamp",10989],[6,"Mode",779],[5,"InvertedIndexConfig",779],[10,"Deserializer",10990],[10,"Serializer",10991],[5,"MitoEngine",927],[5,"RegionEdit",3980],[5,"EngineInner",927],[5,"RegionUsage",8002],[5,"ScanRequest",10992],[6,"Scanner",7831],[6,"RegionRequest",10993],[8,"AffectedRows",10993],[10,"LogStore",10994],[6,"RegionRole",10995],[6,"SetReadonlyResponse",10995],[5,"BoxedError",10996],[10,"Error",10997],[5,"Backtrace",10998],[5,"UnexpectedReplaySnafu",1005],[5,"InvalidScanIndexSnafu",1005],[8,"ManifestVersion",10999],[5,"RegionMetadataNotFoundSnafu",1005],[5,"WorkerStoppedSnafu",1005],[5,"InvalidMetaSnafu",1005],[5,"RegionNotFoundSnafu",1005],[5,"ObjectStoreNotFoundSnafu",1005],[5,"RegionCorruptedSnafu",1005],[5,"InvalidRequestSnafu",1005],[5,"FillDefaultSnafu",1005],[5,"NotSupportedFieldSnafu",1005],[6,"ConcreteDataType",11000],[5,"InvalidParquetSnafu",1005],[5,"InvalidBatchSnafu",1005],[5,"InvalidRecordBatchSnafu",1005],[5,"PrimaryKeyLengthMismatchSnafu",1005],[5,"InvalidSenderSnafu",1005],[5,"InvalidSchedulerStateSnafu",1005],[5,"RegionDroppedSnafu",1005],[5,"RegionClosedSnafu",1005],[5,"RegionTruncatedSnafu",1005],[5,"RejectWriteSnafu",1005],[5,"CompatReaderSnafu",1005],[5,"InvalidRegionRequestSchemaVersionSnafu",1005],[5,"RegionReadonlySnafu",1005],[5,"EmptyRegionDirSnafu",1005],[5,"EmptyManifestDirSnafu",1005],[5,"ColumnNotFoundSnafu",1005],[5,"OperateAbortedIndexSnafu",1005],[5,"PuffinBlobTypeNotFoundSnafu",1005],[5,"InvalidConfigSnafu",1005],[5,"StaleLogEntrySnafu",1005],[5,"BiSnafu",1005],[5,"IndexEncodeNullSnafu",1005],[10,"Clone",11001],[5,"OpenDalSnafu",1005],[5,"CompressObjectSnafu",1005],[5,"DecompressObjectSnafu",1005],[5,"SerdeJsonSnafu",1005],[5,"Utf8Snafu",1005],[5,"JoinSnafu",1005],[5,"RecvSnafu",1005],[5,"InvalidMetadataSnafu",1005],[5,"NewRecordBatchSnafu",1005],[5,"WriteBufferSnafu",1005],[5,"ReadParquetSnafu",1005],[5,"ConvertColumnDataTypeSnafu",1005],[5,"CreateDefaultSnafu",1005],[5,"EncodeWalSnafu",1005],[5,"WriteWalSnafu",1005],[5,"ReadWalSnafu",1005],[5,"DecodeWalSnafu",1005],[5,"DeleteWalSnafu",1005],[5,"WriteGroupSnafu",1005],[5,"FieldTypeMismatchSnafu",1005],[5,"SerializeFieldSnafu",1005],[5,"DeserializeFieldSnafu",1005],[5,"ConvertVectorSnafu",1005],[5,"ComputeArrowSnafu",1005],[5,"ComputeVectorSnafu",1005],[5,"StopSchedulerSnafu",1005],[5,"DeleteSstSnafu",1005],[5,"DeleteIndexSnafu",1005],[5,"FlushRegionSnafu",1005],[5,"CompactRegionSnafu",1005],[5,"InvalidRegionRequestSnafu",1005],[5,"JsonOptionsSnafu",1005],[5,"ArrowReaderSnafu",1005],[5,"ConvertMetaDataSnafu",1005],[5,"BuildIndexApplierSnafu",1005],[5,"ConvertValueSnafu",1005],[5,"ApplyIndexSnafu",1005],[5,"PushIndexValueSnafu",1005],[5,"IndexFinishSnafu",1005],[5,"PuffinReadMetadataSnafu",1005],[5,"PuffinReadBlobSnafu",1005],[5,"PuffinFinishSnafu",1005],[5,"PuffinAddBlobSnafu",1005],[5,"CleanDirSnafu",1005],[5,"UploadSnafu",1005],[5,"FilterRecordBatchSnafu",1005],[5,"EncodeMemtableSnafu",1005],[5,"ReadDataPartSnafu",1005],[10,"Debug",10956],[6,"CompressionType",11002],[10,"StackError",10996],[6,"StatusCode",11003],[5,"FlushScheduler",3786],[5,"SenderDdlRequest",8616],[5,"SenderWriteRequest",8616],[6,"FlushReason",3786],[5,"RegionFlushTask",3786],[5,"VersionControlData",8393],[5,"Version",8393],[5,"WriteBufferManagerImpl",3786],[10,"WriteBufferManager",3786],[5,"FlushStatus",3786],[5,"RegionManifestBuilder",3980],[5,"RegionChange",3980],[5,"RegionTruncate",3980],[6,"RegionMetaAction",3980],[5,"RegionRemove",3980],[5,"RegionManifest",3980],[5,"RegionCheckpoint",3980],[5,"RegionMetaActionList",3980],[1,"u8"],[5,"RegionManifestOptions",4330],[5,"RegionManifestManagerInner",4330],[5,"RegionManifestManager",4330],[5,"ManifestObjectStore",4433],[6,"FileKey",4433],[5,"CheckpointMetadata",4433],[5,"DELTA_RE",4433],[5,"Regex",11004],[5,"CHECKPOINT_RE",4433],[5,"Entry",11005],[17,"Output"],[10,"Fn",11006],[5,"Lister",11007],[10,"MemtableBuilder",4614],[8,"MemtableRef",4614],[5,"MemtableStats",4614],[5,"AllocTracker",4614],[10,"Memtable",4614],[8,"MemtableId",4614],[8,"ColumnId",10969],[5,"Predicate",11008],[8,"BoxedBatchIterator",4614],[8,"WriteBufferManagerRef",3786],[5,"KeyValues",4700],[5,"KeyValue",4700],[6,"ValueRef",10971],[5,"SparseReadRowHelper",4700],[5,"RegionMetadata",10987],[5,"Mutation",11009],[5,"Rows",11009],[6,"OpType",11009],[8,"SequenceNumber",11010],[5,"MergeTreeMemtableBuilder",4792],[5,"PkId",4792],[5,"MergeTreeConfig",4792],[5,"MergeTreeMemtable",4792],[5,"WriteMetrics",5594],[5,"MergeTree",5821],[1,"u16"],[8,"UInt16Vector",11011],[8,"UInt64Vector",11011],[5,"InnerKey",4936],[5,"DataBatch",4936],[6,"Ordering",11012],[5,"DataPartReader",4936],[5,"DataPartsReader",4936],[5,"DataBufferReader",4936],[8,"SchemaRef",11013],[5,"DataBuffer",4936],[5,"RecordBatch",11014],[5,"DataBatchKey",5453],[6,"DataPart",4936],[5,"DataParts",4936],[6,"LazyMutableVectorBuilder",4936],[10,"MutableVector",10972],[5,"DataPartEncoder",4936],[8,"UInt16Array",11015],[5,"WriterProperties",11016],[5,"KeyBuffer",5281],[5,"DictBlock",5281],[5,"DictBuilderReader",5281],[5,"KeyDict",5281],[5,"KeyDictBuilder",5281],[8,"BinaryArray",11017],[5,"DataNode",5453],[6,"DataSource",5453],[10,"Node",5453],[5,"Merger",5453],[8,"ArrayRef",11018],[5,"Inner",5622],[5,"Partition",5622],[5,"HashSet",11019],[5,"SimpleFilterEvaluator",11020],[5,"PartitionReader",5622],[5,"Shard",5713],[5,"ShardReader",5713],[5,"ShardBuilder",5766],[5,"ShardBuilderReader",5766],[5,"TreeIter",5821],[5,"IterBridge",11021],[5,"VecDeque",11022],[5,"TimeSeriesMemtableBuilder",5894],[5,"Values",5894],[5,"Series",5894],[5,"Metrics",5894],[5,"Iter",5894],[5,"TimeSeriesMemtable",5894],[5,"ValueBuilder",5894],[5,"SeriesSet",5894],[5,"RwLock",11023],[5,"McmpRowCodec",8984],[5,"Batch",7308],[5,"MemtableVersion",6162],[5,"WRITE_BUFFER_BYTES",6204],[8,"IntGauge",11024],[5,"REGION_COUNT",6204],[5,"HANDLE_REQUEST_ELAPSED",6204],[8,"HistogramVec",11025],[5,"FLUSH_REQUESTS_TOTAL",6204],[8,"IntCounterVec",11026],[5,"FLUSH_ERRORS_TOTAL",6204],[8,"IntCounter",11026],[5,"FLUSH_ELAPSED",6204],[5,"FLUSH_BYTES_TOTAL",6204],[5,"WRITE_STALL_TOTAL",6204],[5,"WRITE_REJECT_TOTAL",6204],[5,"WRITE_STAGE_ELAPSED",6204],[5,"WRITE_ROWS_TOTAL",6204],[5,"COMPACTION_STAGE_ELAPSED",6204],[5,"COMPACTION_ELAPSED_TOTAL",6204],[5,"Histogram",11025],[5,"COMPACTION_REQUEST_COUNT",6204],[5,"COMPACTION_FAILURE_COUNT",6204],[5,"READ_STAGE_ELAPSED",6204],[5,"READ_ROWS_TOTAL",6204],[5,"MERGE_FILTER_ROWS_TOTAL",6204],[5,"READ_ROW_GROUPS_TOTAL",6204],[5,"PRECISE_FILTER_ROWS_TOTAL",6204],[5,"READ_ROWS_IN_ROW_GROUP_TOTAL",6204],[5,"CACHE_HIT",6204],[5,"CACHE_MISS",6204],[5,"CACHE_BYTES",6204],[8,"IntGaugeVec",11024],[5,"UPLOAD_BYTES_TOTAL",6204],[5,"INDEX_APPLY_ELAPSED",6204],[5,"INDEX_APPLY_MEMORY_USAGE",6204],[5,"INDEX_CREATE_ELAPSED",6204],[5,"INDEX_CREATE_ROWS_TOTAL",6204],[5,"INDEX_CREATE_BYTES_TOTAL",6204],[5,"INDEX_IO_BYTES_TOTAL",6204],[5,"INDEX_PUFFIN_READ_BYTES_TOTAL",6204],[5,"INDEX_PUFFIN_WRITE_BYTES_TOTAL",6204],[5,"INDEX_INTERMEDIATE_READ_BYTES_TOTAL",6204],[5,"INDEX_INTERMEDIATE_WRITE_BYTES_TOTAL",6204],[5,"INDEX_IO_OP_TOTAL",6204],[5,"INDEX_PUFFIN_READ_OP_TOTAL",6204],[5,"INDEX_PUFFIN_SEEK_OP_TOTAL",6204],[5,"INDEX_PUFFIN_WRITE_OP_TOTAL",6204],[5,"INDEX_PUFFIN_FLUSH_OP_TOTAL",6204],[5,"INDEX_INTERMEDIATE_READ_OP_TOTAL",6204],[5,"INDEX_INTERMEDIATE_SEEK_OP_TOTAL",6204],[5,"INDEX_INTERMEDIATE_WRITE_OP_TOTAL",6204],[5,"INDEX_INTERMEDIATE_FLUSH_OP_TOTAL",6204],[5,"BatchBuilder",7308],[5,"BatchColumn",7308],[5,"BooleanVector",11027],[8,"UInt8Vector",11011],[10,"BatchReader",7308],[6,"Source",7308],[8,"UInt32Vector",11011],[5,"CompatPrimaryKey",7480],[5,"CompatFields",7480],[6,"IndexOrDefault",7480],[5,"ProjectionMapper",7760],[5,"CompatReader",7480],[5,"MergeReaderBuilder",7593],[5,"MergeReader",7593],[5,"Node",7593],[5,"CompareFirst",7593],[5,"Metrics",7593],[6,"BatchIndex",7760],[5,"RecordBatch",11028],[8,"Result",11029],[8,"SchemaRef",11030],[5,"ScanParallism",7831],[5,"ScanRegion",7831],[5,"SstIndexApplier",9501],[8,"TimestampRange",11031],[8,"SendableRecordBatchStream",11032],[5,"SeqScan",7925],[5,"Metrics",7925],[5,"Semaphore",11033],[8,"BoxedBatchStream",7308],[5,"MitoRegion",8002],[5,"RegionMap",8002],[10,"OnFailure",8616],[5,"RegionOpener",8120],[5,"ColumnMetadata",10987],[5,"Wal",10638],[5,"RegionOptions",8167],[8,"MemtableBuilderRef",4614],[5,"HashMap",11034],[6,"WalOptions",11035],[8,"EntryId",10638],[5,"TwcsOptions",8167],[5,"IndexOptions",8167],[5,"InvertedIndexOptions",8167],[5,"RegionOptionsWithoutEnum",8167],[6,"Value",11036],[10,"Deserialize",10990],[10,"Serialize",10991],[5,"VersionBuilder",8393],[5,"RegionWriteCtx",8546],[5,"WalWriter",10638],[5,"WriteNotify",8546],[1,"i32"],[5,"WriteRequest",8616],[5,"Value",11009],[5,"OutputTx",8616],[6,"DdlRequest",8616],[6,"BackgroundNotify",8616],[5,"FlushFinished",8616],[5,"FlushFailed",8616],[5,"CompactionFinished",8616],[5,"CompactionFailed",8616],[5,"Sender",11037],[5,"Receiver",11037],[5,"ColumnSchema",11009],[5,"SortField",8984],[10,"RowCodec",8984],[5,"Deserializer",11038],[10,"Buf",11039],[5,"Serializer",11040],[5,"LocalScheduler",9058],[5,"ParseIdError",9109],[5,"ParseIdSnafu",9109],[6,"IndexType",9109],[5,"FileHandleInner",9109],[8,"FileTimeRange",9109],[5,"LocalFilePurger",9370],[5,"PurgeRequest",9370],[10,"FilePurger",9370],[5,"Indexer",9430],[5,"IndexerBuilder",9430],[5,"ApplyOutput",11041],[10,"AsyncRead",11042],[10,"AsyncSeek",11042],[5,"PuffinFileReader",11043],[10,"Unpin",10968],[10,"Send",10968],[10,"IndexApplier",11041],[5,"SstIndexApplierBuilder",9540],[6,"Predicate",11044],[5,"Expr",11045],[5,"Between",11046],[6,"Expr",11046],[8,"Bytes",11047],[5,"Range",11044],[10,"FnOnce",11006],[6,"Operator",11048],[5,"InList",11046],[6,"ScalarValue",11049],[5,"IndexValuesCodec",9594],[5,"SstIndexCreator",9648],[5,"NonZeroUsize",11050],[5,"Statistics",9692],[5,"TimerGuard",9692],[6,"Stage",9692],[5,"TempFileProvider",9783],[5,"IntermediateLocation",9812],[10,"AsRef",10964],[5,"InstrumentedStore",9877],[5,"CounterGuard",9877],[5,"InstrumentedAsyncRead",9877],[5,"InstrumentedAsyncWrite",9877],[5,"Context",11051],[8,"Result",11052],[6,"Poll",11053],[10,"AsyncWrite",11042],[6,"SeekFrom",11054],[5,"Writer",11055],[5,"WriteFormat",10075],[5,"ReadFormat",10075],[10,"Borrow",11056],[8,"FieldRef",11057],[1,"array"],[5,"UInt16Type",11058],[5,"DictionaryArray",11059],[10,"IntoIterator",11060],[5,"JoinError",11061],[5,"Error",10977],[6,"ColumnOrder",11062],[6,"ColumnOrder",11063],[5,"FileMetaData",11062],[5,"MetadataLoader",10158],[5,"CachedPageReader",10188],[8,"Result",11064],[5,"PageMetadata",10973],[5,"ParquetReader",10220],[5,"RowGroupReaderBuilder",10220],[5,"RowSelection",11065],[5,"ParquetRecordBatchReader",11066],[5,"Metrics",10220],[5,"KeyValue",11062],[6,"ColumnChunkData",10367],[5,"InMemoryRowGroup",10367],[10,"PageIterator",10973],[10,"PageReader",10973],[5,"ProjectionMask",11067],[5,"ColumnChunkIterator",10367],[5,"RowSelector",11065],[5,"RowGroupPruningStats",10475],[5,"Column",11068],[5,"WriterPropertiesBuilder",11016],[5,"SourceStats",10507],[5,"ParquetWriter",10507],[5,"BufferedWriter",11069],[5,"SstVersion",10564],[8,"Level",9109],[5,"WalEntry",11009],[10,"Entry",11070],[8,"WalEntryStream",10638],[5,"AppendBatchResponse",10994],[5,"StalledRequests",10703],[5,"WorkerGroup",10703],[5,"RegionWorkerLoop",10703],[5,"WorkerListener",10703],[5,"RegionWorker",10703],[5,"RegionAlterRequest",10993],[5,"RegionCatchupRequest",10993],[5,"RegionCreateRequest",10993],[5,"RegionFlushRequest",10993],[5,"RegionOpenRequest",10993],[5,"WorkerStarter",10703],[8,"AccessLayerRef",20],[8,"CacheManagerRef",91],[8,"SstMetaCache",91],[8,"VectorCache",91],[8,"PageCache",91],[8,"FileCacheRef",294],[8,"WriteCacheRef",444],[8,"CompactionPickerRef",637],[15,"PrimaryKeyLengthMismatch",3603],[15,"InvalidRegionRequestSchemaVersion",3603],[15,"PuffinBlobTypeNotFound",3603],[15,"CreateDefault",3603],[15,"ColumnNotFound",3603],[15,"CompressObject",3603],[15,"DecompressObject",3603],[15,"NotSupportedField",3603],[15,"CleanDir",3603],[15,"InvalidScanIndex",3603],[15,"OpenDal",3603],[15,"SerdeJson",3603],[15,"Utf8",3603],[15,"Join",3603],[15,"Recv",3603],[15,"NewRecordBatch",3603],[15,"ReadParquet",3603],[15,"EncodeWal",3603],[15,"DecodeWal",3603],[15,"SerializeField",3603],[15,"DeserializeField",3603],[15,"ComputeArrow",3603],[15,"StopScheduler",3603],[15,"DeleteSst",3603],[15,"DeleteIndex",3603],[15,"JsonOptions",3603],[15,"ArrowReader",3603],[15,"ConvertMetaData",3603],[15,"Upload",3603],[15,"EncodeMemtable",3603],[15,"ReadDataPart",3603],[15,"UnexpectedReplay",3603],[15,"InvalidParquet",3603],[15,"BiError",3603],[15,"StaleLogEntry",3603],[15,"WorkerStopped",3603],[15,"RegionMetadataNotFound",3603],[15,"InvalidMeta",3603],[15,"InvalidMetadata",3603],[15,"WriteBuffer",3603],[15,"RegionNotFound",3603],[15,"ObjectStoreNotFound",3603],[15,"RegionCorrupted",3603],[15,"InvalidRequest",3603],[15,"ConvertColumnDataType",3603],[15,"WriteWal",3603],[15,"ReadWal",3603],[15,"DeleteWal",3603],[15,"InvalidBatch",3603],[15,"InvalidRecordBatch",3603],[15,"ConvertVector",3603],[15,"ComputeVector",3603],[15,"InvalidSender",3603],[15,"InvalidSchedulerState",3603],[15,"FlushRegion",3603],[15,"RegionDropped",3603],[15,"RegionClosed",3603],[15,"RegionTruncated",3603],[15,"RejectWrite",3603],[15,"CompactRegion",3603],[15,"CompatReader",3603],[15,"InvalidRegionRequest",3603],[15,"RegionReadonly",3603],[15,"EmptyRegionDir",3603],[15,"EmptyManifestDir",3603],[15,"BuildIndexApplier",3603],[15,"ConvertValue",3603],[15,"ApplyIndex",3603],[15,"PushIndexValue",3603],[15,"IndexFinish",3603],[15,"OperateAbortedIndex",3603],[15,"PuffinReadMetadata",3603],[15,"PuffinReadBlob",3603],[15,"PuffinFinish",3603],[15,"PuffinAddBlob",3603],[15,"InvalidConfig",3603],[15,"FilterRecordBatch",3603],[15,"IndexEncodeNull",3603],[15,"FillDefault",3603],[15,"WriteGroup",3603],[15,"FieldTypeMismatch",3603],[5,"ParquetPart",4936],[8,"PkIndexMap",5281],[8,"KeyDictRef",5281],[8,"PartitionRef",5622],[8,"SeriesRwLockMap",5894],[8,"MemtableVersionRef",6162],[15,"DefaultValue",7591],[8,"MitoRegionRef",8002],[8,"RegionMapRef",8002],[8,"VersionControlRef",8393],[8,"VersionRef",8393],[15,"EditRegion",8977],[15,"Background",8977],[15,"SetReadonlyGracefully",8977],[8,"SchedulerRef",9058],[8,"SstIndexApplierRef",9501],[5,"IndexValueCodec",9594],[8,"ColumnId",9594],[15,"Sparse",10468],[15,"Dense",10468],[8,"SstVersionRef",10564],[8,"RequestBuffer",10703]],"b":[[1916,"impl-Display-for-Error"],[1917,"impl-Debug-for-Error"],[9202,"impl-Debug-for-ParseIdError"],[9203,"impl-Display-for-ParseIdError"],[9205,"impl-Debug-for-FileId"],[9206,"impl-Display-for-FileId"]]}],\ +["mito2",{"doc":"Mito","t":"CCCCCCCCCCCCCCCCCCCCFIFONNNNOHONNNNNNNONNNNNOONNONNNNNNNNNNNNNNOONHNOOONNOOONNNNNNNNNNNNNNNFFISSIFFSIFSIOOOONNNNNNNNNNNNCNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNONOHOOONNNONOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHOOOONOHNNNNNCNNOOHHHHHHHSFIGFFPPONNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNHOONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFIONNNNNNNNNNNONNNNONNONNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNONNNEFFFFOONNNNNNNNOOHONNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOCNNNOONOONNOONNNNNNNNNNNNNNNNCNNNNNNNNONNNNOOIKKOOMOMFSSFFFHNNNNNNNNNHOONNNNNNNNNNNNNOOOHNNNNNNNNNNNNHNOHNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNOOONOONNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOPSSPSFSSFGSNOONONNNNNNNNNNNNOOONNNNNNNNNNNNNHNNNONNNNNNNNNNNNNNNOONNNNNNNNNNNNOONNNONNNNNNNNNNNNNNNNNNONNNOOOOOONNONNNOONNNNNNNNNNNNNNNNNNNNNONNNOOOFSFNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNOPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPGPFPFPFPFPFPFPFPFPFPFPFPFPPFFPFPFPFPFPFPFPFPFPFPPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFIPFPFPFPFPFPFPFPFPFPFPFOONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPGFFPPFKFIONNONNNNNNNNNNNONNNNNNNNNNNNNNNNNOONONNMNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOMNOONNONNNNNNNNNNNNOOOOONOOOONOMNONMNNONOMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNCCCPPFFFFFGFFFPPONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNOONOONNNNONNONNONNNNNNNNNNNNNNNNNNNNNNNNNFPFSFPSSGSFOONNNNNNNNNNHNONNNNONNHNNNNNNNNNNNNNNNNNNNNNNNNNONHHNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNHNNONOONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNFIEKKIIIFOONNNNMNNONNNNNNNNNNONNNNNNMNNNNNNNNNNNNNNOMNNMCMCNNOOOOMNOCNNNNNNNNNNNNCNNMOFFFNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNONNNONNNONOONONNNNNNNNNNNNNNNNNNNNNNFFFFIIONNNNNNNNNNNNNOCONNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOCCONNCOCCONNNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNNNOPSFFFGFFFFFGSPFPOONNNNNNNNNNNNNNNNNNNNNNHNNNNOONNNNNOOOHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHOONNNNNNNNNOONNOHOOONOONNNNNOONHNOONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFISIOOOONNNNNNNNNNNNONNHNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNOOOONNONNNNNONOOONOONNONNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFGRFKPNNNNNNNNNNNNNNOMNNONNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNOMNMNMNOOHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNOOONNNNNNONFFIFIOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNONNOOONOONNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNFFNNNNOONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNOONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNOOONNNOOOOONOONNNNNNNNNNNNNNNNNNNSFFFIFFFFFOONNNNNNNNNNNNNNNNNNNOONNONNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNONNOONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOONNNNNNNOOOOONOOOOOHOHNNOOOOOOOOONOONNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOFIONNNNNNNNNNNNNONNNNNNNNNNNONNOONNNNNNNNNFFFFFFFSFFFSFFFFFFFFFFFFFFFFFFFFFFFFFFFFSSFFFFFFOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKIIPPGPSNNNNNNNNNNNNNOCNHONNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNCNNMNNNOONNONOONCNNOCCNOONNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFPPGONNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNONNNNNNNNNNNNNNNNNNNNNNNNONNNNOOFFFFFNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNOOOOOOONNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPSFPPNNOONNNNNNONONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNONHNOHNNNNNNNNNNNNNNNFFGPONNNNNNNNNOONNNNNNNNNNNNHNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNONNNNFFONNNNNNONNOONNNNNNNNONNNNNOONNNNNNNNNNNNNNNNOONOOONONNNNNNNNNNNNNNNNNNNNNNNSFIFIFOOONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONCCOOOONOONONNONNNNNNNNNNNNNNNNNNNNCNONNNOOONNFNNNOHNNNNNNNONNNNNNNNNONONHNONNONOOHONONNNNNNNGSFFFFPFNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNOOHCCOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNOHHHHFFFFIINOONNNNNNNNNNNNNNNNONOONONNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNOONOONNNOOOOOONNOONNNNNNNNNNNNOONNNNNNNNNNNNNNNNONNNNFFNNNNNONNNNNNNOONNNNNNNNNNNNNNNNNNNNNNOOONONOOONNNNNNNNNNNNNNNOONNOONPPGPPPFPFPPPGPPPFPFPKPFFFFPPPGPFONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONOOONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNMNNNNNOOOOOOOOONNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNOOOOOOOFKFNNNNNNOMNNNNNNNNMNMNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCIFSSSKIONNONNNNNNONNNNNNNNNNOOMNOOMNNNNNNNNSSCCCCCCFFFFIGPISFFNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNONNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKIFFONNNNONNNNNNONNNNNNNNNNNNNNNNNNNNNNNOOOMNONNNNNNNNNNNNNNSFFSSNCNNNNNCOCNNNNNNNOOONNNNNONNOCONNNNNNNNNNNNNOOOOOCNNNNNNNNNNNNNNNOFIONNNCNNNNNONNONNNNNNNNNNOOOONONNNNNNNFNCNNNNNNNNNNNNNNNNCNNNNCONNOCNNNNNNNNONNOOCONNNNNNNNNIFFNNNNONONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNIIFNONNONNNNNNONNNOONNNNNNNNCOOOCNNNNNNNONNNPPGFFPNNNNNNNOONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNONNNFNNNNNNNNNNNNNNNNNOONNNNNNNNNSFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNOONNNNNNNNNNNNNONNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONHHSSSFFNNNNNNNNNNNOONCNNNNCONNNNNNNNNNNNNNONNCOCCCOCCONNNNNNNNNNNNNNOCSFFNNOONNNNNNNNNNNNNNOONNNNNNNNNHNNNNNNNNNNNNNNNNOONNNHNHNNNNHNNNNNNNNNNNNNNHHHHHHHSFNNNNNOONNNNNNNNNNNNNONNNNNNNFNNNNNNNNNNNNNNNNNNNHONNNNNNNNNNFFFFONNNNNNNNNNONOOOONNNNNNNNNNNNNNNOOOONONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOOOOOOOOOONNOONOONNNONOONONONNNNNNNNNNNNNNNNNNNNNNNNNNNNGFPFPNNNNNNONNONONNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOONOOOONNNNNNNNNNNNNNNNNNNNNNOOOOIHHFNNNONNNNNNNNNNNNNNNNNNOONNNNNNNFFNNNNNNNNNNNNONNNNONNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNNNHFIFINONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONONNNHOONNNNNNNNNNNNNNNNNNIFIFNNNNNNNHNNNNNNOONNNNNNNNNNNNNNNNNNNNNNONNNOONNNNNNNNNNNNNNNNNSFFIFFIFFNNNNNNNNNNNNNONOOONNNOOONNNNNNNNNNNNNNNNNNNNNONONONNNNNNNNNNNNNNNOCNNCNCNCNNNCNNCNCNNNCNNCNCNOOONNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONONOONNNNNNOOOONOOOOOOONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNONOOOHHHSSHHHH","n":["access_layer","cache","compaction","config","docs","engine","error","flush","manifest","memtable","metrics","read","region","region_write_ctx","request","row_converter","schedule","sst","wal","worker","AccessLayer","AccessLayerRef","SstWriteRequest","alloc","borrow","borrow","borrow_mut","borrow_mut","cache_manager","clean_dir","create_inverted_index","delete_sst","deref","deref","deref_mut","deref_mut","drop","drop","file_id","fmt","from","from","from_subset","from_subset","index_options","index_write_buffer_size","init","init","intermediate_manager","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_exist","is_in_subset","is_in_subset","mem_threshold_index_create","metadata","new","new_fs_object_store","object_store","object_store","phantom","ptr","read_sst","region_dir","region_dir","source","storage","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","write_sst","CacheManager","CacheManagerBuilder","CacheManagerRef","FILE_TYPE","PAGE_TYPE","PageCache","PageKey","PageValue","SST_META_TYPE","SstMetaCache","SstMetaKey","VECTOR_TYPE","VectorCache","alloc","base","base","base","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","cache_size","clone","clone","clone_into","clone_into","column_idx","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","estimated_size","estimated_size","estimated_size","file_cache","file_id","fmt","fmt","from","from","from","from","from","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","get_hash","get_hash","get_pages","get_parquet_meta_data","get_repeated_vector","hash","hash","init","init","init","init","init","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","meta_cache_weight","new","page_cache","page_cache_size","page_cache_size","page_cache_weight","pages","phantom","ptr","put_pages","put_parquet_meta_data","put_repeated_vector","region_id","remove_parquet_meta_data","row_group_idx","sst_meta_cache","sst_meta_cache_size","sst_meta_cache_size","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","update_hit_miss","value_initializer","value_initializer","value_initializer","vector_cache","vector_cache_size","vector_cache_size","vector_cache_weight","vzip","vzip","vzip","vzip","vzip","write_cache","write_cache","write_cache","write_cache","write_cache","column_descr_heap_size","file_meta_heap_size","parquet_column_index_heap_size","parquet_meta_size","parquet_offset_index_heap_size","row_group_meta_heap_size","schema_descr_heap_size","FILE_DIR","FileCache","FileCacheRef","FileType","IndexKey","IndexValue","Parquet","Puffin","alloc","as_str","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cache_file_path","cache_file_path","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","file_id","file_size","file_type","fmt","fmt","fmt","fmt","from","from","from","from","from_ref","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","get_hash","get_hash","get_parquet_meta_data","get_reader","hash","hash","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","local_store","local_store","memory_index","new","new","parse","parse_index_key","phantom","ptr","put","read_ranges","reader","recover","region_id","remove","to_owned","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","SstUploadRequest","WriteCache","WriteCacheRef","alloc","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","file_cache","file_cache","from","from","from_subset","from_subset","index_upload_path","init","init","intermediate_manager","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","new","new_fs","object_store_manager","phantom","ptr","remote_store","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","upload","upload_path","vzip","vzip","write_and_upload_sst","CompactionPickerRef","CompactionRequest","CompactionScheduler","CompactionStatus","PendingCompaction","access_layer","access_layer","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cache_manager","cache_manager","compaction_options_to_picker","current_version","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","engine_config","file_purger","file_purger","from","from","from","from","from_subset","from_subset","from_subset","from_subset","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","merge_waiter","new","new","new_compaction_request","on_compaction_failed","on_compaction_finished","on_failure","on_failure","on_region_closed","on_region_dropped","on_region_truncated","pending_compaction","picker","push_waiter","push_waiter","region_id","region_id","region_status","remove_region_on_failure","request_sender","request_sender","schedule_compaction","schedule_compaction_request","scheduler","start_time","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","twcs","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","version_control","vzip","vzip","vzip","vzip","waiters","waiters","CompactionPickerRef","CompactionTask","Picker","alloc","phantom","pick","ptr","run","CompactionOutput","MAX_PARALLEL_COMPACTION","TIME_BUCKETS","TimeBuckets","TwcsCompactionTask","TwcsPicker","assign_to_windows","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_output","build_sst_reader","cache_manager","compaction_time_window","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","engine_config","expired_ssts","file_purger","find_latest_window_in_seconds","fit_time_bucket","fmt","fmt","fmt","from","from","from","from","from_subset","from_subset","from_subset","from_subset","get_expired_ssts","handle_compaction","index_options","infer_time_bucket","init","init","init","init","inputs","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","mark_files_compacting","max","max_active_window_files","max_inactive_window_files","merge_ssts","metadata","new","on_failure","output_file_id","output_level","outputs","pick","region_id","request_sender","run","send_to_worker","sst_layer","start_time","storage","time_window_seconds","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","waiters","Auto","DEFAULT_MAX_BG_JOB","DEFAULT_SCAN_CHANNEL_SIZE","Disable","GLOBAL_WRITE_BUFFER_SIZE_FACTOR","InvertedIndexConfig","MEM_CACHE_SIZE_FACTOR","MULTIPART_UPLOAD_MINIMUM_SIZE","MitoConfig","Mode","SST_META_CACHE_SIZE_FACTOR","adjust_buffer_and_cache_size","allow_stale_entries","apply_on_query","auto","auto_flush_interval","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","compress_manifest","create_on_compaction","create_on_flush","default","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","disabled","divide_num_cpus","drop","drop","drop","enable_experimental_write_cache","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","experimental_write_cache_path","experimental_write_cache_size","fmt","fmt","fmt","from","from","from","from_ref","from_ref","from_ref","from_subset","from_subset","from_subset","global_write_buffer_reject_size","global_write_buffer_size","init","init","init","intermediate_path","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","inverted_index","is_in_subset","is_in_subset","is_in_subset","manifest_checkpoint_distance","max_background_jobs","mem_threshold_on_create","num_workers","page_cache_size","parallel_scan_channel_size","sanitize","sanitize","scan_parallelism","serialize","serialize","serialize","sst_meta_cache_size","sst_write_buffer_size","to_owned","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","vector_cache_size","vzip","vzip","vzip","worker_channel_size","worker_request_batch_size","write_buffer_size","EngineInner","MITO_ENGINE_NAME","MitoEngine","as_any","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","config","deref","deref","deref_mut","deref_mut","drop","drop","edit_region","from","from","from_ref","from_subset","from_subset","get_metadata","get_metadata","get_region_usage","handle_query","handle_query","handle_request","handle_request","init","init","inner","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_region_exists","is_valid_region_edit","name","new","new","region_disk_usage","role","role","scanner","set_readonly_gracefully","set_readonly_gracefully","set_writable","set_writable","stop","stop","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","workers","ApplyIndex","ApplyIndexSnafu","ArrowReader","ArrowReaderSnafu","BiError","BiSnafu","BuildIndexApplier","BuildIndexApplierSnafu","CleanDir","CleanDirSnafu","ColumnNotFound","ColumnNotFoundSnafu","CompactRegion","CompactRegionSnafu","CompatReader","CompatReaderSnafu","CompressObject","CompressObjectSnafu","ComputeArrow","ComputeArrowSnafu","ComputeVector","ComputeVectorSnafu","ConvertColumnDataType","ConvertColumnDataTypeSnafu","ConvertMetaData","ConvertMetaDataSnafu","ConvertValue","ConvertValueSnafu","ConvertVector","ConvertVectorSnafu","CreateDefault","CreateDefaultSnafu","DecodeWal","DecodeWalSnafu","DecompressObject","DecompressObjectSnafu","DeleteIndex","DeleteIndexSnafu","DeleteSst","DeleteSstSnafu","DeleteWal","DeleteWalSnafu","DeserializeField","DeserializeFieldSnafu","EmptyManifestDir","EmptyManifestDirSnafu","EmptyRegionDir","EmptyRegionDirSnafu","EncodeMemtable","EncodeMemtableSnafu","EncodeWal","EncodeWalSnafu","Err","Error","FieldTypeMismatch","FieldTypeMismatchSnafu","FillDefault","FillDefaultSnafu","FilterRecordBatch","FilterRecordBatchSnafu","FlushRegion","FlushRegionSnafu","IndexEncodeNull","IndexEncodeNullSnafu","IndexFinish","IndexFinishSnafu","InvalidBatch","InvalidBatchSnafu","InvalidConfig","InvalidConfigSnafu","InvalidMeta","InvalidMetaSnafu","InvalidMetadata","InvalidMetadataSnafu","InvalidParquet","InvalidParquetSnafu","InvalidRecordBatch","InvalidRecordBatchSnafu","InvalidRegionRequest","InvalidRegionRequestSchemaVersion","InvalidRegionRequestSchemaVersionSnafu","InvalidRegionRequestSnafu","InvalidRequest","InvalidRequestSnafu","InvalidScanIndex","InvalidScanIndexSnafu","InvalidSchedulerState","InvalidSchedulerStateSnafu","InvalidSender","InvalidSenderSnafu","Join","JoinSnafu","JsonOptions","JsonOptionsSnafu","NewRecordBatch","NewRecordBatchSnafu","NotSupportedField","NotSupportedFieldSnafu","ObjectStoreNotFound","ObjectStoreNotFoundSnafu","Ok","OpenDal","OpenDalSnafu","OperateAbortedIndex","OperateAbortedIndexSnafu","PrimaryKeyLengthMismatch","PrimaryKeyLengthMismatchSnafu","PuffinAddBlob","PuffinAddBlobSnafu","PuffinBlobTypeNotFound","PuffinBlobTypeNotFoundSnafu","PuffinFinish","PuffinFinishSnafu","PuffinReadBlob","PuffinReadBlobSnafu","PuffinReadMetadata","PuffinReadMetadataSnafu","PushIndexValue","PushIndexValueSnafu","ReadDataPart","ReadDataPartSnafu","ReadParquet","ReadParquetSnafu","ReadWal","ReadWalSnafu","Recv","RecvSnafu","RegionClosed","RegionClosedSnafu","RegionCorrupted","RegionCorruptedSnafu","RegionDropped","RegionDroppedSnafu","RegionMetadataNotFound","RegionMetadataNotFoundSnafu","RegionNotFound","RegionNotFoundSnafu","RegionReadonly","RegionReadonlySnafu","RegionTruncated","RegionTruncatedSnafu","RejectWrite","RejectWriteSnafu","Result","SerdeJson","SerdeJsonSnafu","SerializeField","SerializeFieldSnafu","StaleLogEntry","StaleLogEntrySnafu","StopScheduler","StopSchedulerSnafu","UnexpectedReplay","UnexpectedReplaySnafu","Upload","UploadSnafu","Utf8","Utf8Snafu","WorkerStopped","WorkerStoppedSnafu","WriteBuffer","WriteBufferSnafu","WriteGroup","WriteGroupSnafu","WriteWal","WriteWalSnafu","actual","actual","as_any","as_error_source","backtrace","blob_type","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","column","column","compress_type","compress_type","data_type","debug_fmt","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","dir","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","end","expect","expect","expected_last_entry_id","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","file","file_id","file_id","file_id","file_type","first","flushed_entry_id","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","id","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_fill_default","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_object_not_found","manifest_dir","next","object_store","path","path","path","path","reason","reason","reason","reason","reason","reason","reason","reason","reason","region_dir","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","replayed_last_entry_id","second","source","start","status_code","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","unexpected_entry_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","actual","actual","blob_type","column","column","compress_type","compress_type","data_type","dir","end","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","error","expect","expect","expected_last_entry_id","file","file_id","file_id","file_id","file_type","first","flushed_entry_id","id","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","manifest_dir","object_store","path","path","path","path","reason","reason","reason","reason","reason","reason","reason","reason","reason","region_dir","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","region_id","replayed_last_entry_id","second","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","start","unexpected_entry_id","Alter","EngineFull","FlushReason","FlushScheduler","FlushStatus","Manual","Others","RegionFlushTask","WriteBufferManager","WriteBufferManagerImpl","WriteBufferManagerRef","access_layer","add_ddl_request_to_pending","add_write_request_to_pending","alloc","as_str","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cache_manager","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","do_flush","drop","drop","drop","drop","drop","drop","engine_config","file_purger","flush_memtables","flushing","fmt","fmt","free_mem","free_mem","from","from","from","from","from","from_subset","from_subset","from_subset","from_subset","from_subset","get_mutable_limit","global_write_buffer_size","has_pending_ddls","index_options","init","init","init","init","init","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_flush_job","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_flush_requested","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","listener","memory_active","memory_usage","memory_usage","memory_used","memtable_builder","merge","merge_task","mutable_limit","mutable_usage","new","new","new","on_failure","on_failure","on_flush_failed","on_flush_success","on_region_closed","on_region_dropped","on_region_truncated","on_success","pending_ddls","pending_task","pending_writes","phantom","ptr","push_sender","reason","region_id","region_id","region_status","remove_region_on_failure","request_sender","reserve_mem","reserve_mem","row_group_size","schedule_flush","schedule_free_mem","schedule_free_mem","schedule_next_flush","scheduler","send_worker_request","senders","should_flush_engine","should_flush_engine","should_stall","should_stall","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","version_control","vzip","vzip","vzip","vzip","vzip","action","manager","storage","Change","Edit","RegionChange","RegionCheckpoint","RegionEdit","RegionManifest","RegionManifestBuilder","RegionMetaAction","RegionMetaActionList","RegionRemove","RegionTruncate","Remove","Truncate","actions","apply_change","apply_edit","apply_truncate","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","checkpoint","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","compacted_actions","compaction_time_window","compaction_time_window","compaction_time_window","contains_metadata","decode","decode","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","encode","encode","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","files","files","files_to_add","files_to_remove","flushed_entry_id","flushed_entry_id","flushed_entry_id","flushed_sequence","flushed_sequence","flushed_sequence","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","last_version","last_version","manifest_version","manifest_version","metadata","metadata","metadata","new","region_id","region_id","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","truncated_entry_id","truncated_entry_id","truncated_entry_id","truncated_sequence","try_build","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_action","with_checkpoint","RegionManifestManager","RegionManifestManagerInner","RegionManifestOptions","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","checkpoint_distance","clone","clone_into","compress_type","deref","deref","deref","deref_mut","deref_mut","deref_mut","do_checkpoint","drop","drop","drop","fmt","fmt","fmt","from","from","from","from_ref","from_subset","from_subset","from_subset","has_update","has_update","increase_version","init","init","init","inner","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","last_checkpoint","last_checkpoint_version","last_version","manifest","manifest","manifest_dir","manifest_usage","may_do_checkpoint","new","new","object_store","open","open","options","stop","stop","store","to_owned","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","total_manifest_size","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","update","update","vzip","vzip","vzip","CHECKPOINT_RE","Checkpoint","CheckpointMetadata","DEFAULT_MANIFEST_COMPRESSION_TYPE","DELTA_RE","Delta","FALL_BACK_COMPRESS_TYPE","FETCH_MANIFEST_PARALLELISM","FileKey","LAST_CHECKPOINT_FILE","ManifestObjectStore","__private_field","__private_field","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","checkpoint_file","checkpoint_file_path","checksum","clone","clone","clone_into","clone_into","compress_type","decode","delete_until","delta_file","delta_file_path","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","drop","drop","drop","drop","drop","encode","eq","equivalent","equivalent","equivalent","equivalent","extend_metadata","fetch_manifests","file_compress_type","file_version","fmt","fmt","fmt","from","from","from","from","from","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","gen_path","get_hash","get_paths","hash","init","init","init","init","init","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_checkpoint_file","is_delta_file","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","last_checkpoint_path","load_checkpoint","load_last_checkpoint","manifest_compress_type","manifest_dir","manifest_lister","manifest_size_map","new","object_store","path","save","save_checkpoint","scan","serialize","set_checkpoint_file_size","set_delta_file_size","size","sort_manifests","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","total_manifest_size","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","version","vzip","vzip","vzip","vzip","vzip","AllocTracker","BoxedBatchIterator","KeyValues","Memtable","MemtableBuilder","MemtableBuilderRef","MemtableId","MemtableRef","MemtableStats","alloc","alloc","borrow","borrow","borrow_mut","borrow_mut","build","bytes_allocated","bytes_allocated","bytes_allocated","default","default","deref","deref","deref_mut","deref_mut","done_allocating","drop","drop","drop","estimated_bytes","fmt","fmt","from","from","from_subset","from_subset","id","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_done_allocating","is_empty","is_in_subset","is_in_subset","iter","key_values","mark_immutable","merge_tree","new","on_allocation","phantom","phantom","ptr","ptr","stats","time_range","time_range","time_series","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","version","vzip","vzip","write","write_buffer_manager","KeyValue","KeyValues","SparseReadRowHelper","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fields","fmt","fmt","fmt","from","from","from","from_subset","from_subset","from_subset","helper","helper","indices","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","iter","mutation","new","new","num_fields","num_primary_key_column","num_primary_keys","num_rows","op_type","op_type","primary_keys","row","schema","sequence","sequence","timestamp","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","vzip","vzip","vzip","MergeTreeConfig","MergeTreeMemtable","MergeTreeMemtableBuilder","PkId","PkIndex","ShardId","alloc_tracker","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone_into","clone_into","config","data","data_freeze_threshold","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","dict","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","id","id","id","index_max_keys_per_shard","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_empty","is_in_subset","is_in_subset","is_in_subset","is_in_subset","iter","mark_immutable","max_timestamp","merger","metrics","min_timestamp","new","new","partition","pk_index","shard","shard_builder","shard_id","stats","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","tree","tree","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","update_stats","vzip","vzip","vzip","vzip","with_tree","write","write_buffer_manager","Builder","DATA_INIT_CAP","DataBatch","DataBuffer","DataBufferReader","DataPart","DataPartEncoder","DataPartReader","DataParts","DataPartsReader","InnerKey","LazyMutableVectorBuilder","PK_INDEX_COLUMN_NAME","Parquet","ParquetPart","Type","active","batch","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_rows_to_sort","clone","clone_into","cmp","compare","current_batch","current_batch","current_data_batch","current_data_batch","current_data_batch","current_pk_index","current_pk_index","current_pk_index","current_range","data","data_buffer_to_record_batches","data_part_schema","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","field_builders","first_key","first_row","fmt","fmt","fmt","freeze","freeze","from","from","from","from","from","from","from","from","from","from","from","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","frozen","get_or_create_builder","init","init","init","init","init","init","init","init","init","init","init","inner","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_empty","is_empty","is_empty","is_empty","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_valid","is_valid","is_valid","last_row","memtable_schema_to_encoded_schema","merger","metadata","new","new","new","new","new","next","next","next","num_rows","offset","op_type_builder","partial_cmp","pk_index","pk_index","pk_index_array","pk_index_builder","pk_weight","pk_weights","range","range","rb","read","read","read","record_batch","remaining","row_group_size","schema","search_key","search_next_pk_range","search_next_pk_range","sequence","sequence_builder","slice","slice_record_batch","timestamp","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","ts_builder","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_capacity","with_frozen","write","write_row","write_row","writer_props","DictBlock","DictBuilderReader","KeyBuffer","KeyDict","KeyDictBuilder","KeyDictRef","MAX_KEYS_PER_BLOCK","PkIndexMap","_marker","alloc","alloc","blocks","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer_memory_size","buffer_memory_size","capacity","clone","clone_into","compute_pk_weights","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","dict_blocks","dict_blocks","drop","drop","drop","drop","drop","finish","finish","finish_cloned","from","from","from","from","from","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","get_key","get_pk_index","get_pk_index","init","init","init","init","init","insert_key","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_empty","is_full","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","key","key_buffer","key_builder","key_by_pk_index","key_by_pk_index","key_by_pk_index","key_bytes_in_index","key_bytes_in_index","key_positions","keys","len","len","length","memory_size","new","new","new","new","next_pk_index","num_keys","num_keys","offset","phantom","pk_index","pk_to_index","pk_to_index","pk_weights_to_sort_data","pk_weights_to_sort_data","ptr","push_key","read","root","shared_memory_size","sorted_pk_index","sorted_pk_indices","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","vzip","Buffer","DataBatchKey","DataNode","DataSource","Item","Merger","Node","Part","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cmp","cmp","compare","compare","current_data_batch","current_data_batch","current_data_batch","current_item","current_item","current_item","current_item","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fetch_next","fetch_next","fetch_next","fmt","from","from","from","from","from_subset","from_subset","from_subset","from_subset","heap","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_behind","is_behind","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_valid","is_valid","is_valid","new","next","next","partial_cmp","partial_cmp","pk_index","search_key_in_current_item","search_key_in_current_item","skip","skip","slice_current_item","slice_current_item","source","timestamp","timestamp_array_to_i64_slice","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_new","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","WriteMetrics","borrow","borrow_mut","default","deref","deref_mut","drop","from","from_subset","init","into","into_any","into_any_arc","into_any_rc","into_request","into_request","is_in_subset","key_bytes","max_ts","min_ts","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","value_bytes","vzip","Inner","Partition","PartitionKey","PartitionReader","PartitionRef","active_shard_id","alloc","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","find_key_in_shards","fork","freeze","freeze_active_shard","from","from","from","from_subset","from_subset","from_subset","get_partition_key","has_data","has_multi_partitions","init","init","init","inner","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_partition_column","metadata","new","new","num_rows","phantom","ptr","scan","shard_builder","shards","shared_memory_size","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","vzip","vzip","vzip","write_no_key","write_to_shard","write_with_key","Shard","ShardReader","borrow","borrow","borrow_mut","borrow_mut","data_parts","deref","deref","deref_mut","deref_mut","drop","drop","find_id_by_key","fork","from","from","from_subset","from_subset","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","key_dict","new","scan","shard_id","shared_memory_size","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","write_with_pk_id","ShardBuilder","ShardBuilderReader","borrow","borrow","borrow_mut","borrow_mut","data_buffer","data_freeze_threshold","deref","deref","deref_mut","deref_mut","dict_builder","drop","drop","finish","from","from","from_subset","from_subset","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","new","scan","should_freeze","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","write_with_key","MergeTree","TreeIter","borrow","borrow","borrow_mut","borrow_mut","config","current_reader","deref","deref","deref_mut","deref_mut","drop","drop","filters","fork","freeze","from","from","from_subset","from_subset","get_or_create_partition","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_iter","into_request","into_request","into_request","into_request","is_empty","is_in_subset","is_in_subset","is_partitioned","metadata","metadata","new","next","par_bridge","partitions","partitions","pk_datatypes","pk_schema","projection","prune_partitions","row_codec","row_codec","scan","shared_memory_size","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","write","write_no_key","write_with_key","INITIAL_BUILDER_CAPACITY","Iter","Metrics","Series","SeriesRwLockMap","SeriesSet","TimeSeriesMemtable","TimeSeriesMemtableBuilder","ValueBuilder","Values","active","alloc_tracker","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","codec","codec","columns","compact","data","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","field_types","fields","fields","fmt","fmt","fmt","freeze","from","from","from","from","from","from","from","from","from","from_columns","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","frozen","get_or_add_series","id","id","id","init","init","init","init","init","init","init","init","inner","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_iter","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_empty","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","iter","iter_series","last_key","len","mark_immutable","max_timestamp","metadata","metrics","min_timestamp","new","new","new","new","new","new","next","num_batches","num_pruned_series","num_rows","op_type","op_type","par_bridge","pk_cache","pk_datatypes","pk_schema","poison","predicate","primary_key_schema","projection","prune_primary_key","push","push","region_metadata","region_metadata","row_codec","scan_cost","sequence","sequence","series","series","series_set","stats","timestamp","timestamp","to_batch","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","total_series","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","update_pk_cache","update_stats","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write_buffer_manager","MemtableVersion","MemtableVersionRef","alloc","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","fmt","freeze_mutable","from","from_ref","from_subset","immutables","immutables","immutables_usage","init","into","into_any","into_any_arc","into_any_rc","into_request","into_request","is_empty","is_in_subset","list_memtables","mutable","mutable_usage","new","phantom","ptr","remove_memtables","to_owned","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","vzip","CACHE_BYTES","CACHE_HIT","CACHE_MISS","COMPACTION_ELAPSED_TOTAL","COMPACTION_FAILURE_COUNT","COMPACTION_REQUEST_COUNT","COMPACTION_STAGE_ELAPSED","FILE_TYPE_LABEL","FLUSH_BYTES_TOTAL","FLUSH_ELAPSED","FLUSH_ERRORS_TOTAL","FLUSH_REASON","FLUSH_REQUESTS_TOTAL","HANDLE_REQUEST_ELAPSED","INDEX_APPLY_ELAPSED","INDEX_APPLY_MEMORY_USAGE","INDEX_CREATE_BYTES_TOTAL","INDEX_CREATE_ELAPSED","INDEX_CREATE_ROWS_TOTAL","INDEX_INTERMEDIATE_FLUSH_OP_TOTAL","INDEX_INTERMEDIATE_READ_BYTES_TOTAL","INDEX_INTERMEDIATE_READ_OP_TOTAL","INDEX_INTERMEDIATE_SEEK_OP_TOTAL","INDEX_INTERMEDIATE_WRITE_BYTES_TOTAL","INDEX_INTERMEDIATE_WRITE_OP_TOTAL","INDEX_IO_BYTES_TOTAL","INDEX_IO_OP_TOTAL","INDEX_PUFFIN_FLUSH_OP_TOTAL","INDEX_PUFFIN_READ_BYTES_TOTAL","INDEX_PUFFIN_READ_OP_TOTAL","INDEX_PUFFIN_SEEK_OP_TOTAL","INDEX_PUFFIN_WRITE_BYTES_TOTAL","INDEX_PUFFIN_WRITE_OP_TOTAL","MERGE_FILTER_ROWS_TOTAL","PRECISE_FILTER_ROWS_TOTAL","READ_ROWS_IN_ROW_GROUP_TOTAL","READ_ROWS_TOTAL","READ_ROW_GROUPS_TOTAL","READ_STAGE_ELAPSED","REGION_COUNT","STAGE_LABEL","TYPE_LABEL","UPLOAD_BYTES_TOTAL","WRITE_BUFFER_BYTES","WRITE_REJECT_TOTAL","WRITE_ROWS_TOTAL","WRITE_STAGE_ELAPSED","WRITE_STALL_TOTAL","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Batch","BatchBuilder","BatchColumn","BatchReader","BoxedBatchReader","BoxedBatchStream","Iter","Reader","Source","Stream","TIMESTAMP_KEY_LEN","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone_into","clone_into","column_id","compat","concat","concat_arrays","data","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","fields","fields","fields","filter","filter_deleted","first_sequence","first_timestamp","fmt","fmt","from","from","from","from","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","get_sequence","get_timestamp","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_empty","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_put_only","last_sequence","last_timestamp","merge","new","new","next_batch","next_batch","num_rows","op_types","op_types","op_types","op_types_array","pk_values","pk_values","primary_key","primary_key","primary_key","projected_fields","projection","push_field","push_field_array","put_only","scan_region","seq_scan","sequences","sequences","sequences","sequences_array","set_pk_values","set_primary_key","slice","sort_and_dedup","take_in_place","timestamps","timestamps","timestamps","timestamps_array","timestamps_native","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","with_fields","with_fields","with_required_columns","CompatFields","CompatPrimaryKey","CompatReader","DefaultValue","Index","IndexOrDefault","actual_fields","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","compat","compat","compat_fields","compat_pk","converter","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fmt","fmt","fmt","from","from","from","from","from_subset","from_subset","from_subset","from_subset","has_same_columns","index_or_defaults","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","may_compat_fields","may_compat_primary_key","new","next_batch","reader","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","values","vzip","vzip","vzip","vzip","column_id","default_vector","CompareFirst","MergeReader","MergeReaderBuilder","Metrics","Node","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","cmp","cmp","cold","compare","compare","current_batch","current_batch","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fetch_batch","fetch_batch_from_hottest","fetch_cost","fetch_rows_from_hottest","filter_first_duplicate_timestamp_in_hot","fmt","from","from","from","from","from","from_sources","from_subset","from_subset","from_subset","from_subset","from_subset","hot","init","init","init","init","init","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_behind","is_eof","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","maybe_output_batch","metrics","new","new","new","next_batch","num_deleted_rows","num_duplicate_rows","num_fetch_by_batches","num_fetch_by_rows","num_input_rows","num_output_rows","output_batch","partial_cmp","partial_cmp","primary_key","push_batch_iter","push_batch_reader","refill_hot","reheap","scan_cost","skip_rows","source","sources","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","vzip","BatchIndex","Field","MAX_VECTOR_LENGTH_TO_CACHE","ProjectionMapper","Tag","Timestamp","all","batch_fields","batch_fields","batch_indices","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","codec","column_ids","column_ids","convert","deref","deref","deref_mut","deref_mut","drop","drop","fmt","from","from","from_ref","from_subset","from_subset","has_tags","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","metadata","metadata","new","new_repeated_vector","output_schema","output_schema","repeated_vector_with_cache","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","ScanParallism","ScanRegion","Scanner","Seq","access_layer","allow_parallel_scan","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build_index_applier","build_time_range_predicate","cache_manager","channel_size","clone","clone_into","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","file_in_range","fmt","from","from","from","from_ref","from_subset","from_subset","from_subset","ignore_inverted_index","ignore_inverted_index","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","new","parallelism","parallelism","request","scan","scanner","seq_scan","to_owned","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","version","vzip","vzip","vzip","with_parallelism","Metrics","SeqScan","access_layer","borrow","borrow","borrow_mut","borrow_mut","build_parallel_reader","build_reader","build_reader_cost","build_sources","build_stream","cache_manager","convert_cost","default","deref","deref","deref_mut","deref_mut","drop","drop","fetch_record_batch","files","fmt","from","from","from_subset","from_subset","ignore_file_not_found","index_applier","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","mapper","memtables","new","parallelism","predicate","scan_cost","spawn_scan_task","time_range","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","use_parallel_reader","vzip","vzip","with_cache","with_files","with_ignore_file_not_found","with_index_applier","with_memtables","with_parallelism","with_predicate","with_time_range","ESTIMATED_WAL_FACTOR","MitoRegion","MitoRegionRef","RegionMap","RegionMapRef","RegionUsage","access_layer","alloc","alloc","apply_edit","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clear","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","disk_usage","drop","drop","drop","estimated_wal_usage","file_purger","fmt","fmt","fmt","from","from","from","from_subset","from_subset","from_subset","get_region","init","init","init","insert_region","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_region_exists","is_writable","last_flush_millis","last_flush_millis","list_regions","manifest_manager","manifest_usage","metadata","opener","options","phantom","phantom","ptr","ptr","region_dir","region_id","region_id","region_usage","regions","remove_region","set_writable","sst_usage","stop","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","update_flush_millis","version","version","version_control","vzip","vzip","vzip","wal_options","wal_usage","writable","writable_region","writable_region_or","RegionOpener","borrow","borrow_mut","cache","cache_manager","check_recovered_region","create_or_open","deref","deref_mut","drop","from","from_subset","init","intermediate_manager","into","into_any","into_any_arc","into_any_rc","into_request","into_request","is_in_subset","manifest_options","maybe_open","memtable_builder","metadata","metadata","new","new_manifest_dir","object_store","object_store_manager","open","options","options","parse_options","region_dir","region_id","replay_memtable","scheduler","skip_wal_replay","skip_wal_replay","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","vzip","CompactionOptions","DEFAULT_INDEX_SEGMENT_ROW_COUNT","IndexOptions","InvertedIndexOptions","RegionOptions","RegionOptionsWithoutEnum","Twcs","TwcsOptions","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","compaction","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize_ignore_column_ids","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","ignore_column_ids","index_options","init","init","init","init","init","init","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","inverted_index","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","max_active_window_files","max_inactive_window_files","options_map_to_value","prefix_inverted_index","prefix_twcs","segment_row_count","storage","storage","time_window","time_window_seconds","to_owned","to_owned","to_owned","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","ttl","ttl","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","vzip","vzip","wal_options","deserialize","serialize","deserialize","serialize","Version","VersionBuilder","VersionControl","VersionControlData","VersionControlRef","VersionRef","add_files","alloc","alloc","alter_schema","apply_edit","apply_edit","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone_into","clone_into","committed_sequence","compaction_time_window","compaction_time_window","compaction_time_window","current","data","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","flushed_entry_id","flushed_entry_id","flushed_entry_id","flushed_sequence","flushed_sequence","flushed_sequence","fmt","fmt","fmt","freeze_mutable","from","from","from","from","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","from_version","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_dropped","is_in_subset","is_in_subset","is_in_subset","is_in_subset","last_entry_id","mark_dropped","memtables","memtables","memtables","metadata","metadata","metadata","new","new","options","options","options","phantom","phantom","ptr","ptr","remove_memtables","set_sequence_and_entry_id","ssts","ssts","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","truncate","truncated_entry_id","truncated_entry_id","truncated_entry_id","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","version","vzip","vzip","vzip","vzip","RegionWriteCtx","WriteNotify","add_wal_entry","borrow","borrow","borrow_mut","borrow_mut","delete_num","deref","deref","deref_mut","deref_mut","drop","drop","drop","err","failed","from","from","from_subset","from_subset","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","new","new","next_entry_id","next_sequence","notifiers","notify_result","num_rows","push_mutation","put_num","region_id","sender","set_error","set_next_entry_id","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","version","version","version_control","vzip","vzip","wal_entry","wal_options","write_memtable","Alter","Background","BackgroundNotify","Catchup","Close","Compact","CompactionFailed","CompactionFailed","CompactionFinished","CompactionFinished","Create","Ddl","DdlRequest","Drop","EditRegion","Flush","FlushFailed","FlushFailed","FlushFinished","FlushFinished","OnFailure","Open","OptionOutputTx","OutputTx","SenderDdlRequest","SenderWriteRequest","SetReadonlyGracefully","Stop","Truncate","WorkerRequest","Write","WriteRequest","_timer","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_missing_column","check_schema","column_default_value","column_index_by_name","compacted_files","compaction_outputs","compaction_time_window","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","err","err","estimated_size","file_metas","file_purger","file_purger","fill_column","fill_missing_columns","flushed_entry_id","flushed_sequence","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","has_null","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","memtables_to_remove","name_to_index","new","new","new","new_set_readonly_gracefully","none","on_failure","on_failure","on_failure","on_failure","on_success","on_success","op_type","region_id","region_id","region_id","region_id","region_id","request","request","rows","send","send","send_mut","sender","sender","senders","senders","start_time","take_inner","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_region_request","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","validate_proto_value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","edit","notify","region_id","region_id","region_id","sender","tx","McmpRowCodec","RowCodec","SortField","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","data_type","decode","decode","deref","deref","deref_mut","deref_mut","deserialize","drop","drop","encode","encode","encode_to_vec","encode_to_vec","eq","equivalent","equivalent","equivalent","equivalent","estimated_size","estimated_size","fields","fmt","fmt","from","from","from_ref","from_subset","from_subset","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","new","new","num_fields","serialize","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","scheduler","Job","LocalScheduler","STATE_AWAIT_TERMINATION","STATE_RUNNING","STATE_STOP","Scheduler","SchedulerRef","alloc","borrow","borrow_mut","cancel_token","deref","deref_mut","drop","drop","from","from_subset","handles","init","into","into_any","into_any_arc","into_any_rc","into_request","into_request","is_in_subset","is_running","new","phantom","ptr","schedule","schedule","sender","state","stop","stop","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","vzip","DEFAULT_WRITE_BUFFER_SIZE","DEFAULT_WRITE_CONCURRENCY","file","file_purger","index","location","parquet","version","FileHandle","FileHandleInner","FileId","FileMeta","FileTimeRange","IndexType","InvertedIndex","Level","MAX_LEVEL","ParseIdError","ParseIdSnafu","as_error_source","as_parquet","as_puffin","available_indexes","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","compacting","compacting","default","default","deleted","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","file_id","file_id","file_path","file_purger","file_size","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_str","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","get_hash","get_hash","get_hash","hash","hash","hash","index_file_size","init","init","init","init","init","init","init","inner","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","inverted_index_available","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","level","mark_deleted","meta","meta","new","new","parse_str","random","region_id","region_id","serialize","serialize","serialize","set_compacting","source","source","time_range","time_range","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","vzip","vzip","vzip","FilePurger","FilePurgerRef","LocalFilePurger","PurgeRequest","alloc","borrow","borrow","borrow_mut","borrow_mut","cache_manager","deref","deref","deref_mut","deref_mut","drop","drop","file_meta","fmt","fmt","from","from","from_subset","from_subset","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","new","phantom","ptr","scheduler","send_request","send_request","sst_layer","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","INDEX_BLOB_TYPE","Indexer","IndexerBuilder","MIN_MEMORY_USAGE_THRESHOLD","PIPE_BUFFER_SIZE_FOR_SENDING_BLOB","abort","applier","borrow","borrow","borrow_mut","borrow_mut","build","codec","create_inverted_index","creator","default","deref","deref","deref_mut","deref_mut","drop","drop","file_id","file_id","file_path","finish","from","from","from_subset","from_subset","index_options","init","init","inner","intermediate","intermediate_manager","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","mem_threshold_index_create","metadata","object_store","region_id","row_group_size","store","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","update","vzip","vzip","write_buffer_size","SstIndexApplier","SstIndexApplierRef","alloc","apply","borrow","borrow_mut","builder","cached_puffin_reader","deref","deref_mut","drop","drop","file_cache","from","from_subset","index_applier","index_blob_reader","init","into","into_any","into_any_arc","into_any_rc","into_request","into_request","is_in_subset","new","phantom","ptr","region_dir","region_id","remote_puffin_reader","store","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","vzip","SstIndexApplierBuilder","add_predicate","between","borrow","borrow_mut","build","collect_between","collect_column_cmp_lit","collect_column_ge_lit","collect_column_gt_lit","collect_column_le_lit","collect_column_lt_lit","collect_comparison_expr","collect_eq","collect_eq_list_inner","collect_inlist","collect_or_eq_list","collect_regex_match","column_name","comparison","deref","deref_mut","drop","encode_lit","eq_list","file_cache","from","from_subset","ignore_column_ids","in_list","init","into","into_any","into_any_arc","into_any_rc","into_request","into_request","is_in_subset","metadata","new","nonnull_lit","object_store","output","regex_match","region_dir","tag_column_id_and_type","to_subset","to_subset_unchecked","traverse_and_collect","try_from","try_into","type_id","type_name","vzip","ColumnId","IndexValueCodec","IndexValuesCodec","borrow","borrow","borrow_mut","borrow_mut","column_ids","decode","decoder","deref","deref","deref_mut","deref_mut","drop","drop","encode_nonnull_value","fields","from","from","from_subset","from_subset","from_tag_columns","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vec","vzip","vzip","ByteCount","RowCount","SstIndexCreator","abort","aborted","borrow","borrow_mut","codec","deref","deref_mut","do_cleanup","do_finish","do_update","drop","file_path","finish","from","from_subset","ignore_column_ids","index_creator","init","into","into_any","into_any_rc","into_request","into_request","is_in_subset","new","statistics","stats","store","temp_file_provider","temp_provider","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","update","value_buf","vzip","with_buffer_size","with_ignore_column_ids","Cleanup","Finish","Stage","Statistics","TimerGuard","Update","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","byte_count","byte_count","cleanup_eplased","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","finish_elapsed","from","from","from","from_subset","from_subset","from_subset","inc_byte_count","inc_row_count","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","new","record_cleanup","record_finish","record_update","row_count","row_count","stage","stats","timer","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","update_elapsed","vzip","vzip","vzip","TempFileProvider","borrow","borrow_mut","cleanup","create","deref","deref_mut","drop","from","from_subset","init","into","into_any","into_any_arc","into_any_rc","into_request","into_request","is_in_subset","location","manager","new","read_all","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","vzip","INTERMEDIATE_DIR","IntermediateLocation","IntermediateManager","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","column_path","deref","deref","deref_mut","deref_mut","drop","drop","file_path","fmt","from","from","from_ref","from_ref","from_subset","from_subset","init","init","init_fs","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","new","root_path","root_path","store","store","to_owned","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","with_buffer_size","CounterGuard","InstrumentedAsyncRead","InstrumentedAsyncWrite","InstrumentedStore","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","count","counter","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","flush_count","from","from","from","from","from_ref","from_subset","from_subset","from_subset","from_subset","inc_by","init","init","init","init","inner","inner","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","list","new","new","new","new","object_store","poll_close","poll_flush","poll_read","poll_seek","poll_write","project","project","project_ref","project_ref","read_byte_count","read_count","reader","remove_all","seek_count","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","with_write_buffer_size","write_buffer_size","write_byte_count","write_count","writer","index_file_path","sst_file_path","DEFAULT_READ_BATCH_SIZE","DEFAULT_ROW_GROUP_SIZE","PARQUET_METADATA_KEY","SstInfo","WriteOptions","borrow","borrow","borrow_mut","borrow_mut","default","deref","deref","deref_mut","deref_mut","drop","drop","file_metadata","file_size","fmt","format","from","from","from_subset","from_subset","helper","index_file_size","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","inverted_index_available","is_in_subset","is_in_subset","metadata","num_rows","page_reader","reader","row_group","row_group_size","row_selection","stats","time_range","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","write_buffer_size","writer","FIXED_POS_COLUMN_NUM","ReadFormat","WriteFormat","arrow_schema","arrow_schema","arrow_schema","arrow_schema","borrow","borrow","borrow_mut","borrow_mut","column_null_counts","column_values","convert_batch","convert_record_batch","deref","deref","deref_mut","deref_mut","drop","drop","field_id_to_index","field_id_to_projected_index","field_index_by_id","from","from","from_subset","from_subset","get_field_batch_columns","init","init","init_id_to_projected_index","internal_fields","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","max_values","metadata","metadata","metadata","min_values","new","new","new_primary_key_array","null_counts","primary_key_offsets","primary_key_position","projection_indices","tag_values","time_index_position","to_sst_arrow_schema","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","fetch_byte_ranges","fetch_ranges_concurrent","fetch_ranges_seq","maybe_spawn_blocking","new_task_join_error","parse_column_orders","parse_parquet_metadata","DEFAULT_PREFETCH_SIZE","MetadataLoader","borrow","borrow_mut","deref","deref_mut","drop","file_path","file_size","from","from_subset","get_file_size","init","into","into_any","into_any_arc","into_any_rc","into_request","into_request","is_in_subset","load","new","object_store","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","vzip","CachedPageReader","borrow","borrow_mut","deref","deref_mut","drop","from","from_subset","get_next_page","init","into","into_any","into_any_arc","into_any_rc","into_iter","into_request","into_request","is_in_subset","new","next","page_to_page_meta","pages","par_bridge","peek_next_page","skip_next_page","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","vzip","Metrics","ParquetReader","ParquetReaderBuilder","RowGroupReaderBuilder","batches","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build_cost","cache","cache_manager","cache_manager","codec","current_reader","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","fetch_next_record_batch","field_levels","file_dir","file_handle","file_handle","file_path","file_path","fmt","from","from","from","from","from_subset","from_subset","from_subset","from_subset","get_region_metadata","index_applier","index_applier","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","metadata","metrics","new","next_batch","num_batches","num_record_batches","num_row_groups_before_filtering","num_row_groups_inverted_index_filtered","num_row_groups_min_max_filtered","num_rows","num_rows_in_row_group_before_filtering","num_rows_in_row_group_inverted_index_filtered","num_rows_precise_filtered","object_store","object_store","parquet_meta","precise_filter","predicate","predicate","predicate","projection","projection","projection","prune_batches","prune_row_groups_by_inverted_index","prune_row_groups_by_minmax","read_format","read_parquet_metadata","reader_builder","row_groups","row_groups_to_read","scan_cost","time_range","time_range","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","vzip","vzip","vzip","vzip","ColumnChunkData","ColumnChunkIterator","Dense","InMemoryRowGroup","Sparse","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cache_manager","clone","clone_into","column_cached_pages","column_chunks","column_chunks","column_page_reader","create","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fetch","fetch_bytes","fetch_pages_from_cache","fetch_ranges_from_write_cache","file_id","file_path","from","from","from","from_ref","from_subset","from_subset","from_subset","get","get_bytes","get_read","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_iter","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","len","metadata","next","num_rows","object_store","page_locations","par_bridge","reader","region_id","row_count","row_group_idx","to_owned","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","vzip","vzip","vzip","data","data","length","offset","SkipRowCount","add_or_merge_selector","row_selection_from_row_ranges","RowGroupPruningStats","borrow","borrow_mut","column_id_to_prune","column_ids","deref","deref_mut","drop","from","from_subset","init","into","into_any","into_any_arc","into_any_rc","into_request","into_request","is_in_subset","max_values","min_values","new","null_counts","num_containers","read_format","row_groups","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","vzip","ParquetWriter","SourceStats","borrow","borrow","borrow_mut","borrow_mut","customize_column_config","default","deref","deref","deref_mut","deref_mut","drop","drop","file_path","from","from","from_subset","from_subset","indexer","init","init","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","metadata","new","num_rows","object_store","time_range","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","update","vzip","vzip","write_all","write_next_batch","LevelMeta","LevelMetaArray","SstVersion","SstVersionRef","add_files","alloc","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","files","files","fmt","fmt","from","from","from_ref","from_ref","from_subset","from_subset","get_expired_files","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","level","levels","levels","mark_all_deleted","new","new","new_level_meta_vec","phantom","ptr","remove_files","sst_usage","to_owned","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","EntryId","Wal","WalEntryStream","WalWriter","add_entry","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","decode_entry","deref","deref","deref_mut","deref_mut","drop","drop","entries","entry_encode_buf","fmt","from","from","from_ref","from_subset","from_subset","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","namespaces","new","obsolete","scan","store","store","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","write_to_wal","writer","DROPPING_MARKER_FILE","RegionWorker","RegionWorkerLoop","RequestBuffer","StalledRequests","WorkerGroup","WorkerId","WorkerListener","WorkerStarter","append","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buf","cache_manager","cache_manager","cache_manager","cache_manager","clean","clone","clone_into","compaction_scheduler","config","config","default","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","dropping_regions","edit_region","estimated_size","flush_regions_on_engine_full","flush_scheduler","from","from","from","from","from","from","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","get_region","get_region","handle","handle_alter","handle_alter_request","handle_background_notify","handle_catchup","handle_catchup_request","handle_close","handle_close_request","handle_compaction","handle_compaction_failure","handle_compaction_finished","handle_compaction_request","handle_create","handle_create_request","handle_ddl_requests","handle_drop","handle_drop_request","handle_flush","handle_flush_failed","handle_flush_finished","handle_flush_request","handle_open","handle_open_request","handle_requests","handle_truncate","handle_truncate_request","handle_write","handle_write_requests","id","id","id","init","init","init","init","init","init","intermediate_manager","intermediate_manager","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_region_exists","is_region_exists","is_running","len","listener","listener","log_store","maybe_flush_worker","memtable_builder","new_flush_task","object_store_manager","object_store_manager","on_flush_begin","on_flush_success","on_later_drop_begin","on_later_drop_end","on_write_stall","prepare_region_write_ctx","receiver","regions","regions","requests","run","running","running","scheduler","scheduler","scheduler","sender","sender","set_readonly_gracefully","set_running","should_reject_write","stalled_requests","start","start","stop","stop","submit_request","submit_to_worker","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","value_to_index","vzip","vzip","vzip","vzip","vzip","vzip","wal","worker","workers","write_buffer_manager","write_buffer_manager","write_cache_from_config","alter_region_schema","metadata_after_alteration","GC_TASK_INTERVAL_SEC","MAX_RETRY_TIMES","later_drop_task","remove_region_dir_once","maybe_fill_missing_columns","reject_write_requests"],"q":[[0,"mito2"],[20,"mito2::access_layer"],[91,"mito2::cache"],[287,"mito2::cache::cache_size"],[294,"mito2::cache::file_cache"],[444,"mito2::cache::write_cache"],[505,"mito2::compaction"],[637,"mito2::compaction::picker"],[645,"mito2::compaction::twcs"],[779,"mito2::config"],[927,"mito2::engine"],[1005,"mito2::error"],[3603,"mito2::error::Error"],[3786,"mito2::flush"],[3977,"mito2::manifest"],[3980,"mito2::manifest::action"],[4330,"mito2::manifest::manager"],[4433,"mito2::manifest::storage"],[4614,"mito2::memtable"],[4700,"mito2::memtable::key_values"],[4792,"mito2::memtable::merge_tree"],[4936,"mito2::memtable::merge_tree::data"],[5283,"mito2::memtable::merge_tree::dict"],[5461,"mito2::memtable::merge_tree::merger"],[5602,"mito2::memtable::merge_tree::metrics"],[5630,"mito2::memtable::merge_tree::partition"],[5725,"mito2::memtable::merge_tree::shard"],[5780,"mito2::memtable::merge_tree::shard_builder"],[5834,"mito2::memtable::merge_tree::tree"],[5907,"mito2::memtable::time_series"],[6175,"mito2::memtable::version"],[6217,"mito2::metrics"],[7321,"mito2::read"],[7493,"mito2::read::compat"],[7604,"mito2::read::compat::IndexOrDefault"],[7606,"mito2::read::merge"],[7773,"mito2::read::projection"],[7844,"mito2::read::scan_region"],[7938,"mito2::read::seq_scan"],[8015,"mito2::region"],[8133,"mito2::region::opener"],[8180,"mito2::region::options"],[8402,"mito2::region::options::prefix_inverted_index"],[8404,"mito2::region::options::prefix_twcs"],[8406,"mito2::region::version"],[8559,"mito2::region_write_ctx"],[8629,"mito2::request"],[8990,"mito2::request::WorkerRequest"],[8997,"mito2::row_converter"],[9070,"mito2::schedule"],[9071,"mito2::schedule::scheduler"],[9114,"mito2::sst"],[9122,"mito2::sst::file"],[9383,"mito2::sst::file_purger"],[9443,"mito2::sst::index"],[9514,"mito2::sst::index::applier"],[9553,"mito2::sst::index::applier::builder"],[9607,"mito2::sst::index::codec"],[9661,"mito2::sst::index::creator"],[9705,"mito2::sst::index::creator::statistics"],[9796,"mito2::sst::index::creator::temp_provider"],[9825,"mito2::sst::index::intermediate"],[9890,"mito2::sst::index::store"],[10018,"mito2::sst::location"],[10020,"mito2::sst::parquet"],[10088,"mito2::sst::parquet::format"],[10164,"mito2::sst::parquet::helper"],[10171,"mito2::sst::parquet::metadata"],[10201,"mito2::sst::parquet::page_reader"],[10233,"mito2::sst::parquet::reader"],[10380,"mito2::sst::parquet::row_group"],[10481,"mito2::sst::parquet::row_group::ColumnChunkData"],[10485,"mito2::sst::parquet::row_selection"],[10488,"mito2::sst::parquet::stats"],[10520,"mito2::sst::parquet::writer"],[10577,"mito2::sst::version"],[10651,"mito2::wal"],[10716,"mito2::worker"],[10961,"mito2::worker::handle_alter"],[10963,"mito2::worker::handle_drop"],[10967,"mito2::worker::handle_write"],[10969,"core::fmt"],[10970,"core::fmt"],[10971,"core::any"],[10972,"alloc::sync"],[10973,"alloc::rc"],[10974,"tonic::request"],[10975,"tonic::request"],[10976,"alloc::string"],[10977,"core::convert"],[10978,"core::option"],[10979,"core::result"],[10980,"core::any"],[10981,"core::marker"],[10982,"core::hash"],[10983,"parquet::file::metadata"],[10984,"datatypes::value"],[10985,"datatypes::vectors"],[10986,"core::hash"],[10987,"alloc::vec"],[10988,"parquet::schema::types"],[10989,"parquet::file::metadata"],[10990,"opendal::types::error"],[10991,"common_base::readable_size"],[10992,"core::ops::range"],[10993,"bytes::bytes"],[10994,"object_store::manager"],[10995,"tokio::sync::mpsc::bounded"],[10996,"core::future::future"],[10997,"core::pin"],[10998,"alloc::collections::btree::map"],[10999,"core::iter::traits::iterator"],[11000,"store_api::metadata"],[11001,"core::time"],[11002,"common_time::timestamp"],[11003,"serde::de"],[11004,"serde::ser"],[11005,"store_api::storage::requests"],[11006,"store_api::region_request"],[11007,"store_api::region_request"],[11008,"store_api::region_engine"],[11009,"store_api::region_engine"],[11010,"core::error"],[11011,"snafu::backtrace_inert"],[11012,"store_api::manifest"],[11013,"datatypes::data_type"],[11014,"core::clone"],[11015,"core::fmt"],[11016,"common_error::ext"],[11017,"regex::regex::string"],[11018,"opendal::types::entry"],[11019,"core::ops::function"],[11020,"opendal::types::list"],[11021,"store_api::storage::descriptors"],[11022,"datatypes::value"],[11023,"greptime_proto::v1"],[11024,"datatypes::vectors::primitive"],[11025,"datatypes::vectors::primitive"],[11026,"arrow_schema::schema"],[11027,"arrow_array::record_batch"],[11028,"datatypes::vectors"],[11029,"parquet::file::properties"],[11030,"arrow_array::array::binary_array"],[11031,"arrow_array::array"],[11032,"std::collections::hash::set"],[11033,"common_recordbatch::filter"],[11034,"rayon::iter::par_bridge"],[11035,"alloc::collections::vec_deque"],[11036,"std::sync::rwlock"],[11037,"prometheus::gauge"],[11038,"prometheus::histogram"],[11039,"prometheus::counter"],[11040,"prometheus::counter"],[11041,"datatypes::vectors::primitive"],[11042,"common_recordbatch::error"],[11043,"datatypes::schema"],[11044,"common_time::range"],[11045,"common_recordbatch"],[11046,"tokio::sync::semaphore"],[11047,"store_api::metadata"],[11048,"common_wal::options"],[11049,"serde_json::value"],[11050,"serde::de"],[11051,"tokio::sync::oneshot"],[11052,"bytes::buf::buf_impl"],[11053,"memcomparable::ser"],[11054,"index::inverted_index::search::index_apply"],[11055,"futures_io::if_std"],[11056,"futures_io::if_std"],[11057,"core::marker"],[11058,"common_query::logical_plan::expr"],[11059,"datafusion_expr::expr"],[11060,"datafusion_expr::expr"],[11061,"index::inverted_index::search::predicate"],[11062,"datafusion_expr::expr"],[11063,"core::num::nonzero"],[11064,"core::convert"],[11065,"std::io::error"],[11066,"core::task::poll"],[11067,"futures_io::if_std"],[11068,"opendal::types::writer"],[11069,"core::borrow"],[11070,"arrow_schema::field"],[11071,"arrow_array::types"],[11072,"arrow_array::array::dictionary_array"],[11073,"core::iter::traits::collect"],[11074,"tokio::runtime::task::error"],[11075,"opendal::types::error"],[11076,"parquet::basic"],[11077,"parquet::format"],[11078,"parquet::column::page"],[11079,"parquet::arrow::arrow_reader"],[11080,"parquet::format"],[11081,"parquet::arrow::arrow_reader::selection"],[11082,"parquet::file::properties"],[11083,"greptime_proto::v1"],[11084,"store_api::logstore"]],"d":["","Cache for the engine.","","Configurations.","Mito developer document","Mito region engine.","","Flush related utilities and structs.","manifest storage","Memtables are write buffers for regions.","","Common structs and utilities for reading data.","Mito region.","","Worker requests.","","","Sorted strings tables.","Write ahead log of the engine.","Structs and utilities for writing regions.","A layer to access SST files under the same directory.","","Contents to build a SST.","","","","","","","Clean the directory.","Whether to create inverted index.","Deletes a SST file (and its index file if it has one) with …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","The options of the index for the region.","The size of write buffer for index.","","","Intermediate manager for inverted index.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Returns whether the file exists in the object store.","","","The threshold of memory size to create inverted index.","","Returns a new AccessLayer for specific region_dir.","Creates a fs object store with atomic write dir.","Returns the object store of the layer.","Target object store.","","","Returns a reader builder for specific file.","Returns the directory of the region.","","","","","","","","","","","","","","","","","","Writes a SST with specific file_id and metadata to the …","Manages cached data for the engine.","Builder to construct a CacheManager.","","","","Maps (region, file, row group, column) to PageValue.","Cache key for pages of a SST row group.","Cached row group pages for a column.","","Maps (region id, file id) to ParquetMetaData.","Cache key (region id, file id) for SST meta.","","Maps Value to a vector that holds this value repeatedly.","","","","","","","","","","","","","","","Builds the CacheManager.","Returns a builder to build the cache.","Cache size of different cache value.","","","","","Index of the column in the row group.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns memory used by the value (estimated).","Returns memory used by the key (estimated).","Returns memory used by the key (estimated).","A cache for files.","Id of the SST file to cache.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Gets pages for the row group.","Gets cached ParquetMetaData.","Gets a vector with repeated value for specific key.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a new page value.","Cache for SST pages.","Sets page cache size.","","","All pages of the column in the row group.","","","Puts pages of the row group into the cache.","Puts ParquetMetaData into the cache.","Puts a vector with repeated value into the cache.","Region id of the SST file to cache.","Removes ParquetMetaData from the cache.","Index of the row group.","Cache for SST metadata.","Sets meta cache size.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Updates cache hit/miss metrics.","","","","Cache for vectors.","Sets vector cache size.","","","","","","","","A write-through cache for remote object stores.","Gets the the write cache.","Sets write cache.","A Cache for writing files to object stores.","","Returns estimated size of ColumnDescriptor allocated from …","Returns estimated size of FileMetaData allocated from heap.","Returns estimated size of ParquetColumnIndex allocated …","Returns estimated size of ParquetMetaData.","Returns estimated size of ParquetOffsetIndex allocated …","Returns estimated size of ColumnDescriptor allocated from …","Returns estimated size of SchemaDescriptor allocated from …","Subdirectory of cached files.","A file cache manages files on local store and evict files …","","Type of the file.","Key of file cache index.","An entity that describes the file in the file cache.","Parquet file.","Puffin file.","","Converts the file type to string.","","","","","","","","","Generates the path to the cached file.","Returns the cache file path for the key.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Size of the file in bytes.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Get the parquet metadata in file cache. If the file is not …","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Returns the local store of the file cache.","Local store to cache files.","Index to track cached files.","Creates a new file cache.","Creates a new index key.","Parses the file type from string.","Parse index key from the file name.","","","Puts a file into the cache index.","Reads ranges from the cache.","Reads a file from the cache.","Recovers the index from local store.","","Removes a file from the cache explicitly.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Request to write and upload a SST.","A cache for uploading files to remote object stores.","","","","","","","","","","","","","Returns the file cache of the write cache.","Local file cache.","Returns the argument unchanged.","Returns the argument unchanged.","","","Path to upload the index file.","","","Intermediate manager for inverted index.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Create the cache with a local_store to cache files and a …","Creates a write cache based on local fs.","Object store manager. TODO: Remove unused after …","","","Remote object store to upload.","","","","","","","","","","","","","Uploads a Parquet file or a Puffin file to the remote …","Path to upload the file.","","","Writes SST to the cache and then uploads it to the remote …","","Region compaction request.","Compaction scheduler tracks and manages compaction tasks.","Status of running and pending region compaction tasks.","Pending compaction tasks.","","Access layer of the region.","","","","","","","","","","","Builds compaction picker according to CompactionOptions.","","","","","","","","","","","","","","","","","File purger of the region.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Merge the watier to the pending compaction.","","Creates a new CompactionStatus","Creates a new compaction request for compaction picker.","Notifies the scheduler that the compaction job is failed.","Notifies the scheduler that the compaction job is finished …","Send compaction error to waiter.","","Notifies the scheduler that the region is closed.","Notifies the scheduler that the region is dropped.","Notifies the scheduler that the region is truncated.","Compaction pending to schedule.","","Push waiter to the request.","Push waiter to the request.","","Id of the region.","Compacting regions.","","Sender to send notification to the region worker.","Request sender of the worker that this scheduler belongs …","Schedules a compaction for the region.","Schedules a compaction request.","","Start time of compaction task.","","","","","","","","","","","","","","","","","","","","","","","","","","Version control of the region.","","","","","Waiters of the compaction request.","","","","Picker picks input SST files and builds the compaction …","","","","","","","","A set of predefined time buckets.","","","TwcsPicker picks files of which the max timestamp are in …","Assigns files to windows with predefined window size (in …","","","","","","","","","Builds compaction output from files. For active writing …","Builds BoxedBatchReader that reads all SST files and …","","","","","","","","","","","","","","","","","","","Finds the latest active writing window among all files. …","Fits a given time span into time bucket by find the …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Finds all expired SSTs across levels.","","Index options of the region.","Infers the suitable time bucket duration. Now it simply …","","","","","Compaction input files.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Merges all SST files. Returns (output files, input files).","","","Handles compaction failure, notifies all waiters.","","Compaction output file level.","","","","Request sender to notify the worker.","","Notifies region worker to handle post-compaction tasks.","","Start time of compaction task","Target storage of the region.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Senders that are used to notify waiters waiting for …","The action is performed automatically based on internal …","Default max running background job.","Default channel size for parallel scan task.","The action is explicitly disabled.","","Configuration options for the inverted index.","Use 1/MEM_CACHE_SIZE_FACTOR of OS memory size as mem cache …","","Configuration for MitoEngine.","Operational mode for certain actions.","Use 1/SST_META_CACHE_SIZE_FACTOR of OS memory size as SST …","","Whether to allow stale entries read during replay.","Whether to apply the index on query: automatically or …","Whether the action is automatic.","Interval to auto flush a region if it has not flushed yet …","","","","","","","","","","","","","Whether to compress manifest and checkpoint file by gzip …","Whether to create the index on compaction: automatically …","Whether to create the index on flush: automatically or …","","","","","","","","","","","","","Whether the action is disabled.","Divide cpu num by a non-zero divisor and returns at least …","","","","Whether to enable the experimental write cache.","","","","","","","","","","","","","","","","File system path for write cache, defaults to …","Capacity for write cache.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Global write buffer size threshold to reject write …","Global write buffer size threshold to trigger flush.","","","","File system path to store intermediate files for external …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Inverted index configs.","","","","Number of meta action updated to trigger a new checkpoint …","Max number of running background jobs (default 4).","Memory threshold for performing an external sort during …","Number of region workers (default: 1/2 of cpu cores). Sets …","Cache size for pages of SST row groups. Setting it to 0 to …","Capacity of the channel to send data from parallel scan …","Sanitize incorrect configurations.","","Parallelism to scan a region (default: 1/4 of cpu cores).","","","","Cache size for SST metadata. Setting it to 0 to disable …","Buffer size for SST writing.","","","","","","","","","","","","","","","","","","","","","","Cache size for vectors and arrow arrays. Setting it to 0 …","","","","Request channel size of each worker (default 128).","Max batch size for a worker to handle requests (default …","Write buffer size for creating the index.","Inner struct of MitoEngine.","","Region engine implementation for timeseries data.","","","","","","","","Config of the engine.","","","","","","","Edit region’s metadata by RegionEdit directly. Use with …","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get metadata of a region.","Retrieve region’s metadata.","Returns the region disk/memory usage information.","Handles the scan request and returns a Scanner for the …","Handle substrait query and return a stream of record …","Handles RegionRequest and return its executed result.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Returns true if the specific region exists.","Check whether the region edit is valid. Only adding files …","","Returns a new EngineInner with specific config, log_store …","Returns a new MitoEngine with specific config, log_store …","","","","Returns a scanner to scan for request.","Sets read-only for a region and ensures no more writes in …","","Set writable mode for a region.","","Stop the inner engine.","Stop the engine.","","","","","","","","","","","","","","","","Region workers group.","","SNAFU context selector for the Error::ApplyIndex variant","","SNAFU context selector for the Error::ArrowReader variant","","SNAFU context selector for the Error::BiError variant","","SNAFU context selector for the Error::BuildIndexApplier …","","SNAFU context selector for the Error::CleanDir variant","","SNAFU context selector for the Error::ColumnNotFound …","","SNAFU context selector for the Error::CompactRegion variant","","SNAFU context selector for the Error::CompatReader variant","","SNAFU context selector for the Error::CompressObject …","","SNAFU context selector for the Error::ComputeArrow variant","","SNAFU context selector for the Error::ComputeVector variant","","SNAFU context selector for the Error::ConvertColumnDataType…","","SNAFU context selector for the Error::ConvertMetaData …","","SNAFU context selector for the Error::ConvertValue variant","","SNAFU context selector for the Error::ConvertVector variant","","SNAFU context selector for the Error::CreateDefault variant","","SNAFU context selector for the Error::DecodeWal variant","","SNAFU context selector for the Error::DecompressObject …","","SNAFU context selector for the Error::DeleteIndex variant","","SNAFU context selector for the Error::DeleteSst variant","","SNAFU context selector for the Error::DeleteWal variant","","SNAFU context selector for the Error::DeserializeField …","","SNAFU context selector for the Error::EmptyManifestDir …","","SNAFU context selector for the Error::EmptyRegionDir …","","SNAFU context selector for the Error::EncodeMemtable …","","SNAFU context selector for the Error::EncodeWal variant","Contains the error value","","","SNAFU context selector for the Error::FieldTypeMismatch …","An error type to indicate that schema is changed and we …","SNAFU context selector for the Error::FillDefault variant","","SNAFU context selector for the Error::FilterRecordBatch …","","SNAFU context selector for the Error::FlushRegion variant","","SNAFU context selector for the Error::IndexEncodeNull …","","SNAFU context selector for the Error::IndexFinish variant","","SNAFU context selector for the Error::InvalidBatch variant","","SNAFU context selector for the Error::InvalidConfig variant","","SNAFU context selector for the Error::InvalidMeta variant","","SNAFU context selector for the Error::InvalidMetadata …","","SNAFU context selector for the Error::InvalidParquet …","","SNAFU context selector for the Error::InvalidRecordBatch …","","","SNAFU context selector for the …","SNAFU context selector for the Error::InvalidRegionRequest …","","SNAFU context selector for the Error::InvalidRequest …","","SNAFU context selector for the Error::InvalidScanIndex …","","SNAFU context selector for the Error::InvalidSchedulerState…","","SNAFU context selector for the Error::InvalidSender variant","","SNAFU context selector for the Error::Join variant","","SNAFU context selector for the Error::JsonOptions variant","","SNAFU context selector for the Error::NewRecordBatch …","","SNAFU context selector for the Error::NotSupportedField …","","SNAFU context selector for the Error::ObjectStoreNotFound …","Contains the success value","","SNAFU context selector for the Error::OpenDal variant","","SNAFU context selector for the Error::OperateAbortedIndex …","","SNAFU context selector for the …","","SNAFU context selector for the Error::PuffinAddBlob variant","","SNAFU context selector for the …","","SNAFU context selector for the Error::PuffinFinish variant","","SNAFU context selector for the Error::PuffinReadBlob …","","SNAFU context selector for the Error::PuffinReadMetadata …","","SNAFU context selector for the Error::PushIndexValue …","","SNAFU context selector for the Error::ReadDataPart variant","","SNAFU context selector for the Error::ReadParquet variant","","SNAFU context selector for the Error::ReadWal variant","","SNAFU context selector for the Error::Recv variant","","SNAFU context selector for the Error::RegionClosed variant","","SNAFU context selector for the Error::RegionCorrupted …","","SNAFU context selector for the Error::RegionDropped variant","","SNAFU context selector for the …","","SNAFU context selector for the Error::RegionNotFound …","","SNAFU context selector for the Error::RegionReadonly …","","SNAFU context selector for the Error::RegionTruncated …","","SNAFU context selector for the Error::RejectWrite variant","","","SNAFU context selector for the Error::SerdeJson variant","","SNAFU context selector for the Error::SerializeField …","","SNAFU context selector for the Error::StaleLogEntry variant","","SNAFU context selector for the Error::StopScheduler variant","","SNAFU context selector for the Error::UnexpectedReplay …","","SNAFU context selector for the Error::Upload variant","","SNAFU context selector for the Error::Utf8 variant","","SNAFU context selector for the Error::WorkerStopped variant","","SNAFU context selector for the Error::WriteBuffer variant","","SNAFU context selector for the Error::WriteGroup variant","","SNAFU context selector for the Error::WriteWal variant","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if we need to fill default value for a region.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if the file is not found on the object store.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Flush to alter table.","Engine reaches flush threshold.","Reason of a flush task.","Manages background flushes of a worker.","Flush status of a region scheduled by the FlushScheduler.","Manual flush.","Other reasons.","Task to flush a region.","Global write buffer (memtable) manager.","Default WriteBufferManager implementation.","","","Add ddl request to pending queue.","Add write request to pending queue.","","Get flush reason as static str.","","","","","","","","","","","","","","","","","","","","","","Runs the flush task.","","","","","","","","","Flushes memtables to level 0 SSTs.","There is a flush task running.","","","We have freed mem bytes.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns the size limit for mutable memtables.","Write buffer size for the engine.","Returns true if the region has pending DDLs.","Index options for the region.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Converts the flush task into a background job.","","","","","","","","","","","Returns true if the region already requested flush.","","","","","","","Memory that hasn’t been scheduled to free (e.g. used by …","Returns the total memory used by memtables.","","Memory in used (e.g. used by mutable and immutable …","","Merge two flush tasks.","Merges the task to pending task.","Mutable memtable memory size limit.","Returns memory usage of mutable memtables.","Creates a new flush scheduler.","","Returns a new manager with specific …","Send flush error to waiter.","","Notifies the scheduler that the flush job is failed.","Notifies the scheduler that the flush job is finished.","Notifies the scheduler that the region is closed.","Notifies the scheduler that the region is dropped.","Notifies the scheduler that the region is truncated.","Consumes the task and notify the sender the job is success.","Pending ddl requests.","Task waiting for next flush.","Requests waiting to write after altering the region.","","","Push the sender if it is not none.","Reason to flush.","Region to flush.","Current region.","Tracks regions need to flush.","","Request sender to notify the worker.","Reserves mem bytes.","","","Schedules a flush task for specific region.","Tells the manager we are freeing mem bytes.","","Schedules a new flush task when the scheduler can submit …","Background job scheduler.","Notify flush job status.","Flush result senders.","Returns whether to trigger the engine.","","Returns whether to stall write requests.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Version control of the region.","","","","","","Defines RegionMetaAction related structs and …","","","Change region’s metadata for request like ALTER","Edit region’s state for changing options or file list.","","","","The region manifest data.","","Actions that can be applied to region manifest.","","","Last data truncated in the region.","Remove the region.","Truncate the region.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Inferred compaction time window.","","Check if the builder keeps a RegionMetadata.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Encode self into json in the form of string lines.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SST files.","","","","","Last WAL entry id of flushed data.","","","Last sequence of flushed data.","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The last manifest version that this checkpoint …","Current manifest version.","","The metadata after changed.","Metadata of the region.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Last WAL entry id of truncated data.","Last WAL entry id of truncated data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Start with a checkpoint.","Manage region’s manifest. Provide APIs to access …","","Options for RegionManifestManager.","","","","","","","Interval of version (ManifestVersion) between two …","","","","","","","","","","Makes a new checkpoint. Return the fresh one if there are …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns true if a newer version manifest file is found.","Returns true if a newer version manifest file is found.","Increases last version and returns the increased version.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Fetches the last RegionCheckpoint from storage.","The last version included in checkpoint file.","","Retrieve the current RegionManifest.","","Directory to store manifest.","Returns total manifest size.","","Construct a region’s manifest and persist it.","Creates a new manifest.","","Open an existing manifest.","Opens an existing manifest.","","Stop background tasks gracefully.","","","","","","","","","","Returns total manifest size.","","","","","","","","","","","","","Update the manifest. Return the current manifest version …","Updates the manifest. Return the current manifest version …","","","","","A checkpoint file (.checkpoint).","","","","A delta file (.json).","Due to backward compatibility, it is possible that the user…","","Key to identify a manifest file.","","","","","","","","","","","","","","","","Returns the checkpoint file path under the current …","","","","","","","","Delete manifest files that version < end. If …","","Returns the delta file path under the current compression …","","","","","","","","","","","","","","","","","","","","","","","","","","Fetch all manifests in concurrent.","Return’s the file compress algorithm by file extension.","Return’s the file manifest version from path","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Return all Rs in the root directory that meet the filter …","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the last checkpoint path, because the last …","","Load the latest checkpoint. Return manifest version and …","Returns the CompressionType according to whether to …","Returns the manifest dir","Returns a iterator of manifests.","Stores the size of each manifest file.","","","","Save the delta manifest file.","Save the checkpoint manifest file.","Scans the manifest files in the range of [start, end) and …","","Set the size of the checkpoint file by checkpoint version.","Set the size of the delta file by delta version.","","Sorts the manifest files.","","","","","","","","","","","","","Compute the size(Byte) in manifest size map.","","","","","","","","","","","","","","","","","","","","","The latest version this checkpoint contains.","","","","","","Memtable memory allocation tracker.","","","In memory write buffer.","Builder to build a new Memtable.","","Id for memtables.","","","","","","","","","Builds a new memtable instance.","Returns the estimated bytes allocated by this memtable.","Returns bytes allocated.","Bytes allocated by the tracker.","","","","","","","Marks we have finished allocating memory so we can free it …","","","","The estimated bytes allocated by this memtable from heap.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the id of this memtable.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Whether allocating is done.","Returns true if the memtable is empty.","","","Scans the memtable. projection selects columns to read, …","","Mark the memtable as immutable.","Memtable implementation based on a merge tree.","Returns a new AllocTracker.","Tracks bytes memory is allocated.","","","","","Returns the MemtableStats info of Memtable.","Returns the time range of the memtable.","The time range that this memtable contains.","","","","","","","","","","","","","","Memtable version.","","","Write key values into the memtable.","","Key value view of a row.","Key value view of a mutation.","Helper to read rows in key, value order for sparse data.","","","","","","","","","","","","","","","","Get field columns.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Key value read helper.","","Key and value column indices.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Returns a key value iterator.","Mutation to read.","Creates KeyValues from specific mutation.","Creates a SparseReadRowHelper for specific rows.","Get number of field columns.","Number of primary key columns.","Get number of primary key columns.","Returns number of rows.","Get op type.","","Get primary key columns.","","","Get sequence.","","Get timestamp.","","","","","","","","","","","","","","","","","","","","","","Config for the merge tree memtable.","Memtable based on a merge tree.","Builder to build a MergeTreeMemtable.","Id of a primary key inside a tree.","Index of a primary key in a shard.","Id of a shard, only unique inside a partition.","","","","","","","","","","","","","","","","Data part of a shard.","Number of rows to freeze a data part.","","","","","","","","","","","Key dictionary of a shard.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Max keys in an index shard.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Internal metrics of the memtable.","","Returns a new memtable.","Creates a new builder with specific write_buffer_manager.","Partition of a merge tree.","","Shard in a partition.","Builder of a shard.","","","","","","","","","","","","","Implementation of the merge tree.","","","","","","","","","","","","","","","","","","Updates stats of the memtable.","","","","","Creates a mutable memtable from the tree.","","","","Initial capacity for the data buffer.","Data part batches returns by DataParts::read.","Buffer for the value part (pk_index, ts, sequence, …","","Format of immutable data part.","","","Data parts under a shard.","Reader for all parts inside a DataParts.","","","","","Parquet-encoded DataPart.","","The active writing buffer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns current data batch of reader.","","Panics","Returns current pk index.","Panics","","","","Converts DataBuffer to record batches, with rows sorted …","Schema for data part (primary keys are replaced with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Builders for field columns.","","","","","","Freezes DataBuffer to bytes. Use pk_weights to sort rows …","Freezes the active data buffer into frozen data parts.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","immutable (encoded) parts.","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns whether the buffer is empty.","","","","","","","","","","","","","","","Returns false if current reader is exhausted.","","","","","","","","","","","","","","Advances reader to next data batch.","Returns num of rows in data buffer.","","Builder for op_type column.","","","Primary key index of this batch.","Gets pk_index array from record batch.","Builder for primary key index.","","","","Range of current primary key inside record batch","Record batch of data.","Reads batches from data buffer without resetting builder’…","Reads frozen data part and yields DataBatches.","Reads data from all parts including active and frozen …","","","","","","Searches for next pk index, and it’s offset range in a …","Searches next primary key along with it’s offset range …","","Builder for sequence column.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Builder for timestamp column.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a DataBuffer instance with given schema and …","","","Writes a row to data buffer.","Writes a row into parts.","","A block in the key dictionary.","Reader to scan the KeyDictBuilder.","Buffer to store unsorted primary keys.","A key dictionary.","Builder to build a key dictionary.","","Maximum keys in a DictBlock.","","","","","","","","","","","","","","","","Returns the buffer size of the builder.","","Max keys of the dictionary.","","","Returns pk weights to sort a data part and replaces pk …","","","","","","","","","","","","","Dictionary blocks.","Unsorted key blocks.","","","","","","Finishes the builder.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Gets the primary key by its index.","Gets the pk index by the key.","Gets the pk index by the key.","","","","","","Adds the key to the builder and returns its index if the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Returns whether the buffer is empty.","Returns true if the builder is full.","","","","","","Gets the i-th key.","Buffer for active dict block.","Builder for binary key array.","Gets the key by the pk index.","Gets the primary key by its index.","","Bytes allocated by keys in the pk_to_index.","","Maps pk index to position of the key in Self::dict_blocks.","Container of keys in the block.","Returns number of items in the buffer.","","","Memory size of the builder.","Creates a new builder that can hold up to capacity keys.","","","","","Returns the number of keys.","Number of keys in the builder.","Current offset in the sorted_pk_indices.","","Gets the i-th pk index.","Maps primary key to pk index.","Key map to find a key in the dict.","Returns pk weights to sort a data part and replaces pk …","Returns pk weights to sort a data part and replaces pk …","","Pushes a new key and returns its pk index.","Reads the builder.","","Returns the shared memory size.","Returns pk indices sorted by keys.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Nodes of merger’s heap.","","","","","","","","","","","","","","","","","Current item of node.","Returns current item held by merger.","","","","","","","","","","","","","","","","","","","","","","","","","Returns current item of node and fetch next.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Whether the other node is behind (exclusive) current node.","","","","","","Returns true if current node is not exhausted.","Returns true if current merger is still valid.","","","Advances current merger to next item.","","","","","Searches given item in node’s current item and returns …","","Skips first num_to_skip rows from node’s current batch. …","","Slice current item.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Metrics of writing the merge tree.","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","Size allocated by keys.","Maximum timestamp","Minimum timestamp.","","","","","","","Size allocated by values.","","Inner struct of the partition.","A tree partition.","Key of a partition.","Reader to scan rows in a partition.","","","","","","","","","","","","","","","","","","","","Forks the partition.","Freezes the partition.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get partition key from the key value.","Returns true if the partition has data.","Returns true if the region can be partitioned.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Returns true if this is a partition column.","","Creates a new partition.","","","","","Scans data in the partition.","Shard whose dictionary is active.","Shards with frozen dictionary.","Returns shared memory size of the partition.","","","","","","","","","","","","","","","","","","","","","","Writes to the partition without a primary key.","","Writes to the partition with a primary key.","Shard stores data related to the same key dictionary.","Reader to read rows in a shard.","","","","","Data in the shard.","","","","","","","Returns the pk id of the key if it exists.","Forks a shard.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Key dictionary of the shard. None if the schema of the …","Returns a new shard.","Scans the shard.","","Returns the memory size of the shard part.","","","","","","","","","","","","","","","Writes a key value into the shard.","Builder to write keys and data to a shard that the key …","Reader to scan a shard builder.","","","","","Buffer to store data.","Number of rows to freeze a data part.","","","","","Builder for the key dictionary.","","","Builds a new shard and resets the builder.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Returns a new builder.","Scans the shard builder.","Returns true if the builder need to freeze.","","","","","","","","","","","","","","","Write a key value with its encoded primary key.","The merge tree.","","","","","","Config of the tree.","","","","","","","","","Forks an immutable tree. Returns a mutable tree that …","Marks the tree as immutable.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","Returns true if the tree is empty.","","","Whether the tree has multiple partitions.","Metadata of the region.","","Creates a new merge tree.","","","Partitions in the tree.","","","","","","Primary key codec.","","Scans the tree.","Returns the memory size shared by forked trees.","","","","","","","","","","","","","","","Write key-values into the tree.","","","Initial vector builder capacity.","","Metrics for reading the memtable.","A Series holds a list of field values of some given …","","","Memtable implementation that groups rows by their primary …","Builder to build TimeSeriesMemtable.","ValueBuilder holds all the vector builders for field …","Values holds an immutable vectors of field columns, …","","","","","","","","","","","","","","","","","","","","","","","","Returns a vector of all columns converted to arrow Array …","Freezes active part to frozen part and compact frozen part …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Freezes the active part and push it to frozen.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Builds a new Values instance from columns.","","","","","","","","","","","Returns the series for given primary key, or create a new …","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Iterates all series in SeriesSet.","","Returns the length of ValueBuilder","","","","","","","","","","","Creates a new builder with specific write_buffer_manager.","","Number of batch read.","Number of series pruned.","Number of rows read.","","","","","","","","","Creates an arrow SchemaRef that only contains primary keys …","","","Pushes a row of values into Series.","Pushes a new row to ValueBuilder. We don’t need primary …","","","","Duration to scan the memtable.","","","","","","","","","Converts Values to Batch, sorts the batch according to …","","","","","","","","","","","","","","","","","","Total series in the memtable.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Updates memtable stats.","","","","","","","","","","","A version of current memtables in a region.","","","","","","","","","","","Returns a new MemtableVersion which switches the old …","Returns the argument unchanged.","","","Immutable memtables.","Immutable memtables.","Returns the memory usage of the immutable memtables.","","Calls U::from(self).","","","","","","Returns true if the memtable version is empty.","","Lists mutable and immutable memtables.","Mutable memtable.","Returns the memory usage of the mutable memtable.","Returns a new MemtableVersion with specific mutable …","","","Removes memtables by ids from immutable memtables.","","","","","","","","","Cache size in bytes.","Cache hit counter.","Cache miss counter.","Timer of whole compaction task.","Counter of failed compaction task.","Counter of all requested compaction task.","Timer of different stages in compaction.","File type label.","Histogram of flushed bytes.","Elapsed time of a flush job.","Counter of scheduled failed flush jobs.","Reason to flush.","Counter of scheduled flush requests. Note that the flush …","Elapsed time to handle requests.","Timer of index application.","Gauge of index apply memory usage.","Counter of created index bytes.","Timer of index creation.","Counter of rows indexed.","Counter of flush operations on intermediate files.","Counter of read bytes on intermediate files.","Counter of read operations on intermediate files.","Counter of seek operations on intermediate files.","Counter of write bytes on intermediate files.","Counter of write operations on intermediate files.","Counter of r/w bytes on index related IO operations.","Counter of r/w operations on index related IO operations, …","Counter of flush operations on puffin files.","Counter of read bytes on puffin files.","Counter of read operations on puffin files.","Counter of seek operations on puffin files.","Counter of write bytes on puffin files.","Counter of write operations on puffin files.","Counter of filtered rows during merge.","Counter of filtered rows by precise filter.","","Counter of rows read.","Counter of row groups read.","Timer of different stages in query.","Gauge for open regions","Stage label.","Type label.","Upload bytes counter.","Global write buffer size in bytes.","Counter of rejected write requests.","Counter of rows to write.","Elapsed time of each write stage.","Counter of stalled write requests.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Storage internal representation of a batch of rows for a …","Builder to build Batch.","A column in a Batch.","Async batch reader.","Pointer to BatchReader.","Pointer to a stream that yields Batch.","Source from a BoxedBatchIterator.","Source from a BoxedBatchReader.","Async Batch reader and iterator wrapper.","Source from a BoxedBatchStream.","Len of timestamp in arrow row format.","","","","","","","","","Builds the Batch.","","","","","Id of the column.","Utilities to adapt readers with different schema.","Takes batches and concat them into one batch.","Helper function to concat arrays from iter.","Data of the column.","","","","","","","","","","","","","","","","","","","Returns fields in the batch.","","Fields organized in columnar format.","","Removes rows whose op type is delete.","Returns the first sequence in the batch or None if the …","Returns the first timestamp in the batch or None if the …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Gets a sequence at given index.","Gets a timestamp at given index.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Returns true if the number of rows in the batch is 0.","","","","","Returns whether the op types vector only contains put …","Returns the last sequence in the batch or None if the …","Returns the last timestamp in the batch or None if the …","Merge reader implementation.","Creates a new BatchBuilder with primary key.","Creates a new batch.","Fetch next Batch.","Returns next Batch from this data source.","Returns the number of rows in the batch.","Returns op types of the batch.","","Op types of rows","Try to set an array as op types.","Returns possibly decoded primary-key values.","Possibly decoded primary_key values. Some places would …","Returns primary key of the batch.","","Primary key encoded in a comparable form.","Returns ids of fields in the Batch after applying the …","Utilities for projection.","Push a field column.","Push an array as a field.","True if op types only contains put operations.","Scans a region according to the scan request.","Sequential scan.","Returns sequences of the batch.","","Sequences of rows","Try to set an array as sequences.","Sets possibly decoded primary-key values.","Replaces the primary key of the batch.","Slice the batch, returning a new batch.","Sorts and dedup rows in the batch.","Takes the batch in place.","Returns timestamps of the batch.","","Timestamps of rows, should be sorted and not null.","Try to set an array as timestamps.","Returns timestamps in a native slice or None if the batch …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Set all field columns.","Tries to set fields for the batch.","Creates a new BatchBuilder with all required columns.","Helper to make fields compatible.","Helper to make primary key compatible.","Reader to adapt schema of underlying reader to expected …","Default value for the column.","Index of the column in source batch.","Index in source batch or a default value to fill a column.","Column Ids the reader actually returns.","","","","","","","","","Make primary key of the batch compatible.","Make fields of the batch compatible.","Optional fields adapter.","Optional primary key adapter.","Row converter to append values to primary keys.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns true if left and right have same columns to read.","Indices to convert actual fields to expect fields.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Creates a CompatFields if needed.","Creates a CompatPrimaryKey if needed.","Creates a new compat reader.","","Underlying reader.","","","","","","","","","","","","","","","","","","","","","","","","","Default values to append.","","","","","Id of the column.","Default value. The vector has only 1 element.","Type to compare Batch by first row.","Reader to merge sorted batches.","Builder to build and initialize a MergeReader.","Metrics for the merge reader.","A Node represent an individual input data source to be …","","","","","","","","","","","Builds and initializes the reader, then resets the builder.","","Compares by primary key, time index, sequence desc.","Holds Node whose key range of current batch isn’t …","","","Returns current batch.","Current batch to be read. The node ensures the batch is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns current batch and fetches next batch from the …","Fetches one batch from the hottest node.","Cost to fetch batches from sources.","Fetches non-duplicated rows from the hottest node and …","Filters the first duplicate timestamp in top_node and hot …","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Creates a builder from sources.","","","","","","Holds Nodes whose key range of current batch is overlapped …","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","Returns true if the key range of current batch in self is …","Returns whether the node still has batch to read.","","","","","","Removeds deleted entries and sets the batch to the …","Local metrics.","Creates and initializes a new MergeReader.","Initialize a node.","Returns an empty builder.","","Number of deleted rows.","Number of skipped duplicate rows.","Number of times to fetch batches.","Number of times to fetch rows.","Number of input rows.","Number of output rows.","Batch to output.","","","Returns the primary key of current batch.","Pushes a batch iterator to sources.","Pushes a batch reader to sources.","Moves nodes in cold heap, whose key range is overlapped …","Push the node popped from hot back to a proper heap.","Total scan cost of the reader.","Skips first num_to_skip rows from node’s current batch. …","Data source of this Node.","Input sources.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Index of a vector in a Batch.","Index in fields.","Only cache vector when its length <= this value.","Handles projection and converts a projected Batch to a …","Index in primary keys.","The time index column.","Returns a new mapper without projection.","Returns ids of fields in Batches the mapper expects to …","Ids of field columns in the Batch.","Maps column in RecordBatch to index in Batch.","","","","","","","Decoder for primary key.","Returns ids of projected columns.","Ids of columns to project. It keeps ids in the same order …","Converts a Batch to a RecordBatch.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Output record batch contains tags.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Returns the metadata that created the mapper.","Metadata of the region.","Returns a new mapper with projection.","Returns a vector with repeated values.","Returns the schema of converted RecordBatch.","Schema for converted RecordBatch.","Gets a vector with repeated values from specific cache or …","","","","","","","","","","","","","","","","Config for parallel scan.","Helper to scans a region by ScanRequest.","A scanner scans a region and returns a …","Sequential scan.","Access layer of the region.","Returns true if we allow parallel scan.","","","","","","","Use the latest schema to build the index applier.","Build time range predicate from filters.","Cache.","Channel size to send batches. Only takes effect when the …","","","","","","","","","","","","","Returns true if the time range of a SST file matches the …","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Whether to ignore inverted index.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Creates a ScanRegion.","Parallelism to scan.","Number of tasks expect to spawn to read data.","Scan request.","Returns a SendableRecordBatchStream to retrieve scan …","Returns a Scanner to scan the region.","Scan sequentially.","","","","","","","","","","","","","","","","","","","","Version of the region at scan.","","","","Sets parallelism.","Metrics for SeqScan.","Scans a region and returns rows in a sorted sequence.","Region SST access layer.","","","","","Builds a BoxedBatchReader that can scan memtables and SSTs …","Builds a BoxedBatchReader from sequential scan.","Duration to build the reader.","Builds and returns sources to read.","Builds a stream for the query.","Cache.","Duration to convert batches.","","","","","","","","Fetch a batch from the reader and convert it into a record …","Handles to SST files to scan.","","Returns the argument unchanged.","Returns the argument unchanged.","","","Ignores file not found error.","Index applier.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Maps projected Batches to RecordBatches.","Memtables to scan.","Creates a new SeqScan.","Parallelism to scan data.","Predicate to push down.","Duration to scan data.","Scan the input source in another task.","Time range filter for time index.","","","","","","","","","","","","","Returns whether to use a parallel reader.","","","Sets cache for this query.","Sets files to read.","Ignores file not found error.","Sets index applier.","Sets memtables to read.","Sets scan parallelism.","Sets predicate to push down.","Sets time range filter for time index.","This is the approximate factor to estimate the size of wal.","Metadata and runtime status of a region.","","Regions indexed by ids.","","Region status include region id, memtable usage, sst …","SSTs accessor for this region.","","","","","","","","","","Clear the map.","","","","","","","","","","","","Estimated WAL size in bytes. Use the memtables size to …","SST file purger.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Gets region by region id.","","","","Inserts a new region into the map.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Returns true if the region exists.","Returns whether the region is writable.","Returns last flush timestamp in millis.","Last flush time in millis.","List all regions.","Manager to maintain manifest for this region.","","Returns current metadata of the region.","Region opener.","Options for a region.","","","","","Returns the region dir.","","Id of this region.","Returns the region usage in bytes.","","Remove region by id.","Sets the writable flag.","","Stop background managers for this region.","","","","","","","","","","","","","","","","","","","Update flush time to current time.","Version control of mito engine.","Returns current version of the region.","Version controller for this region.","","","","Wal options of this region.","","Whether the region is writable.","Gets writable region by region id.","Gets writable region by region id.","Builder to create a new MitoRegion or open an existing one.","","","Sets the cache manager for the region.","","Checks whether the recovered region has the same schema as …","Writes region manifest and creates a new region if it does …","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","Returns a new manifest options.","Tries to open the region and returns None if the region …","","Sets metadata of the region to create.","","Returns a new opener.","Returns the directory to the manifest files.","Returns an object store corresponding to name. If name is …","","Opens an existing region in read only mode.","Sets options for the region.","","Parses and sets options for the region.","","","Replays the mutations from WAL and inserts mutations to …","","Sets the skip_wal_replay.","","","","","","","","","Options for compactions","","Options for index.","Options for the inverted index.","Options that affect the entire region.","We need to define a new struct without enum fields as …","Time window compaction strategy.","Time window compaction options.","","","","","","","","","","","","","","","","","","","","","","","Compaction options.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","The column ids that should be ignored when building the …","Index options.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Options for the inverted index.","","","","","","","Max num of files that can be kept in active writing time …","Max num of files that can be kept in inactive time window.","Converts the options map to a json object.","","","The number of rows in a segment.","Custom storage. Uses default storage if it is None.","","Compaction time window defined when creating tables.","Returns time window in second resolution.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Region SST files TTL.","Region SST files TTL.","","","","","","","","","","","","","","","","","","","Wal options.","","","","","Static metadata of a region.","Version builder.","Controls metadata and sequence numbers for a region.","Data of VersionControl.","","","Add files to the builder.","","","Alter schema of the region.","Apply edit to the builder.","Apply edit to current version.","","","","","","","","","Builds a new Version from the builder.","","","","","Sequence number of last committed data.","Sets compaction time window.","","Inferred compaction time window.","Returns current copy of data.","","","","","","","","","","","","","","Sets flushed entry id.","","Inclusive max WAL entry id of flushed data.","Sets flushed sequence.","","Inclusive max sequence of flushed data.","","","","Freezes the mutable memtable if it is not empty.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Returns a new builder from an existing version.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Marker of whether this region is dropped/dropping","","","","","Last WAL entry Id.","Mark all opened files as deleted and set the delete marker …","Sets memtables.","","Mutable and immutable memtables.","Sets metadata.","","Metadata of the region.","Returns a new builder.","Returns a new VersionControl with specific version.","Sets options.","","Options of the region.","","","","","Remove memtables from the builder.","Updates committed sequence and entry id.","","SSTs of the region.","","","","","","","","","","","Truncate current version.","Sets truncated entty id.","","Latest entry id during the truncating table.","","","","","","","","","","","","","","","","","Latest version.","","","","","Context to keep region metadata and buffer write requests.","Notifier to notify write result on drop.","Encode and add WAL entry to the writer.","","","","","Rows to delete.","","","","","","","","Error to send to the waiter.","The write operation is failed and we should not write to …","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Creates a new notify from the sender.","Returns an empty context.","Next entry id of WAL to write.","Next sequence number to write.","Notifiers to send write results to waiters.","Send result to the waiter.","Number of rows to be written.","Push mutation to the context.","Rows to put.","Id of region to write.","Sender to send write result to the waiter for this …","Sets error and marks all write operations are failed.","Updates next entry id.","","","","","","","","","","","","","","Version of the region while creating the context.","VersionControl of the region.","","","Valid WAL entry to write.","Wal options of the region being written to.","Consumes mutations and writes them into mutable memtable.","","Notifications from internal background jobs.","Notification from a background job.","","","","A failing compaction result.","Compaction has failed.","Notifies a compaction job has finished.","Compaction has finished.","","Ddl request to a region.","DDL request to a region.","","Use RegionEdit to edit a region directly.","","Notifies a flush job is failed.","Flush has failed.","Notifies a flush job is finished.","Flush has finished.","Callback on failure.","","Optional output result sender.","Oneshot output result sender.","Sender and Ddl request.","Sender and write request.","The internal commands.","Notify a worker to stop.","","Request sent to a worker","Write to a region.","Request to write a region.","Flush timer.","","","","","","","","","","","","","","","","","","","","","","","","","Checks whether we should allow a row doesn’t provide …","Checks schema of rows is compatible with schema of the …","Returns the default value for specific column.","Gets column index by name.","Compacted files that are to be removed from region version.","Compaction output files that are to be added to region …","Inferred Compaction time window.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The error source of the failure.","The error source of the failure.","Returns estimated size of the request.","Meta of the flushed SSTs.","File purger for cleaning files on failure.","File purger for cleaning files on failure.","Fills default value for specific column.","Tries to fill missing columns.","Entry id of flushed data.","Sequence of flushed data.","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Whether each column has null.","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Id of memtables to remove.","Map column name to column index in rows.","Creates a new request.","Creates a new output sender.","Creates a sender.","","Creates an empty sender.","Handles err on failure.","","","Compaction succeeded but failed to update manifest or …","Marks the flush job as successful and observes the timer.","","Type of the write request.","Region to write.","Region id of the request.","Region id.","Region id.","","","Ddl request.","Rows to write.","Sends the result.","Sends the result and consumes the sender.","Sends the result and consumes the inner sender.","Result sender.","Result sender.","Flush result senders.","Compaction result senders.","Start time of compaction task.","Takes the inner sender.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Converts request from a RegionRequest.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Validate proto value schema.","","","","","","","","","","","","","","Internal notification.","Id of the region to send.","Id of the region to send.","","The sender of SetReadonlyResponse.","","A memory-comparable row Value encoder/decoder.","Row value encoder/decoder.","","","","","","","","","Decode row values from bytes.","","","","","","","","","Encodes rows to bytes.","","Encodes rows to specific vec.","","","","","","","","Estimated length for encoded bytes.","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Request scheduler based on local state.","","The state of scheduler","","Scheduler defines a set of API to schedule Jobs","","","","","Token used to halt the scheduler","","","","","Returns the argument unchanged.","","Task handles","","Calls U::from(self).","","","","","","","","Starts a new scheduler.","","","Schedules a Job","","Sends jobs to flume bounded channel","State of scheduler","Stops scheduler. If await_termination is set to true, the …","if await_termination is true, scheduler will wait all …","","","","","","","","Default write buffer size, it should be greater than the …","Default number of concurrent write, it only works on …","Structures to describe metadata of files.","","","","SST in parquet format.","SST version.","Handle to a SST file.","Inner data of FileHandle.","Unique id for [SST File].","Metadata of a SST file.","Time range of a SST file.","Type of index.","Inverted index.","Type to store SST level.","Maximum level of SSTs.","","SNAFU context selector for the ParseIdError error","","Append .parquet to file id to make a complete file name","Append .puffin to file id to make a complete file name","Available indexes of the file.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the file id.","Compared to normal file names, FileId ignore the extension","Returns the complete file path of the file.","","Size of the file.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","Size of the index file.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SST level of the file.","Mark the file as deleted and will delete it on drop …","","","","","Parses id from string.","Returns a new unique FileId randomly.","Returns the region id of the file.","Region of file.","","","","","","","Returns the time range of the file.","Timestamp range of file.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A worker to delete files in background.","","Purger that purges file for current region.","Request to remove a file.","","","","","","","","","","","","","File meta.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Creates a new purger.","","","","Send a purge request to the background worker.","","","","","","","","","","","","","","","","","","The index creator that hides the error handling details.","","The minimum memory usage threshold for a column to qualify …","The buffer size for the pipe used to send index data to …","Abort the index creation.","","","","","","Sanity check for arguments and create a new Indexer with …","","","","","","","","","","","","","","Finish the index creation. Returns the number of bytes …","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Update the index with the given batch.","","","","The SstIndexApplier is responsible for applying predicates …","","","Applies predicates to the provided SST file id and returns …","","","","Helper function to create a PuffinFileReader from the …","","","","","The cache of index files.","Returns the argument unchanged.","","Predefined index applier used to apply predicates to index …","Helper function to create a [PuffinBlobReader] for the …","","Calls U::from(self).","","","","","","","Creates a new SstIndexApplier.","","","The root directory of the region.","Region ID.","Helper function to create a PuffinFileReader from the …","Store responsible for accessing remote index files.","","","","","","","","Constructs an SstIndexApplier which applies predicates to …","Helper function to add a predicate to the output.","","","","Consumes the builder to construct an SstIndexApplier, …","Collects a BETWEEN expression in the form of …","","","","","","Collects a comparison expression in the form of …","Collects an eq expression in the form of column = lit.","Recursively collects eq list.","Collects an in list expression in the form of …","Collects eq list in the form of …","Collects a regex match expression in the form of …","Helper function to get the column name of a column …","","","","","Helper function to encode a literal into bytes.","","File cache, required argument for constructing …","Returns the argument unchanged.","","Column ids to ignore.","","","Calls U::from(self).","","","","","","","Metadata of the region, used to get metadata like column …","Creates a new SstIndexApplierBuilder.","Helper function to get a non-null literal.","Object store, required argument for constructing …","Stores predicates during traversal on the Expr tree.","","Directory of the region, required argument for …","Helper function to get the column id and the column type …","","","Recursively traverses expressions to collect predicates. …","","","","","","","Encodes index values according to their data types for …","Decodes primary key values into their corresponding column …","","","","","The tag column ids.","Decodes a primary key into its corresponding column ids, …","The decoder for the primary key.","","","","","","","Serializes a non-null ValueRef using the data type defined …","The data types of tag columns.","Returns the argument unchanged.","Returns the argument unchanged.","","","Creates a new IndexValuesCodec from a list of …","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates SST index.","Aborts index creation and clean up garbage.","Whether the index creation is aborted.","","","Codec for decoding primary keys.","","","","Data flow of finishing index:","","","Path of index file to write.","Finishes index creation and cleans up garbage. Returns the …","Returns the argument unchanged.","","Ignore column IDs for index creation.","The index creator.","","Calls U::from(self).","","","","","","Creates a new SstIndexCreator. Should ensure that the …","","Statistics of index creation.","The store to write index files.","The provider of intermediate files.","","","","","","","","Updates index with a batch of rows. Garbage will be …","Reusable buffer for encoding index values.","","Sets the write buffer size of the store.","Sets the ignore column IDs for index creation.","","","Stage of the index creation process.","Statistics for index creation. Flush metrics when dropped.","TimerGuard is a RAII struct that ensures elapsed time is …","","","","","","","","Returns byte count.","Number of bytes in the index.","Accumulated elapsed time for the cleanup stage.","","","","","","","","","","","","","Accumulated elapsed time for the index finish stage.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Increases the byte count of the index creation statistics.","Increases the row count of the index creation statistics.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Creates a new TimerGuard,","Starts timing the cleanup stage, returning a TimerGuard to …","Starts timing the finish stage, returning a TimerGuard to …","Starts timing the update stage, returning a TimerGuard to …","Returns row count.","Number of rows in the index.","","","","","","","","","","","","","","","","","","","","","","Accumulated elapsed time for the index update stage.","","","","TempFileProvider implements ExternalTempFileProvider. It …","","","Removes all intermediate files.","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","Provides the location of intermediate files.","Provides store to access to intermediate files.","Creates a new TempFileProvider.","","","","","","","","","","IntermediateLocation produces paths for intermediate files …","IntermediateManager provides store to access to …","","","","","","","","","Returns the path of the directory for intermediate files …","","","","","","","Returns the path of the intermediate file with the given …","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Create a new IntermediateManager with the given root path. …","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Create a new IntermediateLocation. Set the root directory …","Returns the root directory of the intermediate files","","Returns the store to access to intermediate files.","","","","","","","","","","","","","","","","","","Set the write buffer size for the store.","A guard that increments a counter when dropped.","A wrapper around AsyncRead that adds instrumentation for …","A wrapper around AsyncWrite that adds instrumentation for …","A wrapper around ObjectStore that adds instrumentation for …","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Increment the counter by n.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Proxies to ObjectStore::list.","Create a new CounterGuard.","Create a new InstrumentedStore.","Create a new InstrumentedAsyncRead.","Create a new InstrumentedAsyncWrite.","The underlying object store.","","","","","","","","","","","","Returns an InstrumentedAsyncRead for the given path. …","Proxies to ObjectStore::remove_all.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Set the size of the write buffer.","The size of the write buffer.","","","Returns an InstrumentedAsyncWrite for the given path. …","Returns the path of the index file in the object store: …","Returns the path of the SST file in the object store: …","Default batch size to read parquet files.","Default row group size for parquet files.","Key of metadata in parquet SST.","Parquet SST info returned by the writer.","Parquet write options.","","","","","","","","","","","","File Meta Data","File size in bytes.","","Format to store in parquet.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Index file size in bytes.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Whether inverted index is available.","","","","Number of rows.","Parquet page reader.","Parquet reader.","Ports private structs from parquet crate.","Row group size.","","Statistics of parquet SSTs.","Time range of the SST.","","","","","","","","","","","","","","","Buffer size for async writer.","Parquet writer.","Number of columns that have fixed positions.","Helper for reading the SST format.","Helper for writing the SST format.","Gets the arrow schema to store in parquet.","Gets the arrow schema of the SST file.","SST file schema.","SST file schema.","","","","","Returns null counts of specific non-tag columns.","Returns min/max values of specific non-tag columns.","Convert batch to a arrow record batch to store in parquet.","Convert a arrow record batch into batches.","","","","","","","Field column id to its index in schema (SST schema). In …","Field column id to their index in the projected schema ( …","Index of a field column by its column id. This function is …","Returns the argument unchanged.","Returns the argument unchanged.","","","Get fields from record_batch.","","","","Fields for internal columns.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Returns max values of specific column in row groups.","Gets the metadata of the SST.","","","Returns min values of specific column in row groups.","Creates a new helper.","Creates a helper with existing metadata.","Creates a new array for specific primary_key.","Returns null counts of specific column in row groups.","Compute offsets of different primary keys in the array.","Index in SST of the primary key.","Gets sorted projection indices to read columns from …","Returns min/max values of specific tag.","Index in SST of the time index.","Gets the arrow schema to store in parquet.","","","","","","","","","","","","","","","Fetches data from object store. If the object store …","Fetches data from object store concurrently.","Fetches data from object store sequentially","Takes a function and spawns it to a tokio blocking pool if …","Parse tokio error into opendal::Error.","Parses column orders from Thrift definition. If no column …","Convert format::FileMetaData to ParquetMetaData","The estimated size of the footer and metadata need to read …","Load the metadata of parquet file in an async way.","","","","","","","","Returns the argument unchanged.","","Get the size of parquet file.","","Calls U::from(self).","","","","","","","Async load the metadata of parquet file.","Create a new parquet metadata loader.","","","","","","","","","A reader that reads from cached pages.","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","Returns a new reader from existing pages.","","Get PageMetadata from page.","Cached pages.","","","","","","","","","","","Parquet reader metrics.","Parquet batch reader to read our SST format.","Parquet SST reader builder.","Builder to build a ParquetRecordBatchReader for a row …","Buffered batches to return.","","","","","","","","","Builds and initializes a ParquetReader.","Builds a ParquetRecordBatchReader to read the row group at …","Duration to build the parquet reader.","Attaches the cache to the builder.","Manager that caches SST data.","Cache.","Decoder for primary keys","Reader of current row group.","","","","","","","","","","","","","","","Tries to fetch next RecordBatch from the reader.","Field levels to read.","SST directory.","","SST file to read.","Path of the file to read.","Path of the file.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Decodes region metadata from key value.","Attaches the index applier to the builder.","Index applier.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","Returns the metadata of the SST.","Local metrics.","Returns a new ParquetReaderBuilder to read specific SST.","","Number of batches decoded.","Number of record batches read.","Number of row groups before filtering.","Number of row groups filtered by inverted index.","Number of row groups filtered by min-max index.","Number of rows read.","Number of rows in row group before filtering.","Number of rows in row group filtered by inverted index.","Number of rows filtered by precise filter.","","Object store as an Operator.","Metadata of the parquet file.","TRY THE BEST to perform pushed down predicate precisely on …","Attaches the predicate to the builder.","Predicate to push down.","Predicate pushed down to this reader.","Attaches the projection to the builder.","Metadata of columns to read.","Projection mask.","Prunes batches by the pushed down predicate.","Applies index to prune row groups.","Prunes row groups by min-max index.","Helper to read record batches.","Reads parquet metadata of specific file.","Builder to build row group readers.","Indices of row groups to read, along with their respective …","Computes row groups to read, along with their respective …","Duration to scan the reader.","Attaches the time range to the builder.","Time range to filter.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An in-memory column chunk","Implements PageIterator for a single column chunk, …","Full column chunk and its offset","An in-memory collection of column chunks","Column chunk data representing only a subset of data pages","","","","","","","","","","Cached pages for each column.","","","Creates a page reader to read column at i.","Creates a new InMemoryRowGroup by row_group_idx.","","","","","","","","","","Fetches the necessary column data into memory","Try to fetch data from WriteCache, if not in WriteCache, …","Fetches pages for columns if cache is enabled.","Fetches data from write cache. Returns None if the data is …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","Object store.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Set of data pages included in this sparse chunk. Each …","","Length of the full column chunk","","","Helper function to either add a new RowSelector to …","Converts an iterator of row ranges into a RowSelection by …","Statistics for pruning row groups.","","","Returns the column id of specific column name if we need …","Projected column ids to read.","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","Creates a new statistics to prune specific row_groups.","","","Helper to read the SST.","Metadata of SST row groups.","","","","","","","","Parquet SST writer.","","","","","","Customizes per-column config according to schema and maybe …","","","","","","","","SST output file path.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","Region metadata of the source and the target SST.","Creates a new parquet SST writer.","Number of rows fetched.","","Time range of fetched batches.","","","","","","","","","","","","","","","","Iterates source and writes all rows to Parquet file.","","Metadata of files in the same SST level.","","A version of all SSTs in a region.","","Add files to the version.","","","","","","","","","","","","","","","","","Handles of SSTs in this level.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns expired SSTs from current level.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Level number.","Returns a slice to metadatas of all levels.","SST metadata organized by levels.","Marks all SSTs in this version as deleted.","Returns a new SstVersion.","Returns an empty meta of specific level.","","","","Remove files from the version.","Returns SST files’space occupied in current version.","","","","","","","","","","","","","","","","","WAL entry id.","Write ahead log.","A stream that yields tuple of WAL entry id and …","WAL batch writer.","Add an wal entry for specific region to the writer’s …","","","","","","","Decode Wal entry from log store.","","","","","","","Entries to write.","Buffer to encode WAL entry.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Namespaces of regions being written into.","Creates a new Wal from the log store.","Mark entries whose ids <= last_id as deleted.","Scan entries of specific region starting from start_id …","Log store of the WAL.","The underlying log store.","","","","","","","","","","","","","","","","Write all buffered entries to the WAL.","Returns a writer to write to the WAL.","","Worker to write and alter regions bound to it.","Background worker loop to handle requests.","","Buffer for stalled write requests.","A fixed size group of RegionWorkers.","Identifier for a worker.","Wrapper that only calls event listener in tests.","Worker start config.","Appends stalled requests.","","","","","","","","","","","","","","Returns cache of the group.","","Cache.","Cache.","","","","Scheduler for compaction tasks.","","Engine config.","","","","","","","","","","","","","","","","","","","","","","Regions that are not yet fully dropped.","","Estimated size of all stalled requests.","Find some regions to flush to reduce write buffer usage.","Schedules background flush requests.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Returns region of specific region_id.","Returns region of specific region_id.","Handle to the worker thread.","Handling alter related requests.","","Handles region background request","Handling catchup request.","","Handling close request.","","","When compaction fails, we simply log the error.","Handles compaction finished, update region version and …","Handles compaction request submitted to region worker.","Handling create request.","","Takes and handles all ddl requests.","Handling drop request.","","Handling flush related requests.","On region flush job failed.","On region flush job finished.","Handles manual flush request.","Handling open request.","","Dispatches and processes requests.","Handling truncate related requests.","","Handling write requests.","Takes and handles all write requests.","","Id of the worker.","Id of the worker.","","","","","","","","Intermediate manager for inverted index.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if the worker contains specific region.","Returns true if the specific region exists.","Returns true if the worker is still running.","","","Event listener for tests.","","Checks whether the engine reaches flush threshold. If so, …","Memtable builder for each region.","Create a flush task with specific reason for the region.","","Manages object stores for manifest and SSTs.","","Flush is finished successfully.","","On later drop task is finished.","Engine is stalled.","Validates and groups requests by region.","Request receiver.","Regions bound to the worker.","Regions bound to the worker.","Stalled requests.","Starts the worker loop.","Whether to run the worker thread.","Whether the worker thread is still running.","","Background job scheduler.","Global background job scheduelr.","Request sender.","Request sender.","Handles set_readonly_gracefully.","Sets whether the worker is still running.","Returns true if the engine needs to reject some write …","Stalled write requests.","Starts a region worker and its background thread.","Starts a worker group.","Stop the worker.","Stops the worker group.","Submits request to background worker thread.","Submits a request to a worker in the group.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","WAL of the engine.","Get worker for specific region_id.","Workers of the group.","","Engine write buffer manager.","","Alter the schema of the region.","Creates a metadata after applying the alter request to the …","","","Background GC task to remove the entire region path once …","Removes region dir if there is no parquet files, returns …","Checks the schema and fill missing columns.","Send rejected error to all write_requests."],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,534,4,25,4,25,25,0,25,4,4,25,4,25,4,25,25,4,4,25,4,25,25,25,4,25,4,4,25,4,25,4,4,25,4,4,25,25,4,4,25,25,25,4,0,4,4,534,534,4,4,4,25,25,4,25,4,25,4,25,4,25,4,25,4,25,4,25,4,0,0,0,0,0,0,0,0,0,0,0,0,0,535,536,537,538,32,29,28,30,31,32,29,28,30,31,28,29,0,30,31,30,31,31,29,28,32,29,28,30,31,32,29,28,30,31,32,29,28,30,31,30,31,30,30,30,30,31,31,31,31,32,30,31,0,31,30,31,32,29,28,30,31,30,31,32,29,28,30,31,30,31,29,29,29,30,31,32,29,28,30,31,32,29,28,30,31,32,29,28,30,31,32,29,28,30,31,32,29,28,30,31,32,32,29,29,28,28,30,30,31,31,32,29,28,30,31,0,32,29,28,28,0,32,535,535,29,29,29,31,29,31,29,28,28,30,31,32,29,28,30,31,32,29,28,30,31,32,29,28,30,31,32,29,28,30,31,32,29,28,30,31,32,29,28,30,31,0,536,537,538,29,28,28,0,32,29,28,30,31,0,29,28,29,28,0,0,0,0,0,0,0,0,0,0,0,0,0,53,53,539,53,55,54,53,56,55,54,53,56,0,55,54,53,56,54,53,56,55,54,53,56,55,54,53,56,55,54,53,56,54,53,54,54,54,54,53,53,53,53,54,56,54,55,54,53,56,55,54,53,56,54,53,56,55,54,53,56,54,53,55,55,54,53,55,54,53,56,55,54,53,56,55,54,53,56,55,54,53,56,55,54,53,56,55,55,54,54,53,53,56,56,55,54,53,56,55,55,55,55,54,53,0,539,539,55,55,55,55,54,55,54,53,56,55,54,53,56,55,54,53,56,55,54,53,56,55,54,53,56,55,54,53,56,55,54,53,56,55,54,53,56,0,0,0,540,46,64,46,64,46,64,46,64,46,64,46,46,46,64,46,64,64,46,64,46,46,64,46,64,46,64,46,64,46,46,64,64,46,64,46,46,46,540,540,64,46,64,46,64,46,64,46,64,46,64,46,64,46,64,46,64,46,0,0,0,0,0,76,68,76,67,78,68,76,67,78,68,76,67,0,76,76,67,78,68,76,67,78,68,76,67,67,78,68,76,76,68,76,67,78,68,76,67,78,68,76,67,78,68,76,67,78,68,76,67,78,68,76,67,78,68,76,67,78,68,76,76,67,67,78,78,68,68,76,67,78,68,68,67,68,68,67,67,78,68,67,67,67,68,0,76,78,76,68,67,67,76,67,67,67,67,76,76,67,78,68,76,67,78,68,76,67,78,68,76,67,78,68,0,76,67,78,68,76,67,78,68,68,76,67,78,68,76,78,0,0,0,541,541,66,541,79,0,0,0,0,0,0,0,86,90,91,87,86,90,91,87,86,0,90,90,86,90,91,87,86,90,91,87,86,90,90,91,87,90,90,90,0,91,86,90,87,86,90,91,87,86,90,91,87,0,90,90,0,86,90,91,87,87,86,90,91,87,86,90,91,87,86,90,91,87,86,90,91,87,86,86,90,90,91,91,87,87,86,90,91,87,90,91,86,86,90,90,86,90,87,87,90,86,90,90,90,90,90,90,90,86,86,90,91,87,86,90,91,87,86,90,91,87,86,90,91,87,86,90,91,87,86,90,91,87,86,90,91,87,90,95,0,0,95,0,0,0,0,0,0,0,75,75,96,95,75,75,95,96,75,95,96,75,95,96,75,95,96,75,96,96,75,95,96,75,95,96,75,95,96,75,95,96,95,0,75,95,96,75,75,95,96,75,75,75,75,95,95,95,95,96,96,96,96,75,75,75,95,96,75,95,96,75,95,96,75,95,96,75,75,75,95,96,96,75,95,96,75,95,96,75,95,96,75,95,96,75,75,95,95,96,96,75,75,95,96,75,75,96,75,75,75,75,96,75,75,95,96,75,75,75,95,96,75,95,96,75,95,96,75,95,96,75,95,96,75,95,96,75,95,96,75,75,95,96,75,75,96,0,0,0,99,101,99,101,99,99,99,101,101,99,101,99,101,99,99,101,99,99,101,99,101,99,99,101,99,101,99,101,99,99,101,99,101,99,101,99,101,99,101,101,99,99,101,99,99,0,99,101,99,99,101,99,99,101,99,101,99,101,99,99,101,99,101,99,101,99,101,99,101,99,101,99,101,99,101,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,3,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,77,0,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,3,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,77,0,129,137,77,77,77,143,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,114,116,117,118,119,120,121,122,123,124,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,161,141,150,151,124,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,77,192,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,114,129,137,113,113,114,116,117,118,119,120,121,122,123,124,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,126,175,176,193,193,146,145,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,117,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,113,113,149,149,150,150,151,151,152,152,114,114,153,153,116,116,154,154,117,117,155,155,118,118,156,156,157,157,158,158,159,159,119,119,120,120,121,121,122,122,160,160,123,123,161,161,162,162,163,163,164,164,165,165,166,166,167,167,168,168,169,169,124,124,170,170,126,126,127,127,128,128,171,171,172,172,173,173,129,129,130,130,131,131,174,174,175,175,176,176,177,177,132,132,133,133,134,134,135,135,178,178,136,136,179,179,137,137,138,138,180,180,139,139,140,140,181,181,182,182,141,141,183,183,184,184,185,185,186,186,187,187,142,142,188,188,189,189,143,143,190,190,191,191,192,192,144,144,145,145,193,193,194,194,146,146,147,147,195,195,196,196,77,77,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,77,140,77,120,150,151,159,181,118,121,122,160,126,127,128,136,144,139,113,119,121,122,123,161,162,164,165,166,177,132,133,134,135,178,136,138,139,145,193,113,146,77,114,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,145,113,149,150,151,152,114,153,116,154,117,155,118,156,157,158,159,119,120,121,122,160,123,161,162,163,164,165,166,167,168,169,124,170,126,127,128,171,172,173,129,130,131,174,175,176,177,132,133,134,135,178,136,179,137,138,180,139,140,181,182,141,183,184,185,186,187,142,188,189,143,190,191,192,144,145,193,194,146,147,195,196,77,542,543,544,545,546,547,548,549,550,551,552,547,548,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,550,570,571,572,542,543,573,574,565,566,570,570,575,576,577,573,552,553,551,554,578,555,577,556,579,580,557,581,558,582,583,584,585,586,559,587,588,560,589,561,549,562,574,590,591,592,563,593,542,594,595,564,565,566,596,597,598,599,600,601,602,603,543,604,567,605,606,568,569,546,607,608,609,610,611,612,613,614,544,615,616,550,617,570,618,575,619,571,606,583,547,548,558,568,579,584,585,586,574,590,591,602,617,605,573,582,584,585,620,545,559,588,560,589,596,597,598,599,600,601,602,604,605,576,570,573,575,580,581,586,545,587,588,589,621,622,592,593,596,601,603,607,608,609,610,611,613,614,615,616,618,551,576,204,204,0,0,0,204,204,0,0,0,0,205,201,201,242,204,205,201,210,208,204,205,201,210,208,204,205,205,201,210,208,204,205,201,210,208,204,205,205,201,201,210,208,204,205,205,205,210,208,204,209,208,205,201,210,208,204,205,201,210,208,204,208,208,201,205,205,201,210,208,204,205,201,210,208,204,205,201,210,208,204,205,201,210,208,204,205,201,210,208,204,205,205,205,201,201,210,210,208,208,204,204,201,205,201,210,208,204,205,208,209,208,208,205,205,210,208,208,201,210,208,205,210,201,201,201,201,201,205,210,210,210,242,242,205,205,205,210,201,201,205,209,208,205,201,209,208,201,201,205,205,209,208,209,208,205,201,210,208,204,205,201,210,208,204,205,201,210,208,204,205,201,210,208,204,205,201,210,208,204,205,201,210,208,204,210,205,201,210,208,204,0,0,0,214,214,0,0,0,0,0,0,0,0,0,214,214,218,211,211,211,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,217,214,212,100,215,213,216,217,218,214,212,100,215,213,216,217,218,217,100,216,211,211,217,218,211,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,217,218,214,212,100,215,213,216,211,217,218,217,218,214,212,100,215,213,216,217,218,214,214,214,214,212,212,212,212,100,100,100,100,215,215,215,215,213,213,213,213,216,216,216,216,217,217,217,217,218,218,218,218,216,211,100,100,100,216,211,100,216,211,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,217,218,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,214,214,212,212,100,100,215,215,213,213,216,216,211,211,217,217,218,218,214,212,100,215,213,216,211,217,218,217,217,216,211,212,216,211,218,215,213,214,212,100,215,213,216,217,218,214,212,100,215,213,216,217,218,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,213,216,211,213,211,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,214,212,100,215,213,216,211,217,218,218,211,0,0,0,220,222,221,220,222,221,220,220,220,220,220,222,221,220,222,221,221,220,222,221,220,222,221,220,222,221,220,220,222,221,222,221,221,220,222,221,222,220,222,221,220,222,221,220,222,221,220,222,221,220,220,222,222,221,221,220,222,221,221,221,221,222,221,220,222,221,222,221,220,222,221,221,222,221,221,220,220,222,221,220,222,221,221,220,222,221,220,222,221,220,222,221,220,222,221,222,221,220,222,221,0,224,0,0,0,224,0,0,0,0,0,226,228,226,228,224,223,225,226,228,224,223,225,0,223,225,224,223,224,223,223,225,223,0,223,226,226,228,228,224,223,225,226,228,224,223,225,225,226,228,224,223,225,225,224,224,224,224,224,225,223,0,0,224,223,225,226,228,224,223,225,224,223,226,228,224,223,225,0,224,223,224,226,228,224,223,225,226,228,224,223,225,226,228,224,223,225,226,228,224,223,225,226,228,224,223,225,226,226,228,228,224,224,223,223,225,225,0,0,226,228,224,223,225,223,223,223,0,223,223,223,223,223,223,223,223,223,225,223,223,225,223,224,223,226,228,224,223,225,226,228,224,223,225,223,226,228,224,223,225,226,228,224,223,225,226,228,224,223,225,226,228,224,223,225,225,226,228,224,223,225,0,0,0,0,0,0,0,0,0,234,400,235,236,235,236,233,235,236,236,235,236,235,236,235,236,236,235,236,236,235,235,236,235,236,235,236,237,235,236,235,236,235,236,235,236,235,236,235,235,236,236,236,237,235,236,237,0,237,0,236,236,234,400,234,400,237,235,235,0,235,236,235,236,235,236,235,236,235,236,235,236,0,235,236,237,236,0,0,0,243,244,246,243,244,246,243,244,246,243,244,246,243,244,246,244,243,244,246,243,244,246,243,244,246,243,244,246,243,244,246,243,244,246,243,244,246,243,244,246,243,244,246,243,243,244,244,246,246,243,244,246,243,243,243,246,244,246,244,243,244,244,244,244,244,244,244,244,243,244,246,243,244,246,243,244,246,243,244,246,243,244,246,243,244,246,243,244,246,0,0,0,0,0,0,255,255,253,254,252,255,253,254,252,252,253,254,253,254,252,0,254,254,252,255,253,254,252,255,253,254,252,0,255,253,254,252,253,253,253,253,253,255,253,254,252,255,253,254,252,253,254,255,253,254,252,255,255,252,254,255,253,254,252,255,253,254,252,255,253,254,252,255,253,254,252,255,253,254,252,255,255,253,253,254,254,252,252,255,255,253,254,252,255,255,255,0,0,255,255,252,0,253,0,0,253,255,253,254,255,253,254,252,255,253,254,252,0,255,255,253,254,252,255,253,254,252,255,253,254,252,255,253,254,252,255,255,253,254,252,255,255,252,273,0,0,0,0,0,0,0,0,0,0,0,0,271,0,273,272,266,268,273,275,271,264,623,272,265,262,266,261,268,273,275,271,264,623,272,265,262,266,261,0,262,262,261,261,264,266,264,265,266,264,266,264,264,623,0,268,268,273,275,271,264,623,272,265,262,266,261,268,273,275,271,264,623,272,265,262,266,261,268,273,275,271,264,623,272,265,262,266,261,261,261,261,261,261,268,262,262,264,262,266,268,272,268,273,275,271,264,623,272,265,262,266,261,262,268,273,275,271,264,623,272,265,262,266,261,272,273,268,273,275,271,264,623,272,265,262,266,261,264,268,273,275,271,264,623,272,265,262,266,261,268,273,275,271,264,623,272,265,262,266,261,268,273,275,271,623,272,262,266,261,268,273,275,271,264,623,272,265,262,266,261,268,268,273,273,275,275,271,271,264,264,623,623,272,272,265,265,262,262,266,266,261,261,268,271,272,262,268,273,275,271,264,623,272,265,262,266,261,264,265,266,262,0,265,268,273,275,264,272,266,264,265,266,268,266,268,261,262,262,0,268,261,275,262,262,262,268,271,272,262,262,275,275,262,0,264,261,268,262,262,261,262,268,273,275,271,264,623,272,265,262,266,261,268,273,275,271,264,623,272,265,262,266,261,268,273,275,271,264,623,272,265,262,266,261,268,273,275,271,264,623,272,265,262,266,261,268,268,273,275,271,264,623,272,265,262,266,261,268,273,275,271,264,623,272,265,262,266,261,268,273,275,271,264,623,272,265,262,266,261,268,272,275,268,272,275,0,0,0,0,0,0,0,0,624,624,625,280,282,278,280,281,279,282,278,280,281,279,278,279,282,279,279,0,280,281,282,278,280,281,279,282,278,280,281,279,282,281,282,278,280,281,279,282,278,278,282,278,280,281,279,279,282,278,280,281,279,278,282,281,282,278,280,281,279,282,282,278,280,281,279,282,278,280,281,279,282,278,280,281,279,282,278,280,281,279,282,282,278,278,280,280,281,281,279,279,278,282,282,278,280,281,279,280,282,278,280,281,279,282,281,281,279,278,279,624,282,282,278,280,279,278,280,282,280,625,280,282,281,280,281,625,278,282,624,281,280,280,279,282,278,280,281,279,282,278,280,281,279,282,278,280,281,279,282,278,280,281,279,282,278,280,281,279,282,278,280,281,279,282,278,280,281,279,285,0,0,0,286,0,0,285,287,284,285,270,287,284,285,270,284,270,284,270,284,285,284,286,287,284,287,287,284,285,270,287,284,285,270,287,284,285,270,284,270,284,284,284,284,270,270,270,270,286,284,285,270,287,284,285,270,287,284,285,270,287,287,284,285,270,287,284,285,270,287,284,285,270,287,270,287,284,285,270,287,287,284,284,285,285,270,270,286,284,287,284,285,270,286,287,284,284,287,284,284,270,270,286,284,286,284,286,284,284,270,0,287,284,285,270,287,284,285,270,287,284,285,270,287,284,285,270,287,287,284,285,270,287,284,285,270,287,284,285,270,0,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,0,0,0,0,0,289,626,290,294,289,290,294,289,290,294,289,290,294,289,290,294,289,289,290,290,289,290,294,289,290,294,289,290,290,290,290,294,289,290,290,294,289,290,294,289,290,294,289,290,294,289,290,290,294,294,289,289,290,294,289,290,289,290,289,289,626,626,290,289,289,290,290,294,289,290,294,289,290,294,289,290,294,289,290,294,289,290,294,289,290,294,289,290,289,290,0,0,295,296,295,296,295,295,296,295,296,295,296,295,295,295,296,295,296,295,296,295,296,295,296,295,296,295,296,295,295,296,296,295,296,295,295,295,295,295,295,296,295,296,295,296,295,296,295,296,295,296,295,296,295,0,0,291,297,291,297,291,291,291,297,291,297,291,291,297,291,291,297,291,297,291,297,291,297,291,297,291,297,291,297,291,291,297,297,291,297,291,291,291,291,297,291,297,291,297,291,297,291,297,291,297,291,297,291,0,0,257,298,257,298,257,298,257,298,257,298,257,298,298,257,257,257,298,257,298,257,257,298,257,298,257,298,257,298,257,298,298,257,257,298,298,257,257,298,257,257,298,257,298,298,257,298,298,298,298,257,257,298,257,257,257,298,257,298,257,298,257,298,257,298,257,298,257,298,257,257,257,0,0,0,0,0,0,0,0,0,0,303,306,306,308,305,303,307,301,304,302,306,308,305,303,307,301,304,302,301,302,302,308,305,302,303,627,301,304,306,308,305,303,307,301,304,302,306,308,305,303,307,301,304,302,306,308,305,305,303,307,301,304,302,307,307,302,306,301,304,303,306,308,305,303,307,301,304,302,302,302,302,306,308,305,303,307,301,304,302,303,308,306,306,301,306,308,305,303,307,301,304,302,627,306,308,305,303,307,301,304,302,306,308,305,303,307,301,304,302,306,308,305,303,307,301,304,302,306,308,305,303,307,301,304,302,305,306,306,308,308,305,305,303,303,307,307,301,301,304,304,302,302,306,306,308,305,303,307,301,304,302,306,308,305,307,306,306,305,305,306,306,308,305,303,307,301,305,304,304,304,307,302,305,303,305,305,627,305,0,305,0,303,307,306,308,306,304,307,302,308,305,306,306,307,302,302,302,306,308,305,303,307,301,304,302,306,308,305,303,307,301,304,302,304,306,308,305,303,307,301,304,302,306,308,305,303,307,301,304,302,306,308,305,303,307,301,304,302,306,308,305,303,307,301,304,302,303,306,306,308,305,303,307,301,304,302,306,301,0,0,628,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,628,628,312,312,312,312,312,312,312,312,312,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,313,315,315,316,316,318,318,320,320,322,322,323,323,324,324,325,325,326,326,327,327,328,328,329,329,331,331,332,332,333,333,334,334,335,335,336,336,337,337,338,338,339,339,340,340,341,341,343,343,344,344,345,345,346,346,347,347,348,348,349,349,350,350,351,351,352,352,353,353,354,354,355,355,356,356,357,357,358,358,359,359,360,360,361,361,362,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,313,315,315,316,316,318,318,320,320,322,322,323,323,324,324,325,325,326,326,327,327,328,328,329,329,331,331,332,332,333,333,334,334,335,335,336,336,337,337,338,338,339,339,340,340,341,341,343,343,344,344,345,345,346,346,347,347,348,348,349,349,350,350,351,351,352,352,353,353,354,354,355,355,356,356,357,357,358,358,359,359,360,360,361,361,362,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,313,315,316,318,320,322,323,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,0,0,0,0,0,0,368,368,0,368,0,363,368,311,364,363,368,311,364,363,311,364,311,364,364,0,311,0,364,363,368,311,364,363,368,311,364,363,368,311,364,311,364,364,364,364,364,311,363,311,311,311,311,311,311,364,363,368,311,364,311,364,363,368,311,364,311,311,363,368,311,364,363,368,311,364,363,368,311,364,363,311,364,363,368,311,364,363,363,368,368,311,311,364,364,311,363,368,311,364,0,311,311,0,363,311,367,368,311,311,363,311,363,311,311,311,363,311,311,0,363,363,311,0,0,311,363,311,363,311,311,311,311,311,311,363,311,363,311,311,364,363,368,311,364,363,368,311,364,363,368,311,364,363,368,311,364,363,368,311,364,363,368,311,364,363,368,311,364,363,311,363,0,0,0,372,372,0,371,374,370,371,372,374,370,371,372,370,371,374,374,370,374,370,371,372,374,370,371,372,374,370,371,372,370,371,372,374,370,371,372,374,370,371,372,0,371,374,370,371,372,374,370,371,372,374,370,371,372,374,370,371,372,374,370,371,372,374,374,370,370,371,371,372,372,374,370,371,372,0,0,374,374,374,374,370,371,372,374,370,371,372,374,370,371,372,374,370,371,372,374,370,371,372,374,370,371,372,370,374,370,371,372,629,629,0,0,0,0,0,376,377,378,375,379,376,377,378,375,379,375,377,378,376,377,378,377,377,375,379,376,377,378,375,379,376,377,378,375,379,376,376,377,378,375,379,377,378,377,377,377,377,378,378,378,378,377,376,379,376,376,379,376,377,378,375,379,375,376,377,378,375,379,376,376,377,378,375,379,376,377,378,375,379,376,377,378,375,379,378,379,376,377,378,375,379,376,376,377,377,378,378,375,375,379,379,377,377,376,377,378,375,379,376,376,376,377,375,376,379,379,379,379,379,379,376,377,378,377,375,375,376,376,379,377,377,375,376,377,378,375,379,376,377,378,375,379,376,377,378,375,379,376,377,378,375,379,376,377,378,375,379,376,377,378,375,379,376,377,378,375,379,0,380,0,0,380,380,373,373,373,373,373,380,373,380,380,380,373,373,373,373,373,380,373,380,373,380,380,373,380,380,373,380,373,373,380,373,380,373,380,373,380,373,380,373,373,380,380,373,380,373,373,373,0,373,373,0,380,373,380,373,380,373,380,373,380,373,380,373,380,373,380,0,0,0,104,385,384,104,385,384,104,385,384,385,385,385,384,384,384,384,104,385,384,104,385,384,104,385,384,0,384,104,385,384,384,104,385,384,385,385,104,385,384,104,385,384,104,385,384,104,385,384,104,385,384,104,104,385,385,384,384,104,385,384,385,385,384,385,104,385,385,384,104,385,384,104,385,384,104,385,384,104,385,384,104,385,384,104,385,384,385,104,385,384,385,0,0,389,389,390,389,390,389,389,390,389,389,389,390,390,389,390,389,390,389,390,389,389,390,389,390,389,390,389,389,389,390,389,390,389,390,389,390,389,390,389,389,390,390,389,390,389,389,389,389,389,390,389,389,389,390,389,390,389,390,389,390,389,390,389,390,389,389,390,389,389,389,389,389,389,389,389,0,0,0,0,0,0,393,630,631,393,102,393,394,102,393,394,394,394,102,393,394,102,393,394,102,102,393,394,393,393,102,393,394,102,393,394,102,393,394,394,102,393,394,394,102,393,394,102,393,394,102,393,394,102,393,394,102,102,393,393,394,394,102,393,394,394,393,393,393,394,393,102,393,0,0,630,631,630,631,393,102,393,393,394,394,393,102,393,102,393,394,102,393,394,102,393,394,102,393,394,102,393,394,102,393,394,393,0,393,393,102,393,394,393,102,393,394,394,0,396,396,396,396,0,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,0,396,396,396,396,396,396,396,396,0,396,396,396,396,396,396,396,396,396,396,0,0,0,0,0,0,65,0,399,65,404,407,405,406,399,65,404,407,405,406,399,65,404,405,406,399,65,404,405,406,399,399,65,404,407,405,406,399,65,404,407,405,406,399,65,404,407,405,406,399,65,404,407,405,406,0,399,65,404,407,405,406,399,65,404,405,406,399,399,399,399,65,65,65,65,404,404,404,404,405,405,405,405,406,406,406,406,399,65,404,407,405,406,399,65,404,407,405,406,399,65,404,405,406,399,65,404,407,405,406,406,399,399,65,404,407,405,406,399,65,404,407,405,406,399,65,404,407,405,406,399,65,404,407,405,406,399,65,404,407,405,406,399,399,65,65,404,404,407,407,405,405,406,406,405,399,65,404,407,405,406,404,404,0,0,0,406,399,407,404,404,399,65,404,405,406,399,65,404,407,405,406,399,65,404,407,405,406,399,399,65,404,407,405,406,399,65,404,407,405,406,399,407,399,65,404,407,405,406,399,65,404,407,405,406,399,65,404,407,405,406,399,0,0,0,0,0,0,0,0,0,0,411,632,633,73,411,73,411,73,206,207,411,73,206,207,411,206,207,206,207,206,411,411,207,73,73,411,73,206,207,411,73,206,207,411,73,206,207,411,411,207,411,411,207,73,206,207,73,411,73,206,207,206,207,411,73,206,207,411,411,73,206,207,411,73,206,207,411,73,206,207,411,73,206,207,411,73,206,207,411,411,73,73,206,206,207,207,206,411,73,206,207,206,73,411,411,207,411,411,207,411,73,411,411,207,632,633,632,633,411,73,411,207,206,207,411,73,206,207,411,73,206,207,73,411,411,207,411,73,206,207,411,73,206,207,411,73,206,207,411,73,206,207,206,411,73,206,207,0,0,412,414,412,414,412,412,414,412,414,412,414,414,412,414,412,414,412,414,412,414,412,414,412,414,412,414,412,414,412,414,414,412,412,414,412,414,412,412,412,412,414,414,412,412,412,414,412,412,414,412,414,412,414,412,414,412,414,412,414,412,412,412,412,414,412,412,412,412,419,71,0,419,419,419,0,420,0,420,419,71,0,419,71,419,0,420,0,420,0,419,0,0,0,0,71,71,419,0,71,0,421,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,416,416,416,416,423,423,423,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,422,424,416,421,421,423,416,416,421,421,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,416,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,416,416,418,418,69,69,203,203,71,71,419,419,202,202,420,420,421,421,422,422,423,423,424,424,416,418,69,203,71,419,202,420,421,422,423,424,421,416,416,418,69,71,69,395,69,421,423,421,423,416,416,202,421,423,424,203,202,416,418,69,69,203,202,421,423,423,69,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,71,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,416,418,69,203,71,419,202,420,421,422,423,424,0,416,418,69,203,71,419,202,420,421,422,423,424,634,635,635,636,634,636,634,0,0,0,428,310,428,310,428,428,428,429,310,428,310,428,310,428,428,310,429,310,429,310,428,428,428,428,428,428,310,310,428,310,428,310,428,428,310,428,310,428,310,428,310,428,310,428,310,428,428,310,310,428,310,428,310,310,428,428,428,310,428,310,428,310,428,310,428,310,428,310,428,310,0,0,0,0,0,0,0,0,637,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,637,637,70,433,433,433,70,433,433,433,433,433,433,433,433,0,0,0,0,0,0,0,0,0,0,0,0,0,0,436,0,0,0,0,434,38,38,5,434,437,434,435,38,5,436,20,437,434,435,38,5,436,20,434,435,38,5,436,20,435,38,5,436,20,20,437,38,5,437,437,434,435,38,5,436,20,437,434,435,38,5,436,20,434,38,5,436,437,437,434,435,38,5,436,20,434,38,5,436,38,38,38,38,5,5,5,5,436,436,436,436,20,5,20,437,5,434,434,435,38,38,5,436,20,437,434,435,38,5,436,20,435,38,5,436,20,38,437,434,435,38,5,436,20,38,5,436,38,5,436,5,437,434,435,38,5,436,20,20,437,434,435,38,5,436,20,437,434,435,38,5,436,20,437,434,435,38,5,436,20,437,434,435,38,5,436,20,435,437,437,434,434,435,435,38,38,5,5,436,436,20,20,5,437,434,435,38,5,436,20,5,20,20,437,437,20,38,38,20,5,38,5,436,20,434,434,20,5,435,38,5,436,20,434,38,437,434,435,38,5,436,20,437,434,435,38,5,436,20,437,434,435,38,5,436,20,437,434,435,38,5,436,20,437,434,435,38,5,436,20,437,434,435,38,5,436,20,437,434,435,38,5,436,20,0,0,0,0,74,439,440,439,440,439,439,440,439,440,439,440,440,439,440,439,440,439,440,439,440,439,440,439,440,439,440,439,440,439,439,440,440,439,440,439,74,74,439,441,439,439,439,440,439,440,439,440,439,440,439,440,439,440,439,440,0,0,0,0,0,442,0,443,442,443,442,443,0,443,0,442,443,442,443,442,443,442,443,442,443,442,443,442,443,442,443,443,442,442,0,443,443,442,443,442,443,443,442,443,443,442,442,443,442,443,443,443,442,443,0,443,442,443,442,443,442,443,442,443,442,443,442,442,443,442,443,0,0,638,386,386,386,0,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,638,638,386,386,386,386,386,386,386,386,386,386,386,0,451,0,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,0,451,451,451,451,0,451,451,451,451,0,451,451,451,451,451,451,451,451,451,451,451,451,451,0,451,451,451,451,451,451,451,451,451,451,0,0,0,639,462,639,462,462,462,462,639,462,639,462,639,462,639,462,639,462,639,462,462,639,462,639,462,639,462,639,462,639,462,639,639,462,462,639,462,639,462,639,462,639,462,639,462,639,462,639,462,640,639,462,0,0,0,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,0,463,463,463,0,463,463,463,463,463,463,463,463,463,463,463,467,467,0,0,0,467,467,466,465,467,466,465,465,465,465,465,467,466,465,467,466,465,467,466,466,465,465,465,467,466,465,467,466,465,466,466,467,466,465,467,466,465,467,466,465,467,466,465,467,466,465,467,467,466,466,465,465,467,466,465,466,465,465,465,465,465,466,466,466,467,466,465,467,466,465,467,466,465,467,466,465,467,466,465,467,466,465,465,467,466,465,0,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,0,0,0,17,469,17,469,17,469,17,469,469,17,469,17,469,17,469,469,469,17,469,17,469,17,469,17,469,17,17,469,17,469,17,469,17,469,17,17,469,469,17,469,469,469,469,17,17,17,469,17,469,17,469,17,469,17,469,17,469,17,469,17,469,17,0,0,0,0,472,471,473,474,472,471,473,474,471,471,472,472,472,471,473,474,472,471,473,474,472,472,471,473,474,474,472,471,473,474,471,472,471,473,474,472,472,471,473,474,473,474,472,471,473,474,472,471,473,474,472,471,473,474,472,471,473,474,472,472,471,471,473,473,474,474,472,471,473,474,471,472,471,473,474,471,474,474,473,473,474,473,474,473,474,473,473,471,471,473,471,472,471,473,474,472,471,473,474,472,471,473,474,472,471,473,474,472,471,473,474,472,471,473,474,472,471,473,474,471,471,474,474,471,0,0,0,0,0,0,0,27,26,27,26,26,27,26,27,26,27,26,27,27,26,0,27,26,27,26,0,27,27,26,27,26,27,26,27,26,27,26,27,27,26,26,27,27,26,0,27,0,0,0,26,0,0,27,27,26,27,26,27,26,27,26,27,26,27,26,27,26,26,0,0,0,0,481,482,481,482,481,482,481,482,482,482,481,482,481,482,481,482,481,482,482,482,482,481,482,481,482,482,481,482,482,0,481,482,481,482,481,482,481,482,481,481,482,482,481,482,482,482,481,482,482,481,482,0,482,0,482,482,482,482,0,481,482,481,482,481,482,481,482,481,482,481,482,481,482,0,0,0,0,0,0,0,0,0,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,0,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,0,495,495,495,495,495,495,495,495,495,495,495,0,0,0,0,498,21,499,498,502,21,499,498,502,21,499,502,21,21,499,498,498,502,21,499,498,502,21,499,498,502,21,499,498,498,502,498,499,21,21,499,499,499,502,21,499,498,502,21,499,498,502,21,21,21,21,499,498,502,21,499,498,502,21,499,498,502,21,499,502,21,499,498,502,21,21,499,499,498,498,502,502,21,499,498,502,498,498,21,498,502,502,502,502,502,502,502,502,502,21,499,499,498,21,21,498,21,21,499,498,21,21,498,21,498,498,21,502,21,21,21,499,498,502,21,499,498,502,21,499,498,502,21,499,498,502,21,499,498,502,21,499,498,502,21,499,498,502,0,0,504,0,504,505,509,504,505,509,504,505,504,504,505,505,505,505,505,505,509,504,505,509,504,505,509,504,505,505,505,505,505,505,505,509,504,504,505,509,504,504,504,504,505,509,504,505,509,504,505,509,504,505,504,505,509,504,509,505,505,509,509,504,504,505,509,504,504,505,509,505,505,505,509,509,505,505,505,504,505,509,504,505,509,504,505,509,504,505,509,504,505,509,504,505,509,504,505,509,504,641,642,641,642,0,0,0,0,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,0,0,515,514,515,514,515,514,515,514,515,514,515,514,515,515,514,515,514,515,515,514,515,514,515,514,514,515,514,515,515,514,514,515,514,515,515,514,515,514,515,514,515,514,515,514,515,514,515,514,515,514,514,515,514,515,0,0,0,0,0,517,643,517,92,517,92,517,92,517,92,517,92,517,92,517,92,92,92,517,92,517,92,517,92,517,92,92,517,92,517,92,517,92,517,92,517,92,517,517,92,92,517,92,92,517,517,517,517,92,0,643,643,517,517,517,92,517,92,517,92,517,92,517,92,517,92,517,92,517,92,0,0,0,0,413,413,398,413,398,398,398,0,413,398,413,398,413,398,413,413,398,413,398,398,413,398,413,398,413,398,413,398,413,398,413,398,413,413,398,398,413,398,413,398,398,398,413,398,398,413,398,413,398,413,398,413,398,413,398,413,398,413,398,413,398,0,0,0,0,0,0,0,0,0,523,533,527,525,524,523,526,533,527,525,524,523,526,644,524,533,525,524,525,526,526,525,533,525,523,526,533,527,525,524,523,526,533,527,525,524,523,526,533,527,527,525,524,523,526,525,525,523,525,525,533,527,525,524,523,526,526,533,527,525,524,523,526,527,524,527,0,525,525,0,525,0,525,0,525,525,525,0,525,525,0,525,0,525,525,525,0,525,525,0,525,0,525,533,527,525,533,527,525,524,523,526,533,525,533,527,525,524,523,526,533,527,525,524,523,526,533,527,525,524,523,526,533,527,525,524,523,526,533,533,527,527,525,525,524,524,523,523,526,526,533,527,525,524,523,526,527,524,527,644,533,525,533,525,525,525,533,525,526,526,526,526,526,525,525,527,525,523,525,527,525,533,525,524,527,525,525,527,525,525,533,524,527,524,527,524,526,533,527,525,524,523,526,533,527,525,524,523,526,533,527,525,524,523,526,533,527,525,524,523,526,533,527,525,524,523,526,533,527,525,524,523,526,0,533,527,525,524,523,526,525,524,524,533,525,0,0,0,0,0,0,0,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[1,[[3,[2]]]],0,[[4,5],[[3,[2]]]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],0,[[4,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],6],[[],6],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[[4,5],[[3,[15]]]],[-1,15,[]],[-1,15,[]],0,0,[[-1,16,17],4,[[19,[18]]]],[1,[[3,[16]]]],[4,16],0,0,0,[[4,20],21],[4,1],0,0,0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[4,25,26],[[3,[[22,[27]]]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[28,29],[[],28],0,[30,30],[31,31],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[],29],[[],28],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[6,2],[6,2],[[30,30],15],[[31,31],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[32,6],[30,6],[31,6],0,0,[[30,7],8],[[31,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-2],33,[34,35],36],[[-1,-2],33,[34,35],36],[[29,31],[[22,[[11,[32]]]]]],[[29,37,38],[[22,[[11,[39]]]]]],[[29,40],[[22,[41]]]],[[30,-1],2,42],[[31,-1],2,42],[[],6],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[30,[11,[39]]],43],[[[45,[44]]],32],0,[[28,33],28],0,[[31,[11,[32]]],43],0,0,0,[[29,31,[11,[32]]],2],[[29,37,38,[11,[39]]],2],[[29,40,41],2],0,[[29,37,38],2],0,0,[[28,33],28],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[[[22,[-1]],1],[[22,[-1]]],[]],0,0,0,0,[[28,33],28],0,[[40,41],43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[29,[[22,[[11,[46]]]]]],[[28,[22,[[11,[46]]]]],28],0,0,[47,6],[48,6],[49,6],[39,6],[50,6],[51,6],[52,6],0,0,0,0,0,0,0,0,0,[53,1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[1,54],18],[[55,54],18],[54,54],[53,53],[56,56],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[6,2],[[54,54],15],[[53,53],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],0,0,0,[[55,7],8],[[54,7],8],[[53,7],8],[[56,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-2],33,[34,35],36],[[-1,-2],33,[34,35],36],[[55,54],[[22,[39]]]],[[55,1],[[58,[[22,[57]]]]]],[[54,-1],2,42],[[53,-1],2,42],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[55,16],0,0,[[16,59],55],[[37,38,53],54],[1,[[22,[53]]]],[1,[[22,[54]]]],0,0,[[55,54,56],2],[[55,54,[61,[[60,[33]]]]],[[22,[[45,[62]]]]]],[[55,54],[[22,[57]]]],[55,[[3,[2]]]],0,[[55,54],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[46,[[11,[55]]]],0,[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],6],[[],6],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[[16,63,59,17],[[3,[46]]]],[[1,63,59,17],[[3,[46]]]],0,0,0,0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[[46,54,1,16],[[3,[2]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[46,25,64,26],[[3,[[22,[27]]]]]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[65,[[11,[66]]]],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[67,2],[6,2],[6,2],[6,2],0,0,0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[68,69],2],[[[11,[70]],[72,[71]],[11,[29]]],67],[[37,[11,[73]],[11,[4]],74],68],[[68,[72,[71]],69,[11,[75]],[11,[29]]],76],[[67,37,[11,[77]]],2],[[67,37,[11,[75]]],2],[[78,37,[11,[77]]],2],[[68,[11,[77]]],2],[[67,37],2],[[67,37],2],[[67,37],2],0,0,[[76,69],2],[[78,69],2],[76,37],0,0,[[67,37,[11,[77]]],2],0,0,[[67,37,[11,[73]],[11,[4]],74,69,[11,[75]]],[[3,[2]]]],[[67,76],[[3,[2]]]],0,0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],0,[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,[[66,76],[[22,[[9,[79]]]]]],0,[79,[[81,[[9,[80]]]]]],0,0,0,0,0,0,[[-1,82],[[83,[82,[45,[20]]]]],[[85,[],[[84,[20]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[86,[83,[82,[45,[20]]]],[22,[82]]],[[45,[87]]]],[[88,[11,[4]],[61,[20]]],[[3,[89]]]],0,0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[90,2],[6,2],[6,2],[6,2],0,0,0,[[-1,82],[[22,[82]]],[[85,[],[[84,[20]]]]]],[[91,82],82],[[86,7],8],[[90,7],8],[[87,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[61,[92]],[22,[93]],94],[[45,[20]]]],[90,[[3,[[2,[[45,[5]],[45,[5]]]]]]]],0,[-1,82,[[85,[],[[84,[20]]]]]],[[],6],[[],6],[[],6],[[],6],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[90,15],2],[91,82],0,0,[90,[[3,[[2,[[45,[5]],[45,[5]]]]]]]],0,[[6,6,[22,[82]]],86],[[90,[11,[77]]],2],0,0,0,[[86,76],[[22,[[9,[79]]]]]],0,0,[90,[[81,[[9,[80]]]]]],[[90,71],2],0,0,0,0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,[[75,59],2],0,0,[95,15],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[75,75],[95,95],[96,96],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,0,[[],75],[[],95],[[],96],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[-1,[[23,[75]]],97],[-1,[[23,[95]]],97],[-1,[[23,[96]]],97],[95,15],[6,6],[6,2],[6,2],[6,2],0,[[75,75],15],[[95,95],15],[[96,96],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],0,0,[[75,7],8],[[95,7],8],[[96,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],6],[[],6],[[],6],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],0,[-1,15,[]],[-1,15,[]],[-1,15,[]],0,0,0,0,0,0,[[75,1],[[3,[2]]]],[[96,1],[[3,[2]]]],0,[[75,-1],23,98],[[95,-1],23,98],[[96,-1],23,98],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[99,10],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[99,99],[[-1,-2],2,[],[]],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[[99,37,100],[[3,[2]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[101,37],[[3,[88]]]],[[99,37],[[81,[[9,[80]]]]]],[[99,37],[[3,[102]]]],[[101,37,103],[[3,[104]]]],[[99,37,103],[[81,[[9,[80]]]]]],[[101,37,105],[[3,[106]]]],[[99,37,105],[[81,[[9,[80]]]]]],[[],6],[[],6],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[[99,37],15],[100,15],[99,1],[[75,[11,[-1]],63],[[3,[101]]],107],[[1,75,[11,[-1]],63],[[3,[99]]],107],[[99,37],[[81,[[9,[80]]]]]],[[101,37],[[22,[108]]]],[[99,37],[[22,[108]]]],[[99,37,103],[[3,[104]]]],[[101,37],[[3,[109]]]],[[99,37],[[81,[[9,[80]]]]]],[[101,37,15],[[3,[2]]]],[[99,37,15],[[3,[2,110]]]],[101,[[3,[2]]]],[99,[[81,[[9,[80]]]]]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[77,10],[-1,111,[]],[77,[[22,[112]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[113,[-1,-2,-3]]],77,[[19,[37]]],[[19,[33]]],[[19,[33]]]],[[[114,[-1,-2]]],77,[[19,[115]]],[[19,[115]]]],[116,77],[[[117,[-1]]],77,[[19,[43]]]],[[[118,[-1]]],77,[[19,[18]]]],[[[119,[-1]]],77,[[19,[37]]]],[[[120,[-1]]],77,[[19,[18]]]],[[[121,[-1,-2]]],77,[[19,[37]]],[[19,[18]]]],[[[122,[-1,-2]]],77,[[19,[37]]],[[19,[18]]]],[[[123,[-1]]],77,[[19,[37]]]],[[[124,[-1]]],77,[[19,[125]]]],[[[126,[-1,-2]]],77,[[19,[18]]],[[19,[18]]]],[[[127,[-1]]],77,[[19,[18]]]],[[[128,[-1]]],77,[[19,[18]]]],[[[129,[-1,-2]]],77,[[19,[6]]],[[19,[6]]]],[130,77],[131,77],[[[132,[-1]]],77,[[19,[37]]]],[[[133,[-1]]],77,[[19,[37]]]],[[[134,[-1]]],77,[[19,[37]]]],[[[135,[-1]]],77,[[19,[37]]]],[[[136,[-1,-2]]],77,[[19,[37]]],[[19,[18]]]],[[[137,[-1,-2]]],77,[[19,[33]]],[[19,[33]]]],[[[138,[-1]]],77,[[19,[37]]]],[[[139,[-1,-2]]],77,[[19,[37]]],[[19,[18]]]],[[[140,[-1]]],77,[[19,[18]]]],[[[141,[-1]]],77,[[19,[18]]]],[142,77],[[[143,[-1]]],77,[[19,[18]]]],[[[144,[-1]]],77,[[19,[18]]]],[[[145,[-1,-2,-3]]],77,[[19,[37]]],[[19,[33]]],[[19,[33]]]],[[[146,[-1,-2]]],77,[[19,[[9,[77]]]]],[[19,[[9,[77]]]]]],[147,77],[77,[[22,[111]]]],[[[113,[-1,-2,-3]]],[[113,[-1,-2,-3]]],148,148,148],[149,149],[[[150,[-1,-2]]],[[150,[-1,-2]]],148,148],[[[151,[-1,-2]]],[[151,[-1,-2]]],148,148],[152,152],[[[114,[-1,-2]]],[[114,[-1,-2]]],148,148],[153,153],[116,116],[154,154],[[[117,[-1]]],[[117,[-1]]],148],[155,155],[[[118,[-1]]],[[118,[-1]]],148],[156,156],[157,157],[158,158],[[[159,[-1]]],[[159,[-1]]],148],[[[119,[-1]]],[[119,[-1]]],148],[[[120,[-1]]],[[120,[-1]]],148],[[[121,[-1,-2]]],[[121,[-1,-2]]],148,148],[[[122,[-1,-2]]],[[122,[-1,-2]]],148,148],[[[160,[-1]]],[[160,[-1]]],148],[[[123,[-1]]],[[123,[-1]]],148],[[[161,[-1,-2]]],[[161,[-1,-2]]],148,148],[[[162,[-1]]],[[162,[-1]]],148],[163,163],[[[164,[-1]]],[[164,[-1]]],148],[[[165,[-1]]],[[165,[-1]]],148],[[[166,[-1]]],[[166,[-1]]],148],[167,167],[168,168],[169,169],[[[124,[-1]]],[[124,[-1]]],148],[170,170],[[[126,[-1,-2]]],[[126,[-1,-2]]],148,148],[[[127,[-1]]],[[127,[-1]]],148],[[[128,[-1]]],[[128,[-1]]],148],[171,171],[172,172],[173,173],[[[129,[-1,-2]]],[[129,[-1,-2]]],148,148],[130,130],[131,131],[174,174],[[[175,[-1]]],[[175,[-1]]],148],[[[176,[-1]]],[[176,[-1]]],148],[[[177,[-1]]],[[177,[-1]]],148],[[[132,[-1]]],[[132,[-1]]],148],[[[133,[-1]]],[[133,[-1]]],148],[[[134,[-1]]],[[134,[-1]]],148],[[[135,[-1]]],[[135,[-1]]],148],[[[178,[-1]]],[[178,[-1]]],148],[[[136,[-1,-2]]],[[136,[-1,-2]]],148,148],[179,179],[[[137,[-1,-2]]],[[137,[-1,-2]]],148,148],[[[138,[-1]]],[[138,[-1]]],148],[180,180],[[[139,[-1,-2]]],[[139,[-1,-2]]],148,148],[[[140,[-1]]],[[140,[-1]]],148],[[[181,[-1]]],[[181,[-1]]],148],[182,182],[[[141,[-1]]],[[141,[-1]]],148],[183,183],[184,184],[185,185],[186,186],[187,187],[142,142],[188,188],[189,189],[[[143,[-1]]],[[143,[-1]]],148],[190,190],[191,191],[[[192,[-1]]],[[192,[-1]]],148],[[[144,[-1]]],[[144,[-1]]],148],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],148,148,148],[[[193,[-1,-2,-3]]],[[193,[-1,-2,-3]]],148,148,148],[194,194],[[[146,[-1,-2]]],[[146,[-1,-2]]],148,148],[147,147],[195,195],[196,196],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,0,0,0,[[77,6,[45,[18]]],2],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[77,1],0,[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],0,0,0,0,[[[113,[-1,-2,-3]]],[[23,[-4,77]]],[[19,[37]]],[[19,[33]]],[[19,[33]]],[]],[[[114,[-1,-2]]],[[23,[-3,77]]],[[19,[115]]],[[19,[115]]],[]],[116,[[23,[-1,77]]],[]],[[[117,[-1]]],[[23,[-2,77]]],[[19,[43]]],[]],[[[118,[-1]]],[[23,[-2,77]]],[[19,[18]]],[]],[[[119,[-1]]],[[23,[-2,77]]],[[19,[37]]],[]],[[[120,[-1]]],[[23,[-2,77]]],[[19,[18]]],[]],[[[121,[-1,-2]]],[[23,[-3,77]]],[[19,[37]]],[[19,[18]]],[]],[[[122,[-1,-2]]],[[23,[-3,77]]],[[19,[37]]],[[19,[18]]],[]],[[[123,[-1]]],[[23,[-2,77]]],[[19,[37]]],[]],[[[124,[-1]]],[[23,[-2,77]]],[[19,[125]]],[]],[[[126,[-1,-2]]],[[23,[-3,77]]],[[19,[18]]],[[19,[18]]],[]],[[[127,[-1]]],[[23,[-2,77]]],[[19,[18]]],[]],[[[128,[-1]]],[[23,[-2,77]]],[[19,[18]]],[]],[[[129,[-1,-2]]],[[23,[-3,77]]],[[19,[6]]],[[19,[6]]],[]],[130,[[23,[-1,77]]],[]],[131,[[23,[-1,77]]],[]],[[[132,[-1]]],[[23,[-2,77]]],[[19,[37]]],[]],[[[133,[-1]]],[[23,[-2,77]]],[[19,[37]]],[]],[[[134,[-1]]],[[23,[-2,77]]],[[19,[37]]],[]],[[[135,[-1]]],[[23,[-2,77]]],[[19,[37]]],[]],[[[136,[-1,-2]]],[[23,[-3,77]]],[[19,[37]]],[[19,[18]]],[]],[[[137,[-1,-2]]],[[23,[-3,77]]],[[19,[33]]],[[19,[33]]],[]],[[[138,[-1]]],[[23,[-2,77]]],[[19,[37]]],[]],[[[139,[-1,-2]]],[[23,[-3,77]]],[[19,[37]]],[[19,[18]]],[]],[[[140,[-1]]],[[23,[-2,77]]],[[19,[18]]],[]],[[[141,[-1]]],[[23,[-2,77]]],[[19,[18]]],[]],[142,[[23,[-1,77]]],[]],[[[143,[-1]]],[[23,[-2,77]]],[[19,[18]]],[]],[[[144,[-1]]],[[23,[-2,77]]],[[19,[18]]],[]],[[[145,[-1,-2,-3]]],[[23,[-4,77]]],[[19,[37]]],[[19,[33]]],[[19,[33]]],[]],[[[146,[-1,-2]]],[[23,[-3,77]]],[[19,[[9,[77]]]]],[[19,[[9,[77]]]]],[]],[147,[[23,[-1,77]]],[]],0,0,0,0,0,0,0,[[[113,[-1,-2,-3]],7],8,197,197,197],[[149,7],8],[[[150,[-1,-2]],7],8,197,197],[[[151,[-1,-2]],7],8,197,197],[[152,7],8],[[[114,[-1,-2]],7],8,197,197],[[153,7],8],[[116,7],8],[[154,7],8],[[[117,[-1]],7],8,197],[[155,7],8],[[[118,[-1]],7],8,197],[[156,7],8],[[157,7],8],[[158,7],8],[[[159,[-1]],7],8,197],[[[119,[-1]],7],8,197],[[[120,[-1]],7],8,197],[[[121,[-1,-2]],7],8,197,197],[[[122,[-1,-2]],7],8,197,197],[[[160,[-1]],7],8,197],[[[123,[-1]],7],8,197],[[[161,[-1,-2]],7],8,197,197],[[[162,[-1]],7],8,197],[[163,7],8],[[[164,[-1]],7],8,197],[[[165,[-1]],7],8,197],[[[166,[-1]],7],8,197],[[167,7],8],[[168,7],8],[[169,7],8],[[[124,[-1]],7],8,197],[[170,7],8],[[[126,[-1,-2]],7],8,197,197],[[[127,[-1]],7],8,197],[[[128,[-1]],7],8,197],[[171,7],8],[[172,7],8],[[173,7],8],[[[129,[-1,-2]],7],8,197,197],[[130,7],8],[[131,7],8],[[174,7],8],[[[175,[-1]],7],8,197],[[[176,[-1]],7],8,197],[[[177,[-1]],7],8,197],[[[132,[-1]],7],8,197],[[[133,[-1]],7],8,197],[[[134,[-1]],7],8,197],[[[135,[-1]],7],8,197],[[[178,[-1]],7],8,197],[[[136,[-1,-2]],7],8,197,197],[[179,7],8],[[[137,[-1,-2]],7],8,197,197],[[[138,[-1]],7],8,197],[[180,7],8],[[[139,[-1,-2]],7],8,197,197],[[[140,[-1]],7],8,197],[[[181,[-1]],7],8,197],[[182,7],8],[[[141,[-1]],7],8,197],[[183,7],8],[[184,7],8],[[185,7],8],[[186,7],8],[[187,7],8],[[142,7],8],[[188,7],8],[[189,7],8],[[[143,[-1]],7],8,197],[[190,7],8],[[191,7],8],[[[192,[-1]],7],8,197],[[[144,[-1]],7],8,197],[[[145,[-1,-2,-3]],7],8,197,197,197],[[[193,[-1,-2,-3]],7],8,197,197,197],[[194,7],8],[[[146,[-1,-2]],7],8,197,197],[[147,7],8],[[195,7],8],[[196,7],8],[[77,7],8],[[77,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[113,[-1,-2,-3]],-4],77,[[19,[37]]],[[19,[33]]],[[19,[33]]],[]],[[149,-1],77,[]],[[[150,[-1,-2]],-3],77,[[19,[198]]],[[19,[18]]],[]],[[[151,[-1,-2]],-3],77,[[19,[198]]],[[19,[18]]],[]],[[152,-1],77,[]],[[[114,[-1,-2]],-3],77,[[19,[115]]],[[19,[115]]],[]],[[153,-1],77,[]],[[116,-1],77,[]],[[154,-1],77,[]],[[[117,[-1]],-2],77,[[19,[43]]],[]],[[155,-1],77,[]],[[[118,[-1]],-2],77,[[19,[18]]],[]],[[156,-1],77,[]],[[157,-1],77,[]],[[158,-1],77,[]],[[[159,[-1]],-2],77,[[19,[18]]],[]],[[[119,[-1]],-2],77,[[19,[37]]],[]],[[[120,[-1]],-2],77,[[19,[18]]],[]],[[[121,[-1,-2]],-3],77,[[19,[37]]],[[19,[18]]],[]],[[[122,[-1,-2]],-3],77,[[19,[37]]],[[19,[18]]],[]],[[[160,[-1]],-2],77,[[19,[18]]],[]],[[[123,[-1]],-2],77,[[19,[37]]],[]],[[[161,[-1,-2]],-3],77,[[19,[37]]],[[19,[18]]],[]],[[[162,[-1]],-2],77,[[19,[37]]],[]],[[163,-1],77,[]],[[[164,[-1]],-2],77,[[19,[37]]],[]],[[[165,[-1]],-2],77,[[19,[37]]],[]],[[[166,[-1]],-2],77,[[19,[37]]],[]],[[167,-1],77,[]],[[168,-1],77,[]],[[169,-1],77,[]],[[[124,[-1]],-2],77,[[19,[125]]],[]],[[170,-1],77,[]],[[[126,[-1,-2]],-3],77,[[19,[18]]],[[19,[18]]],[]],[[[127,[-1]],-2],77,[[19,[18]]],[]],[[[128,[-1]],-2],77,[[19,[18]]],[]],[[171,-1],77,[]],[[172,-1],77,[]],[[173,-1],77,[]],[[[129,[-1,-2]],-3],77,[[19,[6]]],[[19,[6]]],[]],[[130,-1],77,[]],[[131,-1],77,[]],[[174,-1],77,[]],[[[175,[-1]],-2],77,[[19,[38]]],[]],[[[176,[-1]],-2],77,[[19,[38]]],[]],[[[177,[-1]],-2],77,[[19,[37]]],[]],[[[132,[-1]],-2],77,[[19,[37]]],[]],[[[133,[-1]],-2],77,[[19,[37]]],[]],[[[134,[-1]],-2],77,[[19,[37]]],[]],[[[135,[-1]],-2],77,[[19,[37]]],[]],[[[178,[-1]],-2],77,[[19,[37]]],[]],[[[136,[-1,-2]],-3],77,[[19,[37]]],[[19,[18]]],[]],[[179,-1],77,[]],[[[137,[-1,-2]],-3],77,[[19,[33]]],[[19,[33]]],[]],[[[138,[-1]],-2],77,[[19,[37]]],[]],[[180,-1],77,[]],[[[139,[-1,-2]],-3],77,[[19,[37]]],[[19,[18]]],[]],[[[140,[-1]],-2],77,[[19,[18]]],[]],[[[181,[-1]],-2],77,[[19,[18]]],[]],[[182,-1],77,[]],[[[141,[-1]],-2],77,[[19,[18]]],[]],[[183,-1],77,[]],[[184,-1],77,[]],[[185,-1],77,[]],[[186,-1],77,[]],[[187,-1],77,[]],[[142,-1],77,[]],[[188,-1],77,[]],[[189,-1],77,[]],[[[143,[-1]],-2],77,[[19,[18]]],[]],[[190,-1],77,[]],[[191,-1],77,[]],[[[192,[-1]],-2],77,[[19,[18]]],[]],[[[144,[-1]],-2],77,[[19,[18]]],[]],[[[145,[-1,-2,-3]],-4],77,[[19,[37]]],[[19,[33]]],[[19,[33]]],[]],[[[193,[-1,-2,-3]],-4],77,[[19,[37]]],[[19,[38]]],[[19,[53]]],[]],[[194,-1],77,[]],[[[146,[-1,-2]],-3],77,[[19,[[9,[77]]]]],[[19,[[9,[77]]]]],[]],[[147,-1],77,[]],[[195,-1],77,[]],[[196,-1],77,[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[77,15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[77,15],0,[77,[[22,[199]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[77,[[22,[111]]]],0,[77,200],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,18,[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[201,202],2],[[201,203],2],0,[204,1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[[205,206],2],[6,2],[6,2],[201,2],[6,2],[6,2],[6,2],0,0,[[205,[11,[207]]],[[3,[[45,[5]]]]]],0,[[208,7],8],[[204,7],8],[[209,6],2],[[208,6],2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[6,6],0,[[201,37],15],0,[[],6],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[205,[11,[73]]],[[81,[[9,[80]]]]]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[[201,37],15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],0,0,[209,6],[208,6],0,0,[[205,205],2],[[210,205],2],0,[208,6],[[[11,[70]]],201],[[37,[11,[73]]],210],[6,208],[[205,[11,[77]]],2],[[210,[11,[77]]],2],[[201,37,[11,[77]]],2],[[201,37],[[22,[[2,[[45,[202]],[45,[203]]]]]]]],[[201,37],2],[[201,37],2],[[201,37],2],[205,2],0,0,0,0,0,[[205,69],2],0,0,0,0,[[201,37,[11,[77]]],2],0,[[209,6],2],[[208,6],2],0,[[201,37,[11,[73]],205],[[3,[2]]]],[[209,6],2],[[208,6],2],[201,[[3,[2]]]],0,[[205,71],2],0,[209,15],[208,15],[209,15],[208,15],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[211,115,212],2],[[211,115,100],2],[[211,115,213],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[214,214],[212,212],[100,100],[215,215],[213,213],[216,216],[217,217],[218,218],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,0,0,[211,15],[[[61,[219]]],[[3,[217]]]],[[[61,[219]]],[[3,[218]]]],[[],211],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[-1,[[23,[214]]],97],[-1,[[23,[212]]],97],[-1,[[23,[100]]],97],[-1,[[23,[215]]],97],[-1,[[23,[213]]],97],[-1,[[23,[216]]],97],[-1,[[23,[217]]],97],[-1,[[23,[218]]],97],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[217,[[3,[[45,[219]]]]]],[218,[[3,[[45,[219]]]]]],[[214,214],15],[[212,212],15],[[100,100],15],[[215,215],15],[[213,213],15],[[216,216],15],[[217,217],15],[[218,218],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],0,0,0,0,0,0,0,0,0,0,[[214,7],8],[[212,7],8],[[100,7],8],[[215,7],8],[[213,7],8],[[216,7],8],[[211,7],8],[[217,7],8],[[218,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[217,115],0,0,0,0,0,0,[[[45,[214]]],218],0,0,[[214,-1],23,98],[[212,-1],23,98],[[100,-1],23,98],[[215,-1],23,98],[[213,-1],23,98],[[216,-1],23,98],[[217,-1],23,98],[[218,-1],23,98],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[211,[[3,[216]]]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[214,218],[[[22,[216]]],211],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[220,220],[[-1,-2],2,[],[]],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[221,[[3,[[22,[217]]]]]],[6,2],[6,2],[6,2],[[220,7],8],[[222,7],8],[[221,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[222,[[3,[15]]]],[221,[[3,[15]]]],[221,115],[[],6],[[],6],[[],6],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[223,[[3,[[22,[217]]]]]],0,0,[222,[[11,[216]]]],0,0,[222,33],[[221,115],[[3,[2]]]],[[88,220],[[3,[222]]]],[[88,220],[[3,[221]]]],0,[220,[[3,[[22,[222]]]]]],[220,[[3,[[22,[221]]]]]],0,[222,[[3,[2]]]],[221,[[3,[2]]]],0,[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[221,33],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[[222,218],[[3,[115]]]],[[221,218],[[3,[115]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[115,18],[[223,115],18],0,[224,224],[223,223],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[[61,[219]]],[[3,[225]]]],[[223,115,15],[[3,[6]]]],[115,18],[[223,115],18],[226,227],[6,-1,[]],[6,-1,[]],[228,227],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[-1,[[23,[225]]],97],[6,2],[6,2],[6,2],[6,2],[6,2],[225,[[3,[[45,[219]]]]]],[[224,224],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],0,[[223,[61,[[2,[33,229]]]]],[[3,[[45,[[2,[115,[45,[219]]]]]]]]]],[1,198],[1,115],[[224,7],8],[[223,7],8],[[225,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[1,1,198],18],[[-1,-2],33,[34,35],36],[[223,-2],[[3,[[45,[-1]]]]],[],[[231,[229],[[230,[[22,[-1]]]]]]]],[[224,-1],2,42],[[],6],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[1,15],[1,15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[223,18],[[223,115],[[3,[[22,[[2,[115,[45,[219]]]]]]]]]],[223,[[3,[[22,[[2,[115,[45,[219]]]]]]]]]],[15,198],[223,1],[223,[[3,[[22,[232]]]]]],0,[[1,16,198],223],0,0,[[223,115,[61,[219]]],[[3,[2]]]],[[223,115,[61,[219]]],[[3,[2]]]],[[223,115,115],[[3,[[45,[[2,[115,229]]]]]]]],[[225,-1],23,98],[[223,115,33],2],[[223,115,33],2],0,[[[61,[[2,[115,229]]]]],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[223,33],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[233,88],234],[235,6],[236,6],0,[[],235],[[],236],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[236,2],[6,2],[236,2],[6,2],0,[[235,7],8],[[236,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[237,238],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],0,[237,15],[-1,15,[]],[-1,15,[]],[[237,[22,[[61,[239]]]],[22,[240]]],241],0,[237,2],0,[[[22,[242]]],236],[[236,6],2],0,0,0,0,[237,235],[235,[[22,[[2,[94,94]]]]]],0,0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[237,243],[[3,[2]]]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[244,[[0,[[85,[],[[84,[245]]]]]]]],[[243,7],8],[[244,7],8],[[246,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[243,[[0,[[85,[],[[84,[244]]]]]]]],0,[[247,248],[[22,[243]]]],[[247,249],246],[244,6],0,[244,6],[243,6],[244,250],0,[244,[[0,[[85,[],[[84,[245]]]]]]]],0,0,[244,251],0,[244,245],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[252,88],234],[253,253],[254,254],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,0,[[],254],[[],252],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],0,[6,2],[6,2],[6,2],[6,2],[[253,253],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[255,7],8],[[253,7],8],[[254,7],8],[[252,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[255,238],0,0,0,[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[255,15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[255,[22,[[61,[239]]]],[22,[240]]],241],[255,2],0,0,0,0,[[238,88,[22,[242]],254],255],[[[22,[242]]],252],0,0,0,0,0,[255,235],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[[255,256],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[238,257,[22,[242]]],255],[[255,243],[[3,[2]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[61,[258]],259,41,260],[[45,[[2,[6,261]]]]]],[262,262],[[-1,-2],2,[],[]],[[261,261],263],[[-1,-2],263,[],[]],0,0,[264,262],[265,262],[266,262],[264,258],[266,258],0,0,0,[[267,268,[61,[258]],15,15,15],[[3,[269]]]],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[[261,261],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],0,[262,270],[262,[[2,[82,33]]]],[[264,7],8],[[262,7],8],[[266,7],8],[[268,[61,[258]]],[[3,[271]]]],[[272,[61,[258]]],[[3,[2]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[273,6],[[9,[274]]]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[268,15],[271,15],[272,15],[262,15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[264,15],[265,15],[266,15],[262,[[2,[82,33]]]],[88,267],0,0,[125,273],[[88,[61,[258]],[22,[6]]],275],[[62,[22,[6]]],[[3,[264]]]],[[88,6],272],[269,[[3,[266]]]],[264,[[3,[2]]]],[265,[[3,[2]]]],[266,[[3,[2]]]],[268,6],0,0,[[261,261],[[22,[263]]]],[262,258],0,[269,276],0,0,0,[262,[[60,[6]]]],0,0,[[268,[61,[258]]],[[3,[266]]]],[271,[[3,[264]]]],[[272,[61,[258]]],[[3,[265]]]],[262,269],[262,6],0,0,[[262,270],[[23,[6,6]]]],[[276,6],[[22,[[2,[258,[60,[6]]]]]]]],[264,[[22,[[2,[258,[60,[6]]]]]]]],0,0,[[262,[60,[6]]],262],[262,269],0,[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],0,[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[88,6],268],[[272,[45,[271]]],272],[[275,268],[[3,[271]]]],[[268,258,244],2],[[272,258,244],2],[275,[[22,[277]]]],0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[278,6],[279,6],0,[279,279],[[-1,-2],2,[],[]],[[[61,[258]]],[[45,[258]]]],[[],280],[[],281],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],0,0,[6,2],[6,2],[6,2],[6,2],[6,2],[282,[[22,[281]]]],[278,279],[278,279],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[278,258],[[61,[219]]]],[[282,[61,[219]]],[[22,[258]]]],[[281,[61,[219]]],[[22,[258]]]],[[],6],[[],6],[[],6],[[],6],[[],6],[[282,[61,[219]],256],258],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[278,15],[282,15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[280,6],[[61,[219]]]],0,0,[[280,258],[[61,[219]]]],[[281,258],[[61,[219]]]],[[279,258],[[61,[219]]]],0,0,0,0,[278,6],[279,6],0,[282,6],[6,282],[6,278],[[[45,[279]],[45,[258]]],280],[283,279],0,[280,6],0,0,0,[[280,6],258],0,0,[280,[[45,[258]]]],[281,[[45,[258]]]],0,[[278,[61,[219]]],258],[282,280],0,[281,6],[280,[[61,[258]]]],0,[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[284,284],263],[[270,270],263],[[-1,-2],263,[],[]],[[-1,-2],263,[],[]],[284,262],[285,262],0,[[[286,[],[[84,[-1]]]]],-1,[]],[[[287,[-1]]],[],286],[284,-1,[]],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[6,2],[[284,284],15],[[270,270],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[[286,[],[[84,[-1]]]]],[[3,[-1]]],[]],[284,[[3,[-1]]],[]],[285,[[3,[[22,[262]]]]]],[[270,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[[[286,[],[[84,[-1]]]],[286,[],[[84,[-1]]]]],15,[]],[[284,284],15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[[286,[],[[84,[-1]]]]],15,[]],[[[287,[-1]]],15,286],[284,15],[285,284],[[[287,[-1]]],[[3,[2]]],286],[284,[[3,[2]]]],[[284,284],[[22,[263]]]],[[270,270],[[22,[263]]]],0,[[[286,[],[[84,[-1]]]],-1],[[23,[6,6]]],[]],[[284,-1],[[23,[6,6]]],[]],[[[286,[],[[84,[-1]]]],6],[[3,[2]]],[]],[[284,6],[[3,[2]]]],[[[286,[],[[84,[-1]]]],[60,[6]]],-1,[]],[[284,[60,[6]]],-1,[]],0,0,[288,[[61,[82]]]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[[[45,[-1]]],[[3,[[287,[-1]]]]],286],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[],256],[6,-1,[]],[6,-1,[]],[6,2],[-1,-1,[]],[-1,-2,[],[]],[[],6],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],0,0,0,[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,1,[]],0,[-1,-2,[],[]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[[289,[61,[219]]],[[22,[253]]]],[[290,88,254],290],[290,[[3,[2]]]],[289,[[3,[2]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[244,15],43],[290,15],[88,15],[[],6],[[],6],[[],6],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[1,15],0,[[88,254],290],[[88,291],289],0,0,0,[[290,[292,[239]],[45,[293]]],[[3,[294]]]],0,0,[290,6],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[290,244],2],[[289,253,244],2],[[290,[61,[219]],244,256],[[3,[2]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[[295,[61,[219]]],[[22,[253]]]],[[295,88],295],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],0,[[43,[22,[[11,[281]]]],272],295],[295,296],0,[295,6],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[295,253,244],2],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],0,[6,2],[6,2],[[291,43,88],[[3,[[22,[295]]]]]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[[88,254],291],[[291,[292,[239]],[61,[293]]],[[3,[297]]]],[291,15],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[291,[61,[219]],244,256],2],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],0,[[257,88],257],[257,[[3,[2]]]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[257,43],[[11,[290]]]],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[257,15],[-1,15,[]],[-1,15,[]],0,0,0,[[88,254],257],[298,[[22,[-1]]],[]],[-1,[[299,[-2]]],[],[]],0,0,0,0,0,[[257,[61,[293]]],[[300,[[11,[290]]]]]],0,0,[[257,[22,[[61,[239]]]],[22,[240]]],[[3,[241]]]],[257,6],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[257,243,[45,[219]],256],[[3,[2]]]],[[257,244],2],[[257,[61,[219]],244,256],[[3,[2]]]],0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[301,88],234],[302,302],[[-1,-2],2,[],[]],0,0,[302,[[45,[288]]]],[[303,88],[[3,[302]]]],0,[[],301],[[],304],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[305,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],0,0,0,[[306,7],8],[[301,7],8],[[304,7],8],[[303,88],2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[307,302],[[[61,[288]]],[[3,[302]]]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[308,[45,[219]]],[[2,[[11,[[309,[303]]]],6]]]],[306,238],0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[306,15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[306,[22,[[61,[239]]]],[22,[240]]],241],[[308,[292,[239]],[22,[240]]],305],0,[307,6],[306,2],0,0,0,0,[[88,238,[22,[242]]],306],[[88,[11,[310]]],308],[[88,[11,[[309,[[83,[[45,[219]],[11,[[309,[303]]]]]]]]]],[292,[239]],[22,[240]],267,[45,[125]],[11,[310]]],305],[88,303],[[88,6],307],[[[22,[242]]],301],[305,[[22,[-1]]],[]],0,0,0,0,0,[-1,[[299,[-2]]],[],[]],0,0,0,0,0,[88,267],0,[[[11,[310]],[61,[219]],303,[61,[125]],267,[61,[293]]],15],[[303,245,33,250,[45,[245]]],2],[[307,245,33,219,[45,[245]]],2],0,0,0,0,0,0,0,0,0,[306,235],0,0,[[302,[61,[219]],88,[292,[239]]],[[3,[311]]]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[[303,[45,[40]]],2],[[306,6,82,82],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[306,243],[[3,[2]]]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[312,312],[[-1,-2],2,[],[]],[6,-1,[]],[6,-1,[]],[6,2],[[312,7],8],[[312,234],[[22,[312]]]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[312,[[61,[234]]]],0,[312,6],[[],6],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[312,15],[-1,15,[]],[312,[[45,[234]]]],0,[312,6],[234,312],0,0,[[312,[61,[238]]],2],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,1,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[313,314],[6,-1,[]],[6,-1,[]],[315,314],[316,317],[6,-1,[]],[318,319],[6,-1,[]],[6,-1,[]],[320,321],[6,-1,[]],[322,317],[323,321],[6,-1,[]],[6,-1,[]],[324,321],[6,-1,[]],[325,321],[6,-1,[]],[326,317],[327,319],[6,-1,[]],[328,317],[6,-1,[]],[6,-1,[]],[329,330],[6,-1,[]],[331,321],[332,321],[6,-1,[]],[6,-1,[]],[333,317],[6,-1,[]],[334,319],[6,-1,[]],[335,319],[336,319],[6,-1,[]],[6,-1,[]],[337,319],[338,319],[6,-1,[]],[6,-1,[]],[339,319],[340,319],[6,-1,[]],[6,-1,[]],[341,342],[6,-1,[]],[343,321],[6,-1,[]],[344,330],[345,314],[6,-1,[]],[6,-1,[]],[346,317],[347,321],[6,-1,[]],[348,321],[6,-1,[]],[6,-1,[]],[349,319],[6,-1,[]],[350,321],[6,-1,[]],[351,321],[352,321],[6,-1,[]],[353,321],[6,-1,[]],[354,319],[6,-1,[]],[355,321],[6,-1,[]],[356,321],[6,-1,[]],[357,321],[6,-1,[]],[358,321],[6,-1,[]],[359,321],[6,-1,[]],[6,-1,[]],[360,321],[361,321],[6,-1,[]],[362,321],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[363,[[3,[311]]]],[311,311],[364,364],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,[[[45,[311]]],[[3,[311]]]],[-1,[[3,[288]]],[[85,[],[[84,[288]]]]]],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[6,2],[[311,311],15],[[364,364],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[311,[[61,[364]]]],0,0,[[311,365],[[3,[2]]]],[311,[[3,[2]]]],[311,[[22,[251]]]],[311,[[22,[94]]]],[[311,7],8],[[364,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[311,6],251],[[311,6],94],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[311,15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[366,15],[311,[[22,[251]]]],[311,[[22,[94]]]],0,[[[45,[219]]],363],[[[45,[219]],41,[11,[260]],[11,[366]],[45,[364]]],[[3,[311]]]],[367,[[81,[[9,[80]]]]]],[368,[[3,[[22,[311]]]]]],[311,6],[311,[[11,[366]]]],0,0,[[363,288],[[3,[363]]]],[311,[[22,[[61,[40]]]]]],0,[311,[[61,[219]]]],0,0,[[247,[61,[239]]],[[45,[239]]]],0,[[363,364],363],[[363,239,288],[[3,[363]]]],0,0,0,[311,[[11,[260]]]],0,0,[[363,288],[[3,[363]]]],[[311,[45,[40]]],2],[[311,[45,[219]]],2],[[311,6,6],311],[311,[[3,[2]]]],[[311,369],[[3,[2]]]],[311,41],0,0,[[363,288],[[3,[363]]]],[311,[[22,[[61,[82]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[363,[45,[364]]],363],[[311,[45,[364]]],[[3,[311]]]],[[[45,[219]],41,[11,[260]],[11,[366]]],363],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[370,311],[[3,[311]]]],[[371,311],311],0,0,0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[6,2],[[370,7],8],[[371,7],8],[[372,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[247,247],15],0,[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[373,247],[[3,[[22,[371]]]]]],[[247,247],[[3,[[22,[370]]]]]],[[373,88,-1],[[3,[[374,[-1]]]]],[]],[[[374,[-1]]],[[81,[[9,[80]]]]],367],0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[375,[[3,[376]]]],[[377,377],263],[[378,378],263],0,[[-1,-2],263,[],[]],[[-1,-2],263,[],[]],[377,311],0,[[],375],[[],379],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[376,2],[6,2],[6,2],[6,2],[6,2],[[377,377],15],[[378,378],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[377,379],[[3,[311]]]],[376,[[3,[2]]]],0,[376,[[3,[2]]]],[[376,377,94],[[3,[2]]]],[[379,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[45,[368]]],375],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],6],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[[377,377],15],[377,15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[311,[22,[311]],379],[[3,[2]]]],0,[[[45,[368]]],[[3,[376]]]],[[368,379],[[3,[377]]]],[[],375],[376,[[81,[[9,[80]]]]]],0,0,0,0,0,0,0,[[377,377],[[22,[263]]]],[[378,378],[[22,[263]]]],[377,[[61,[219]]]],[[375,241],375],[[375,89],375],[376,2],[[376,377],[[3,[2]]]],0,[[377,6,379],[[3,[2]]]],0,0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[88,[[3,[373]]]],[373,[[61,[239]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[380,380],[[-1,-2],2,[],[]],0,[373,[[61,[239]]]],0,[[373,311,[22,[29]]],[[382,[381]]]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[[380,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[373,88],0,[[88,-1],[[3,[373]]],[[85,[],[[84,[6]]]]]],[[125,40,6],[[382,[41]]]],[373,383],0,[[125,40,6,29],[[382,[41]]]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[384,15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[385,[[22,[[11,[386]]]]]],[385,387],0,0,[384,384],[[-1,-2],2,[],[]],[[],384],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[[20,387],15],[[384,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[385,15],385],0,[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[[11,[207]],[11,[4]],103,[22,[[11,[29]]]]],385],0,0,0,[104,[[3,[388]]]],[385,[[3,[104]]]],[385,[[3,[389]]]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[385,384],385],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[389,[[3,[89]]]],[389,[[3,[89]]]],0,[389,[[3,[[45,[368]]]]]],[389,[[3,[388]]]],0,0,[[],390],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[[367,373,[22,[29]],390],[[382,[[22,[381]]]]]],0,[[390,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],0,0,[[[11,[4]],373],389],0,0,0,[[389,368,[11,[391]]],392],0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[389,15],[-1,-2,[],[]],[-1,-2,[],[]],[[389,[22,[[11,[29]]]]],389],[[389,[45,[20]]],389],[[389,15],389],[[389,[22,[[11,[386]]]]],389],[[389,[45,[234]]],389],[[389,384],389],[[389,[22,[240]]],389],[[389,[22,[387]]],389],0,0,0,0,0,0,0,0,0,[[393,100,[61,[238]]],[[3,[2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[394,2],[[],394],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[102,33],[6,2],[6,2],[6,2],[[393,33],33],0,[[102,7],8],[[393,7],8],[[394,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[394,37],[[22,[[11,[393]]]]]],[[],6],[[],6],[[],6],[[394,[11,[393]]],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[394,37],15],[393,15],[393,82],0,[394,[[45,[[11,[393]]]]]],0,0,[393,88],0,0,0,0,0,0,[393,1],0,0,[393,102],0,[[394,37],2],[[393,15],2],0,[393,[[3,[2]]]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[393,2],0,[393,[[11,[207]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[394,37],[[3,[[11,[393]]]]]],[[394,37,-1],[[22,[[11,[393]]]]],395],0,[-1,-2,[],[]],[-1,-2,[],[]],[[396,[22,[[11,[29]]]]],396],0,[[247,37,[61,[397]],[61,[239]]],[[3,[2]]]],[[396,75,[398,[-1]]],[[3,[393]]],107],[6,-1,[]],[6,-1,[]],[6,2],[-1,-1,[]],[-1,-2,[],[]],[[],6],0,[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[[396,75,399],[[3,[220]]]],[[396,75,[398,[-1]]],[[3,[[22,[393]]]]],107],0,[[396,247],396],0,[[37,1,400,63,[11,[70]],17],396],[1,18],[[396,[22,[18]]],[[3,[16]]]],0,[[396,75,[398,[-1]]],[[3,[393]]],107],[[396,399],396],0,[[396,[401,[18,18]]],[[3,[396]]]],0,0,[[[398,[-1]],402,37,403,[11,[73]],15],[[3,[403]]],107],0,[[396,15],396],0,[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,1,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[399,399],[65,65],[404,404],[405,405],[406,406],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[],399],[[],65],[[],404],[[],407],[[],405],[[],406],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[-1,[[23,[399]]],97],[-1,[[23,[65]]],97],[-1,[[23,[404]]],97],[-1,[[23,[407]]],97],[-1,[[23,[405]]],97],[-1,[[23,[406]]],97],[-1,[[3,[[45,[239]]]]],97],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[[399,399],15],[[65,65],15],[[404,404],15],[[405,405],15],[[406,406],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[399,7],8],[[65,7],8],[[404,7],8],[[407,7],8],[[405,7],8],[[406,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],0,[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],0,0,[[[401,[18,18]]],408],0,0,0,0,0,0,[404,[[22,[82]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[401,[18,18]]],[[3,[399]]]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],0,0,[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[23,[-2]]],97,409],[[-1,-2],23,410,98],[-1,[[23,[-2]]],97,409],[[-1,-2],23,410,98],0,0,0,0,0,0,[[411,74,-1],411,[[85,[],[[84,[5]]]]]],0,0,[[73,88,400],2],[[411,100,74],411],[[73,100,[61,[238]],74],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[411,207],[206,206],[207,207],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[411,[22,[93]]],411],0,0,[73,206],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[6,2],[[411,403],411],0,0,[[411,251],411],0,0,[[73,7],8],[[206,7],8],[[207,7],8],[[73,400],2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[11,[207]]],411],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],0,[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],0,[[73,400],2],[[411,312],411],0,0,[[411,88],411],0,0,[[88,234],411],[207,73],[[411,399],411],0,0,0,0,0,0,[[411,[61,[238]]],411],[[73,251,403],2],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[73,403,251,400],2],[[411,[22,[403]]],411],0,0,[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[412,[413,[-1]]],[[3,[2]]],107],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[414,2],[6,2],[6,2],0,0,[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[[69,6],414],[[37,[11,[73]],402],412],0,0,0,[414,2],0,[[412,415,[22,[249]],69],2],0,0,0,[[412,[11,[77]]],2],[[412,403],2],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[412,[[11,[207]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,0,[412,2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[416,397],[[3,[2]]]],[[416,247],[[3,[2]]]],[[416,397],[[3,[417]]]],[[416,1],[[22,[6]]]],0,0,0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],0,0,[416,6],0,0,0,[[416,397],[[3,[2]]]],[[416,247],[[3,[2]]]],0,0,[[416,7],8],[[418,7],8],[[69,7],8],[[203,7],8],[[71,7],8],[[419,7],8],[[202,7],8],[[420,7],8],[[421,7],8],[[422,7],8],[[423,7],8],[[424,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[425,[[3,[106]]]]],69],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],0,0,[[37,250,249],[[3,[416]]]],[[[425,[[3,[106]]]]],418],[[[22,[418]]],69],[37,[[2,[71,[426,[109]]]]]],[[],69],[[395,77],2],[[69,77],2],[[421,77],2],[[423,77],2],[421,2],[423,2],0,0,0,0,0,0,0,0,0,[[418,[3,[106]]],2],[[69,[3,[106]]],2],[[69,[3,[106]]],2],0,0,0,0,0,[69,[[22,[418]]]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[[37,105],[[3,[[2,[71,[426,[[3,[106]]]]]]]]]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[[37,417,427],[[3,[2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[428,428],[[-1,-2],2,[],[]],0,[[429,[61,[219]]],[[3,[[45,[40]]]]]],[[310,[61,[219]]],[[3,[[45,[40]]]]]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[[428,[430,[-1]]],[[3,[40]]],431],[6,2],[6,2],[[429,-1],[[3,[[45,[219]]]]],[[85,[],[[84,[245]]]]]],[[310,-1],[[3,[[45,[219]]]]],[[85,[],[[84,[245]]]]]],[[429,-1,[45,[219]]],[[3,[2]]],[[85,[],[[84,[245]]]]]],[[310,-1,[45,[219]]],[[3,[2]]],[[85,[],[[84,[245]]]]]],[[428,428],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[428,6],[310,6],0,[[428,7],8],[[310,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[125,428],[[[45,[428]]],310],[310,6],[[428,[432,[[45,[219]]]],245],[[3,[2]]]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[6,-1,[]],[6,-1,[]],[433,2],[6,2],[-1,-1,[]],[-1,-2,[],[]],0,[[],6],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[433,15],[6,433],0,0,[[70,[81,[[9,[80]]]]],[[3,[2]]]],[[433,[81,[[9,[80]]]]],[[3,[2]]]],0,0,[[70,15],[[81,[[9,[80]]]]]],[[433,15],[[81,[[9,[80]]]]]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,1,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,111,[]],[38,18],[38,18],0,[434,[[22,[112]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[434,[[22,[111]]]],[435,435],[38,38],[5,5],[436,436],[20,20],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[20,15],0,[[],38],[[],5],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[434,1],[-1,[[23,[38]]],97],[-1,[[23,[5]]],97],[-1,[[23,[436]]],97],[437,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[[434,434],15],[[38,38],15],[[5,5],15],[[436,436],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[20,38],0,[[20,1],18],0,0,[[434,7],8],[[434,7],8],[[435,7],8],[[38,7],8],[[38,7],8],[[5,7],8],[[436,7],8],[[20,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[1,[[23,[38,434]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-2],33,[34,35],36],[[-1,-2],33,[34,35],36],[[-1,-2],33,[34,35],36],[[38,-1],2,42],[[5,-1],2,42],[[436,-1],2,42],0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[435,-1],434,[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[5,15],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],0,[20,2],[20,5],0,[[5,74],437],[[5,74],20],[1,[[23,[38,434]]]],[[],38],[20,37],0,[[38,-1],23,98],[[5,-1],23,98],[[436,-1],23,98],[[20,15],2],[434,[[22,[111]]]],0,[20,438],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,18,[]],[-1,18,[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],0,[[439,7],8],[[440,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[[[11,[70]],[11,[4]],[22,[[11,[29]]]]],439],0,0,0,[[441,440],2],[[439,440],2],0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[442,2],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[443,442],0,0,0,[[],442],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],0,0,0,[442,[[22,[6]]]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],6],[[],6],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],0,0,0,0,0,0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[[442,311],2],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[386,38],[[3,[444]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[386,38],[[3,[[22,[[447,[[0,[445,446]]]]]]]]]],[6,-1,[]],[6,-1,[]],[386,2],[6,2],0,[-1,-1,[]],[-1,-2,[],[]],0,[[[447,[-1]]],[[3,[[0,[445,446]]]]],[445,446,448,449]],[[],6],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[[18,37,16,[22,[[11,[55]]]],[9,[450]]],386],0,0,0,0,[[386,38],[[3,[[447,[[0,[445,446]]]]]]]],0,[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,1,[]],[-1,-2,[],[]],0,[[451,239,452],2],0,[-1,-2,[],[]],[-1,-2,[],[]],[[451,[61,[453]]],[[3,[[22,[386]]]]]],[[451,454],[[3,[2]]]],[[451,455,455,-1],[[3,[2]]],[[458,[456],[[230,[457]]]]]],[[451,455,455],[[3,[2]]]],[[451,455,455],[[3,[2]]]],[[451,455,455],[[3,[2]]]],[[451,455,455],[[3,[2]]]],[[451,455,459,455],[[3,[2]]]],[[451,455,455],[[3,[2]]]],[[1,125,455,[292,[456]]],[[3,[15]]]],[[451,460],[[3,[2]]]],[[451,455,455],[[3,[2]]]],[[451,455,455],[[3,[2]]]],[455,[[22,[1]]]],0,[6,-1,[]],[6,-1,[]],[6,2],[[461,125],[[3,[[45,[219]]]]]],0,0,[-1,-1,[]],[-1,-2,[],[]],0,0,[[],6],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],0,[[18,16,[22,[[11,[55]]]],247,[292,[239]]],451],[455,[[22,[461]]]],0,0,0,0,[[451,1],[[3,[[22,[[2,[239,125]]]]]]]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[[451,455],2],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,1,[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[462,[61,[219]]],[[3,[[0,[[85,[],[[84,[[2,[18,428,[22,[40]]]]]]]]]]]]]],0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[[245,428,[45,[219]]],[[3,[2]]]],0,[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,462,[[85,[],[[84,[397]]]]]],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[463,[[3,[2]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],0,[6,-1,[]],[6,-1,[]],[463,[[3,[2]]]],[463,[[3,[2]]]],[[463,311],[[3,[2]]]],[6,2],0,[463,[[3,[[2,[6,6]]]]]],[-1,-1,[]],[-1,-2,[],[]],0,0,[[],6],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[[18,38,88,16,17,[22,[6]],464],463],0,0,0,0,0,[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,1,[]],[[463,311],[[3,[2]]]],0,[-1,-2,[],[]],[[463,[22,[6]]],463],[[463,[292,[18]]],463],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[465,6],0,0,[[],465],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[466,2],[465,2],[6,2],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[466,6],2],[[466,6],2],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[465,467],466],[465,466],[465,466],[465,466],[465,6],0,0,0,0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[468,[[3,[2]]]],[[468,1,1],[[81,[[9,[80]]]]]],[6,-1,[]],[6,-1,[]],[6,2],[-1,-1,[]],[-1,-2,[],[]],[[],6],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],0,0,[[469,17],468],[[468,1],[[81,[[9,[80]]]]]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,1,[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[17,17],[469,469],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[469,1],18],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[[469,1,1],18],[[469,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],6],[[],6],[-1,[[3,[17]]],[[470,[1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[[37,38],469],[469,1],0,[17,471],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[17,[22,[6]]],17],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[471,471],[[-1,-2],2,[],[]],0,0,[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[472,2],[6,2],[6,2],[6,2],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[472,6],2],[[],6],[[],6],[[],6],[[],6],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[471,1],[[3,[[45,[229]]]]]],[321,472],[16,471],[[-1,321,321,321],[[473,[-1]]],[]],[[-1,321,321,321],[[474,[-1]]],[]],0,[[[81,[[474,[-1]]]],475],[[477,[[476,[2]]]]],[478,448,449]],[[[81,[[474,[-1]]]],475],[[477,[[476,[2]]]]],[478,448,449]],[[[81,[[473,[-1]]]],475,[61,[219]]],[[477,[[476,[6]]]]],[445,448,449]],[[[81,[[473,[-1]]]],475,479],[[477,[[476,[33]]]]],[446,448,449]],[[[81,[[474,[-1]]]],475,[61,[219]]],[[477,[[476,[6]]]]],[478,448,449]],[[[81,[[473,[-1]]]]],[[0,[-1]]],[]],[[[81,[[474,[-1]]]]],[[0,[-1]]],[]],[[[81,[[473,[-1]]]]],[[0,[-1]]],[]],[[[81,[[474,[-1]]]]],[[0,[-1]]],[]],0,0,[[471,1,321,321,321],[[3,[[473,[57]]]]]],[[471,1],[[3,[2]]]],0,[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[471,[22,[6]]],471],0,0,0,[[471,1,321,321,321],[[3,[[474,[480]]]]]],[[1,38],18],[[1,38],18],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],26],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],0,0,[[26,7],8],0,[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],0,[-1,15,[]],[-1,15,[]],0,0,0,0,0,0,0,0,0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[481,267],[482,267],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[61,[-1]],6],[[22,[288]]],[[483,[51]]]],[[[61,[-1]],397,6,15],[[22,[288]]],[[483,[51]]]],[[481,311],[[3,[269]]]],[[482,269,[300,[311]]],[[3,[2]]]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],0,0,[[482,239],[[22,[6]]]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[482,269],[[3,[[45,[364]]]]]],[[],6],[[],6],[[482,269],2],[[],[[485,[484]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[[482,[61,[-1]],239],[[22,[288]]],[[483,[51]]]],[482,88],0,0,[[482,[61,[-1]],239],[[22,[288]]],[[483,[51]]]],[88,481],[88,482],[[[61,[219]],6],288],[[482,[61,[-1]],239],[[22,[288]]],[[483,[51]]]],[[[487,[486]]],[[3,[[45,[6]]]]]],[482,6],[[482,-1],[[45,[6]]],[[488,[],[[84,[239]]]]]],[[482,[61,[-1]],397,15],[[22,[288]]],[[483,[51]]]],[482,6],[247,267],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[1,16,[61,[[60,[33]]]]],[[58,[[45,[62]]]]]],[[1,16,[61,[[60,[33]]]]],[[58,[[45,[62]]]]]],[[1,16,[61,[[60,[33]]]]],[[58,[[45,[62]]]]]],[-2,[[58,[-1]]],449,[[458,[],[[230,[[58,[-1]]]]]],449]],[489,490],[[[22,[[45,[491]]]],52],[[22,[[45,[492]]]]]],[493,[[3,[39]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[6,-1,[]],[6,-1,[]],[6,2],0,0,[-1,-1,[]],[-1,-2,[],[]],[494,[[3,[33]]]],[[],6],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[494,[[3,[39]]]],[[16,1,33],494],0,[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,1,[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[6,-1,[]],[6,-1,[]],[6,2],[-1,-1,[]],[-1,-2,[],[]],[495,[[496,[[22,[44]]]]]],[[],6],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[[[61,[44]]],495],[495,[[22,[-1]]],[]],[44,497],0,[-1,[[299,[-2]]],[],[]],[495,[[496,[[22,[497]]]]]],[495,[[496,[2]]]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,1,[]],[-1,-2,[],[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[21,[[3,[498]]]],[[499,6,[22,[500]]],[[3,[501]]]],0,[[21,[22,[[11,[29]]]]],21],0,0,0,0,[[],502],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[498,2],[6,2],[498,[[3,[[22,[269]]]]]],0,0,0,0,[499,1],0,[[502,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[1,[22,[[45,[503]]]]],[[3,[247]]]],[[21,[22,[[11,[386]]]]],21],0,[[],6],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[498,88],0,[[18,20,16],21],[498,[[81,[[9,[80]]]]]],0,0,0,0,0,0,0,0,0,0,0,0,[[498,311],[[3,[[22,[311]]]]]],[[21,[22,[240]]],21],0,0,[[21,[22,[[45,[239]]]]],21],0,0,[498,[[3,[2]]]],[[21,39,502],[[22,[[83,[6,[22,[500]]]]]]]],[[21,482,39,502],[[22,[[83,[6,[22,[500]]]]]]]],0,[[21,1,33],[[3,[[11,[39]]]]]],0,0,[[21,482,39,502],[[83,[6,[22,[500]]]]]],0,[[21,[22,[387]]],21],0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[504,504],[[-1,-2],2,[],[]],0,[[505,6],[[496,[[9,[506]]]]]],0,[[505,6],[[496,[[9,[507]]]]]],[[37,38,39,6,[22,[[11,[29]]]],1,16],505],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[6,2],[[505,508,[22,[500]]],[[496,[2]]]],[[505,[61,[[60,[33]]]]],[[496,[[45,[62]]]]]],[[505,508],2],[[505,54,[61,[[60,[33]]]]],[[22,[[45,[62]]]]]],0,0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[504,33],[[496,[62]]]],[[504,33,6],[[496,[62]]]],[[504,33],[[496,[-1]]],[]],[[],6],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[504,33],0,[509,[[22,[-1]]],[]],[505,6],0,0,[-1,[[299,[-2]]],[],[]],0,0,0,0,[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[[45,[510]],6,15],2],[[-1,6],[[2,[500,6]]],[[85,[],[[84,[[60,[6]]]]]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[511,[-1]],1],[[22,[239]]],[]],0,[6,-1,[]],[6,-1,[]],[6,2],[-1,-1,[]],[-1,-2,[],[]],[[],6],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[[[511,[-1]],512],[[22,[288]]],[[483,[51]]]],[[[511,[-1]],512],[[22,[288]]],[[483,[51]]]],[[[61,[-1]],482,[292,[239]]],[[511,[-1]]],[]],[[[511,[-1]],512],[[22,[288]]],[[483,[51]]]],[[[511,[-1]]],6,[[483,[51]]]],0,0,[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,1,[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[513,88],513],[[],514],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],0,[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],0,[[18,88,16,442],515],0,0,0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[[514,311],2],[-1,-2,[],[]],[-1,-2,[],[]],[[515,368,26],[[3,[[22,[27]]]]]],[[368,481,516],[[3,[[22,[311]]]]]],0,0,0,0,[[517,74,-1],2,[[85,[],[[84,[5]]]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[517,517],[92,92],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[92,[[0,[[85,[],[[84,[20]]]]]]]],0,[[517,7],8],[[92,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[92,94],[[45,[20]]]],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],0,[517,[[61,[92]]]],0,[517,2],[[],517],[518,92],[[],[[485,[92]]]],0,0,[[517,-1],2,[[85,[],[[84,[5]]]]]],[517,33],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[[413,[-1]],37,403,519,402],[[3,[2]]],107],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[398,[-1]]],[[398,[-1]]],148],[[-1,-2],2,[],[]],[[37,-1],[[3,[[2,[403,519]]]]],520],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],0,0,[[[398,[-1]],7],8,197],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],6],[[],6],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],0,[[[11,[-1]]],[[398,[-1]]],[]],[[[398,[-1]],37,403,402],[[3,[2]]],107],[[[398,[-1]],37,403,402],[[3,[521]]],107],0,0,[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[413,[-1]]],[[3,[522]]],107],[[[398,[-1]]],[[413,[-1]]],107],0,0,0,0,0,0,0,0,0,[[523,[45,[203]]],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[524,[[11,[29]]]],0,0,0,[[[525,[-1]]],2,[]],[526,526],[[-1,-2],2,[],[]],0,0,0,[[],523],[[],526],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,-1,[]],[6,2],[6,2],[527,2],[6,2],[6,2],[6,2],[6,2],0,[[[525,[-1]],37,100],[[3,[2]]],107],0,[[[525,[-1]]],[[3,[2]]],[]],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[527,37],[[22,[[11,[393]]]]]],[[524,37],[[22,[[11,[393]]]]]],0,0,[[[525,[-1]],37,528,69],2,[]],[[[525,[-1]],37,420],2,107],0,[[[525,[-1]],37,529],[[3,[106]]],107],0,[[[525,[-1]],37],[[3,[106]]],[]],0,[[[525,[-1]],424],2,107],[[[525,[-1]],37,423],2,107],[[[525,[-1]],37,69],2,107],0,[[[525,[-1]],37,530],[[3,[106]]],107],[[[525,[-1]],[45,[202]]],2,107],0,[[[525,[-1]],37],[[3,[106]]],[]],0,[[[525,[-1]],37,422],2,[]],[[[525,[-1]],37,421],2,107],[[[525,[-1]],37,531,69],2,[]],0,[[[525,[-1]],37,532],[[3,[106]]],107],[[[525,[-1]],[45,[71]]],2,107],0,[[[525,[-1]],37],[[3,[106]]],107],0,[[[525,[-1]],[45,[203]],15],2,107],0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[9,[-1]]],[[9,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[11,[-1]]],[[11,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[[[12,[-1]]],[[12,[10]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[[527,37],15],[[524,37],15],[527,15],0,0,0,0,[[[525,[-1]]],2,[]],0,[[[525,[-1]],[11,[393]],204,[22,[6]],[11,[75]]],205,[]],0,0,[[526,37],2],[[526,37],2],[[526,37],[[22,[93]]]],[[526,37,15],2],[526,2],[[[525,[-1]],[45,[203]]],[[401,[37,412]]],[]],0,0,0,0,[[[525,[-1]]],2,107],0,0,0,0,0,0,0,[[[525,[-1]],37,[425,[109]]],2,107],[[527,15],2],[[[525,[-1]]],15,[]],0,[[[533,[-1]]],527,107],[[[11,[75]],[11,[-1]],63],[[3,[524]]],107],[527,[[3,[2]]]],[524,[[3,[2]]]],[[527,71],[[3,[2]]]],[[524,37,71],[[3,[2]]]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[-1,1,[]],[[6,6],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[524,37],527],0,0,0,[[75,63,17],[[3,[[22,[[11,[46]]]]]]]],[[[11,[393]],207,528,400],[[3,[2]]]],[[247,528],[[3,[88]]]],0,0,[[37,18,16,[11,[394]],93],15],[[1,16],[[3,[15]]]],[[416,247],[[3,[2]]]],[[[45,[203]]],2]],"c":[],"p":[[1,"str"],[1,"tuple"],[8,"Result",1005],[5,"AccessLayer",20],[5,"FileMeta",9122],[1,"usize"],[5,"Formatter",10969],[8,"Result",10969],[5,"Box",10970],[10,"Any",10971],[5,"Arc",10972],[5,"Rc",10973],[5,"Request",10974],[5,"Request",10974],[1,"bool"],[5,"Operator",10975],[5,"IntermediateManager",9825],[5,"String",10976],[10,"Into",10977],[5,"FileHandle",9122],[5,"ParquetReaderBuilder",10233],[6,"Option",10978],[6,"Result",10979],[5,"TypeId",10971],[5,"SstWriteRequest",20],[5,"WriteOptions",10020],[5,"SstInfo",10020],[5,"CacheManagerBuilder",91],[5,"CacheManager",91],[5,"SstMetaKey",91],[5,"PageKey",91],[5,"PageValue",91],[1,"u64"],[10,"Hash",10980],[10,"Sized",10981],[10,"BuildHasher",10980],[5,"RegionId",10982],[5,"FileId",9122],[5,"ParquetMetaData",10983],[6,"Value",10984],[8,"VectorRef",10985],[10,"Hasher",10980],[1,"u32"],[6,"Page",10986],[5,"Vec",10987],[5,"WriteCache",444],[5,"ColumnDescriptor",10988],[5,"FileMetaData",10983],[8,"ParquetColumnIndex",10983],[8,"ParquetOffsetIndex",10983],[5,"RowGroupMetaData",10983],[5,"SchemaDescriptor",10988],[6,"FileType",294],[5,"IndexKey",294],[5,"FileCache",294],[5,"IndexValue",294],[5,"Reader",10989],[8,"Result",10990],[5,"ReadableSize",10991],[5,"Range",10992],[1,"slice"],[5,"Bytes",10993],[8,"ObjectStoreManagerRef",10994],[5,"SstUploadRequest",444],[6,"CompactionOptions",8180],[10,"Picker",637],[5,"CompactionScheduler",505],[5,"CompactionStatus",505],[5,"OptionOutputTx",8629],[10,"Scheduler",9071],[6,"WorkerRequest",8629],[5,"Sender",10995],[5,"VersionControl",8406],[8,"FilePurgerRef",9383],[5,"MitoConfig",779],[5,"CompactionRequest",505],[6,"Error",1005],[5,"PendingCompaction",505],[10,"CompactionTask",637],[10,"Future",10996],[5,"Pin",10997],[1,"i64"],[5,"BTreeMap",10998],[17,"Item"],[10,"Iterator",10999],[5,"TwcsPicker",645],[5,"CompactionOutput",645],[8,"RegionMetadataRef",11000],[8,"BoxedBatchReader",7321],[5,"TwcsCompactionTask",645],[5,"TimeBuckets",645],[5,"LevelMeta",10577],[5,"Duration",11001],[5,"Timestamp",11002],[6,"Mode",779],[5,"InvertedIndexConfig",779],[10,"Deserializer",11003],[10,"Serializer",11004],[5,"MitoEngine",927],[5,"RegionEdit",3980],[5,"EngineInner",927],[5,"RegionUsage",8015],[5,"ScanRequest",11005],[6,"Scanner",7844],[6,"RegionRequest",11006],[8,"AffectedRows",11006],[10,"LogStore",11007],[6,"RegionRole",11008],[6,"SetReadonlyResponse",11008],[5,"BoxedError",11009],[10,"Error",11010],[5,"Backtrace",11011],[5,"UnexpectedReplaySnafu",1005],[5,"InvalidScanIndexSnafu",1005],[8,"ManifestVersion",11012],[5,"RegionMetadataNotFoundSnafu",1005],[5,"WorkerStoppedSnafu",1005],[5,"InvalidMetaSnafu",1005],[5,"RegionNotFoundSnafu",1005],[5,"ObjectStoreNotFoundSnafu",1005],[5,"RegionCorruptedSnafu",1005],[5,"InvalidRequestSnafu",1005],[5,"FillDefaultSnafu",1005],[5,"NotSupportedFieldSnafu",1005],[6,"ConcreteDataType",11013],[5,"InvalidParquetSnafu",1005],[5,"InvalidBatchSnafu",1005],[5,"InvalidRecordBatchSnafu",1005],[5,"PrimaryKeyLengthMismatchSnafu",1005],[5,"InvalidSenderSnafu",1005],[5,"InvalidSchedulerStateSnafu",1005],[5,"RegionDroppedSnafu",1005],[5,"RegionClosedSnafu",1005],[5,"RegionTruncatedSnafu",1005],[5,"RejectWriteSnafu",1005],[5,"CompatReaderSnafu",1005],[5,"InvalidRegionRequestSchemaVersionSnafu",1005],[5,"RegionReadonlySnafu",1005],[5,"EmptyRegionDirSnafu",1005],[5,"EmptyManifestDirSnafu",1005],[5,"ColumnNotFoundSnafu",1005],[5,"OperateAbortedIndexSnafu",1005],[5,"PuffinBlobTypeNotFoundSnafu",1005],[5,"InvalidConfigSnafu",1005],[5,"StaleLogEntrySnafu",1005],[5,"BiSnafu",1005],[5,"IndexEncodeNullSnafu",1005],[10,"Clone",11014],[5,"OpenDalSnafu",1005],[5,"CompressObjectSnafu",1005],[5,"DecompressObjectSnafu",1005],[5,"SerdeJsonSnafu",1005],[5,"Utf8Snafu",1005],[5,"JoinSnafu",1005],[5,"RecvSnafu",1005],[5,"InvalidMetadataSnafu",1005],[5,"NewRecordBatchSnafu",1005],[5,"WriteBufferSnafu",1005],[5,"ReadParquetSnafu",1005],[5,"ConvertColumnDataTypeSnafu",1005],[5,"CreateDefaultSnafu",1005],[5,"EncodeWalSnafu",1005],[5,"WriteWalSnafu",1005],[5,"ReadWalSnafu",1005],[5,"DecodeWalSnafu",1005],[5,"DeleteWalSnafu",1005],[5,"WriteGroupSnafu",1005],[5,"FieldTypeMismatchSnafu",1005],[5,"SerializeFieldSnafu",1005],[5,"DeserializeFieldSnafu",1005],[5,"ConvertVectorSnafu",1005],[5,"ComputeArrowSnafu",1005],[5,"ComputeVectorSnafu",1005],[5,"StopSchedulerSnafu",1005],[5,"DeleteSstSnafu",1005],[5,"DeleteIndexSnafu",1005],[5,"FlushRegionSnafu",1005],[5,"CompactRegionSnafu",1005],[5,"InvalidRegionRequestSnafu",1005],[5,"JsonOptionsSnafu",1005],[5,"ArrowReaderSnafu",1005],[5,"ConvertMetaDataSnafu",1005],[5,"BuildIndexApplierSnafu",1005],[5,"ConvertValueSnafu",1005],[5,"ApplyIndexSnafu",1005],[5,"PushIndexValueSnafu",1005],[5,"IndexFinishSnafu",1005],[5,"PuffinReadMetadataSnafu",1005],[5,"PuffinReadBlobSnafu",1005],[5,"PuffinFinishSnafu",1005],[5,"PuffinAddBlobSnafu",1005],[5,"CleanDirSnafu",1005],[5,"UploadSnafu",1005],[5,"FilterRecordBatchSnafu",1005],[5,"EncodeMemtableSnafu",1005],[5,"ReadDataPartSnafu",1005],[10,"Debug",10969],[6,"CompressionType",11015],[10,"StackError",11009],[6,"StatusCode",11016],[5,"FlushScheduler",3786],[5,"SenderDdlRequest",8629],[5,"SenderWriteRequest",8629],[6,"FlushReason",3786],[5,"RegionFlushTask",3786],[5,"VersionControlData",8406],[5,"Version",8406],[5,"WriteBufferManagerImpl",3786],[10,"WriteBufferManager",3786],[5,"FlushStatus",3786],[5,"RegionManifestBuilder",3980],[5,"RegionChange",3980],[5,"RegionTruncate",3980],[6,"RegionMetaAction",3980],[5,"RegionRemove",3980],[5,"RegionManifest",3980],[5,"RegionCheckpoint",3980],[5,"RegionMetaActionList",3980],[1,"u8"],[5,"RegionManifestOptions",4330],[5,"RegionManifestManagerInner",4330],[5,"RegionManifestManager",4330],[5,"ManifestObjectStore",4433],[6,"FileKey",4433],[5,"CheckpointMetadata",4433],[5,"DELTA_RE",4433],[5,"Regex",11017],[5,"CHECKPOINT_RE",4433],[5,"Entry",11018],[17,"Output"],[10,"Fn",11019],[5,"Lister",11020],[10,"MemtableBuilder",4614],[8,"MemtableRef",4614],[5,"MemtableStats",4614],[5,"AllocTracker",4614],[10,"Memtable",4614],[8,"MemtableId",4614],[8,"ColumnId",10982],[5,"Predicate",11021],[8,"BoxedBatchIterator",4614],[8,"WriteBufferManagerRef",3786],[5,"KeyValues",4700],[5,"KeyValue",4700],[6,"ValueRef",10984],[5,"SparseReadRowHelper",4700],[5,"RegionMetadata",11000],[5,"Mutation",11022],[5,"Rows",11022],[6,"OpType",11022],[8,"SequenceNumber",11023],[5,"MergeTreeMemtableBuilder",4792],[5,"PkId",4792],[5,"MergeTreeConfig",4792],[5,"MergeTreeMemtable",4792],[5,"WriteMetrics",5602],[5,"MergeTree",5834],[1,"u16"],[8,"UInt16Vector",11024],[8,"UInt64Vector",11024],[5,"InnerKey",4936],[5,"DataBatch",4936],[6,"Ordering",11025],[5,"DataPartReader",4936],[5,"DataPartsReader",4936],[5,"DataBufferReader",4936],[8,"SchemaRef",11026],[5,"DataBuffer",4936],[5,"RecordBatch",11027],[5,"DataBatchKey",5461],[6,"DataPart",4936],[5,"DataParts",4936],[6,"LazyMutableVectorBuilder",4936],[10,"MutableVector",10985],[5,"DataPartEncoder",4936],[8,"UInt16Array",11028],[5,"WriterProperties",11029],[5,"KeyBuffer",5283],[5,"DictBlock",5283],[5,"DictBuilderReader",5283],[5,"KeyDict",5283],[5,"KeyDictBuilder",5283],[8,"BinaryArray",11030],[5,"DataNode",5461],[6,"DataSource",5461],[10,"Node",5461],[5,"Merger",5461],[8,"ArrayRef",11031],[5,"Inner",5630],[5,"Partition",5630],[5,"ShardBuilder",5780],[5,"HashSet",11032],[5,"SimpleFilterEvaluator",11033],[5,"PartitionReader",5630],[5,"Shard",5725],[5,"ShardReader",5725],[5,"ShardBuilderReader",5780],[5,"TreeIter",5834],[5,"IterBridge",11034],[5,"VecDeque",11035],[5,"TimeSeriesMemtableBuilder",5907],[5,"Values",5907],[5,"Series",5907],[5,"Metrics",5907],[5,"Iter",5907],[5,"TimeSeriesMemtable",5907],[5,"ValueBuilder",5907],[5,"SeriesSet",5907],[5,"RwLock",11036],[5,"McmpRowCodec",8997],[5,"Batch",7321],[5,"MemtableVersion",6175],[5,"WRITE_BUFFER_BYTES",6217],[8,"IntGauge",11037],[5,"REGION_COUNT",6217],[5,"HANDLE_REQUEST_ELAPSED",6217],[8,"HistogramVec",11038],[5,"FLUSH_REQUESTS_TOTAL",6217],[8,"IntCounterVec",11039],[5,"FLUSH_ERRORS_TOTAL",6217],[8,"IntCounter",11039],[5,"FLUSH_ELAPSED",6217],[5,"FLUSH_BYTES_TOTAL",6217],[5,"WRITE_STALL_TOTAL",6217],[5,"WRITE_REJECT_TOTAL",6217],[5,"WRITE_STAGE_ELAPSED",6217],[5,"WRITE_ROWS_TOTAL",6217],[5,"COMPACTION_STAGE_ELAPSED",6217],[5,"COMPACTION_ELAPSED_TOTAL",6217],[5,"Histogram",11038],[5,"COMPACTION_REQUEST_COUNT",6217],[5,"COMPACTION_FAILURE_COUNT",6217],[5,"READ_STAGE_ELAPSED",6217],[5,"READ_ROWS_TOTAL",6217],[5,"MERGE_FILTER_ROWS_TOTAL",6217],[5,"READ_ROW_GROUPS_TOTAL",6217],[5,"PRECISE_FILTER_ROWS_TOTAL",6217],[5,"READ_ROWS_IN_ROW_GROUP_TOTAL",6217],[5,"CACHE_HIT",6217],[5,"CACHE_MISS",6217],[5,"CACHE_BYTES",6217],[8,"IntGaugeVec",11037],[5,"UPLOAD_BYTES_TOTAL",6217],[5,"INDEX_APPLY_ELAPSED",6217],[5,"INDEX_APPLY_MEMORY_USAGE",6217],[5,"INDEX_CREATE_ELAPSED",6217],[5,"INDEX_CREATE_ROWS_TOTAL",6217],[5,"INDEX_CREATE_BYTES_TOTAL",6217],[5,"INDEX_IO_BYTES_TOTAL",6217],[5,"INDEX_PUFFIN_READ_BYTES_TOTAL",6217],[5,"INDEX_PUFFIN_WRITE_BYTES_TOTAL",6217],[5,"INDEX_INTERMEDIATE_READ_BYTES_TOTAL",6217],[5,"INDEX_INTERMEDIATE_WRITE_BYTES_TOTAL",6217],[5,"INDEX_IO_OP_TOTAL",6217],[5,"INDEX_PUFFIN_READ_OP_TOTAL",6217],[5,"INDEX_PUFFIN_SEEK_OP_TOTAL",6217],[5,"INDEX_PUFFIN_WRITE_OP_TOTAL",6217],[5,"INDEX_PUFFIN_FLUSH_OP_TOTAL",6217],[5,"INDEX_INTERMEDIATE_READ_OP_TOTAL",6217],[5,"INDEX_INTERMEDIATE_SEEK_OP_TOTAL",6217],[5,"INDEX_INTERMEDIATE_WRITE_OP_TOTAL",6217],[5,"INDEX_INTERMEDIATE_FLUSH_OP_TOTAL",6217],[5,"BatchBuilder",7321],[5,"BatchColumn",7321],[5,"BooleanVector",11040],[8,"UInt8Vector",11024],[10,"BatchReader",7321],[6,"Source",7321],[8,"UInt32Vector",11024],[5,"CompatPrimaryKey",7493],[5,"CompatFields",7493],[6,"IndexOrDefault",7493],[5,"ProjectionMapper",7773],[5,"CompatReader",7493],[5,"MergeReaderBuilder",7606],[5,"MergeReader",7606],[5,"Node",7606],[5,"CompareFirst",7606],[5,"Metrics",7606],[6,"BatchIndex",7773],[5,"RecordBatch",11041],[8,"Result",11042],[8,"SchemaRef",11043],[5,"ScanParallism",7844],[5,"ScanRegion",7844],[5,"SstIndexApplier",9514],[8,"TimestampRange",11044],[8,"SendableRecordBatchStream",11045],[5,"SeqScan",7938],[5,"Metrics",7938],[5,"Semaphore",11046],[8,"BoxedBatchStream",7321],[5,"MitoRegion",8015],[5,"RegionMap",8015],[10,"OnFailure",8629],[5,"RegionOpener",8133],[5,"ColumnMetadata",11000],[5,"Wal",10651],[5,"RegionOptions",8180],[8,"MemtableBuilderRef",4614],[5,"HashMap",11047],[6,"WalOptions",11048],[8,"EntryId",10651],[5,"TwcsOptions",8180],[5,"IndexOptions",8180],[5,"InvertedIndexOptions",8180],[5,"RegionOptionsWithoutEnum",8180],[6,"Value",11049],[10,"Deserialize",11003],[10,"Serialize",11004],[5,"VersionBuilder",8406],[5,"RegionWriteCtx",8559],[5,"WalWriter",10651],[5,"WriteNotify",8559],[1,"i32"],[5,"WriteRequest",8629],[5,"Value",11022],[5,"OutputTx",8629],[6,"DdlRequest",8629],[6,"BackgroundNotify",8629],[5,"FlushFinished",8629],[5,"FlushFailed",8629],[5,"CompactionFinished",8629],[5,"CompactionFailed",8629],[5,"Sender",11050],[5,"Receiver",11050],[5,"ColumnSchema",11022],[5,"SortField",8997],[10,"RowCodec",8997],[5,"Deserializer",11051],[10,"Buf",11052],[5,"Serializer",11053],[5,"LocalScheduler",9071],[5,"ParseIdError",9122],[5,"ParseIdSnafu",9122],[6,"IndexType",9122],[5,"FileHandleInner",9122],[8,"FileTimeRange",9122],[5,"LocalFilePurger",9383],[5,"PurgeRequest",9383],[10,"FilePurger",9383],[5,"Indexer",9443],[5,"IndexerBuilder",9443],[5,"ApplyOutput",11054],[10,"AsyncRead",11055],[10,"AsyncSeek",11055],[5,"PuffinFileReader",11056],[10,"Unpin",10981],[10,"Send",10981],[10,"IndexApplier",11054],[5,"SstIndexApplierBuilder",9553],[6,"Predicate",11057],[5,"Expr",11058],[5,"Between",11059],[6,"Expr",11059],[8,"Bytes",11060],[5,"Range",11057],[10,"FnOnce",11019],[6,"Operator",11061],[5,"InList",11059],[6,"ScalarValue",11062],[5,"IndexValuesCodec",9607],[5,"SstIndexCreator",9661],[5,"NonZeroUsize",11063],[5,"Statistics",9705],[5,"TimerGuard",9705],[6,"Stage",9705],[5,"TempFileProvider",9796],[5,"IntermediateLocation",9825],[10,"AsRef",10977],[5,"InstrumentedStore",9890],[5,"CounterGuard",9890],[5,"InstrumentedAsyncRead",9890],[5,"InstrumentedAsyncWrite",9890],[5,"Context",11064],[8,"Result",11065],[6,"Poll",11066],[10,"AsyncWrite",11055],[6,"SeekFrom",11067],[5,"Writer",11068],[5,"WriteFormat",10088],[5,"ReadFormat",10088],[10,"Borrow",11069],[8,"FieldRef",11070],[1,"array"],[5,"UInt16Type",11071],[5,"DictionaryArray",11072],[10,"IntoIterator",11073],[5,"JoinError",11074],[5,"Error",10990],[6,"ColumnOrder",11075],[6,"ColumnOrder",11076],[5,"FileMetaData",11075],[5,"MetadataLoader",10171],[5,"CachedPageReader",10201],[8,"Result",11077],[5,"PageMetadata",10986],[5,"ParquetReader",10233],[5,"RowGroupReaderBuilder",10233],[5,"RowSelection",11078],[5,"ParquetRecordBatchReader",11079],[5,"Metrics",10233],[5,"KeyValue",11075],[6,"ColumnChunkData",10380],[5,"InMemoryRowGroup",10380],[10,"PageIterator",10986],[10,"PageReader",10986],[5,"ProjectionMask",11080],[5,"ColumnChunkIterator",10380],[5,"RowSelector",11078],[5,"RowGroupPruningStats",10488],[5,"Column",11081],[5,"WriterPropertiesBuilder",11029],[5,"SourceStats",10520],[5,"ParquetWriter",10520],[5,"BufferedWriter",11082],[5,"SstVersion",10577],[8,"Level",9122],[5,"WalEntry",11022],[10,"Entry",11083],[8,"WalEntryStream",10651],[5,"AppendBatchResponse",11007],[5,"StalledRequests",10716],[5,"WorkerGroup",10716],[5,"RegionWorkerLoop",10716],[5,"WorkerListener",10716],[5,"RegionWorker",10716],[5,"RegionAlterRequest",11006],[5,"RegionCatchupRequest",11006],[5,"RegionCreateRequest",11006],[5,"RegionFlushRequest",11006],[5,"RegionOpenRequest",11006],[5,"WorkerStarter",10716],[8,"AccessLayerRef",20],[8,"CacheManagerRef",91],[8,"SstMetaCache",91],[8,"VectorCache",91],[8,"PageCache",91],[8,"FileCacheRef",294],[8,"WriteCacheRef",444],[8,"CompactionPickerRef",637],[15,"PrimaryKeyLengthMismatch",3603],[15,"InvalidRegionRequestSchemaVersion",3603],[15,"PuffinBlobTypeNotFound",3603],[15,"CreateDefault",3603],[15,"ColumnNotFound",3603],[15,"CompressObject",3603],[15,"DecompressObject",3603],[15,"NotSupportedField",3603],[15,"CleanDir",3603],[15,"InvalidScanIndex",3603],[15,"OpenDal",3603],[15,"SerdeJson",3603],[15,"Utf8",3603],[15,"Join",3603],[15,"Recv",3603],[15,"NewRecordBatch",3603],[15,"ReadParquet",3603],[15,"EncodeWal",3603],[15,"DecodeWal",3603],[15,"SerializeField",3603],[15,"DeserializeField",3603],[15,"ComputeArrow",3603],[15,"StopScheduler",3603],[15,"DeleteSst",3603],[15,"DeleteIndex",3603],[15,"JsonOptions",3603],[15,"ArrowReader",3603],[15,"ConvertMetaData",3603],[15,"Upload",3603],[15,"EncodeMemtable",3603],[15,"ReadDataPart",3603],[15,"UnexpectedReplay",3603],[15,"InvalidParquet",3603],[15,"BiError",3603],[15,"StaleLogEntry",3603],[15,"WorkerStopped",3603],[15,"RegionMetadataNotFound",3603],[15,"InvalidMeta",3603],[15,"InvalidMetadata",3603],[15,"WriteBuffer",3603],[15,"RegionNotFound",3603],[15,"ObjectStoreNotFound",3603],[15,"RegionCorrupted",3603],[15,"InvalidRequest",3603],[15,"ConvertColumnDataType",3603],[15,"WriteWal",3603],[15,"ReadWal",3603],[15,"DeleteWal",3603],[15,"InvalidBatch",3603],[15,"InvalidRecordBatch",3603],[15,"ConvertVector",3603],[15,"ComputeVector",3603],[15,"InvalidSender",3603],[15,"InvalidSchedulerState",3603],[15,"FlushRegion",3603],[15,"RegionDropped",3603],[15,"RegionClosed",3603],[15,"RegionTruncated",3603],[15,"RejectWrite",3603],[15,"CompactRegion",3603],[15,"CompatReader",3603],[15,"InvalidRegionRequest",3603],[15,"RegionReadonly",3603],[15,"EmptyRegionDir",3603],[15,"EmptyManifestDir",3603],[15,"BuildIndexApplier",3603],[15,"ConvertValue",3603],[15,"ApplyIndex",3603],[15,"PushIndexValue",3603],[15,"IndexFinish",3603],[15,"OperateAbortedIndex",3603],[15,"PuffinReadMetadata",3603],[15,"PuffinReadBlob",3603],[15,"PuffinFinish",3603],[15,"PuffinAddBlob",3603],[15,"InvalidConfig",3603],[15,"FilterRecordBatch",3603],[15,"IndexEncodeNull",3603],[15,"FillDefault",3603],[15,"WriteGroup",3603],[15,"FieldTypeMismatch",3603],[5,"ParquetPart",4936],[8,"PkIndexMap",5283],[8,"KeyDictRef",5283],[8,"PartitionRef",5630],[8,"SeriesRwLockMap",5907],[8,"MemtableVersionRef",6175],[15,"DefaultValue",7604],[8,"MitoRegionRef",8015],[8,"RegionMapRef",8015],[8,"VersionControlRef",8406],[8,"VersionRef",8406],[15,"EditRegion",8990],[15,"Background",8990],[15,"SetReadonlyGracefully",8990],[8,"SchedulerRef",9071],[8,"SstIndexApplierRef",9514],[5,"IndexValueCodec",9607],[8,"ColumnId",9607],[15,"Sparse",10481],[15,"Dense",10481],[8,"SstVersionRef",10577],[8,"RequestBuffer",10716]],"b":[[1916,"impl-Display-for-Error"],[1917,"impl-Debug-for-Error"],[9215,"impl-Debug-for-ParseIdError"],[9216,"impl-Display-for-ParseIdError"],[9218,"impl-Debug-for-FileId"],[9219,"impl-Display-for-FileId"]]}],\ ["nyc_taxi",{"doc":"Use the taxi trip records from New York City dataset to …","t":"FSSNNONNHNNHHNNHHNONNNNHNNNNNNHOHHOHOOONNNNNNNNH","n":["Args","CATALOG_NAME","SCHEMA_NAME","augment_args","augment_args_for_update","batch_size","borrow","borrow_mut","build_values","command","command_for_update","convert_record_batch","create_table_expr","deref","deref_mut","do_query","do_write","drop","endpoint","from","from_arg_matches","from_arg_matches_mut","from_subset","get_file_list","group_id","init","into","into_request","into_request","is_in_subset","is_record_batch_full","iter_num","main","new_table_name","path","query_set","skip_read","skip_write","thread_num","to_subset","to_subset_unchecked","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","write_data"],"q":[[0,"nyc_taxi"],[48,"clap_builder::builder::command"],[49,"arrow_array::array"],[50,"greptime_proto::v1::column"],[51,"greptime_proto::v1"],[52,"arrow_array::record_batch"],[53,"greptime_proto::v1"],[54,"greptime_proto::v1"],[55,"clap_builder::parser::matches::arg_matches"],[56,"clap_builder"],[57,"core::result"],[58,"std::path"],[59,"std::path"],[60,"clap_builder::util::id"],[61,"core::option"],[62,"tonic::request"],[63,"tonic::request"],[64,"std::collections::hash::map"],[65,"core::any"],[66,"indicatif::multi"],[67,"indicatif::style"]],"d":["","","","","","Batch size of insert request.","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","Number of query iteration","","","Path to the dataset","","","","Number of client threads on write (parallel on file level)","","","","","","","","",""],"i":[0,0,0,14,14,14,14,14,0,14,14,0,0,14,14,0,0,14,14,14,14,14,14,0,14,14,14,14,14,14,0,14,0,0,14,0,14,14,14,14,14,14,14,14,14,14,14,0],"f":[0,0,0,[1,1],[1,1],0,[-1,-2,[],[]],[-1,-2,[],[]],[2,[[5,[3,4]]]],[[],1],[[],1],[6,[[5,[[8,[7]],9]]]],[10,11],[12,-1,[]],[12,-1,[]],[[12,13,10],5],[[14,13,10],5],[12,5],0,[-1,-1,[]],[15,[[17,[14,16]]]],[15,[[17,[14,16]]]],[-1,-2,[],[]],[-1,[[8,[18]]],[[20,[19]]]],[[],[[22,[21]]]],[[],12],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[6,25],0,[[],5],[[],26],0,[10,[[27,[26,26]]]],0,0,0,[-1,[[22,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,28,[]],[[14,15],[[17,[5,16]]]],[[14,15],[[17,[5,16]]]],[-1,-2,[],[]],[[10,12,13,18,29,30],31]],"c":[],"p":[[5,"Command",48],[8,"ArrayRef",49],[5,"Values",50],[6,"ColumnDataType",51],[1,"tuple"],[5,"RecordBatch",52],[5,"Column",51],[5,"Vec",53],[1,"u32"],[1,"str"],[5,"CreateTableExpr",51],[1,"usize"],[5,"Database",54],[5,"Args",0],[5,"ArgMatches",55],[8,"Error",56],[6,"Result",57],[5,"PathBuf",58],[5,"Path",58],[10,"AsRef",59],[5,"Id",60],[6,"Option",61],[5,"Request",62],[5,"Request",62],[1,"bool"],[5,"String",63],[5,"HashMap",64],[5,"TypeId",65],[5,"MultiProgress",66],[5,"ProgressStyle",67],[1,"u128"]],"b":[]}],\ ["object_store",{"doc":"","t":"RPPPPPPPPPPPPPFGPFGPPFPPPPFGPPPFKPPPFITPPPPFNOONONNNNNNNNNNNNNNNNNNNNNNNNMNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONCNONNNONCNONOCNNNNNONONNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNOONCNNNNNNONNNONOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNFFFFFFFKFFFONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNONNNNNNNONMNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNOOCOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNCOONNNNNNNNNNNNNNPFGPNNNNNHNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNONNHNNNNHNNNNNNNNNNNFPPFFFFFIOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFINONNNONNNNNNNNNNNOOONNNNFFFFFOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFNNNOOONONNNOOONNNOOONNOONNOONNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONONONONONONNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONONONNNNNNNNNNNNNNNNNNNNNNONONONONNNNNNNNNNNNNOOOOOOOOOOOOONONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONONONONNNNNNNNNNNNNNNOOOOOOOOOOOOOOONONOONONNOONONONONNOONONONONONONNNNNNONONNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNFFONNNNONNNNNNNNNNNNNNNNNNOONOHOONNNNNNNNHHHHHH","n":["Accessor","AlreadyExists","CacheControl","Complete","ConditionNotMatch","ConfigInvalid","ContentDisposition","ContentIncomplete","ContentLength","ContentMd5","ContentRange","ContentTruncated","ContentType","DIR","Entry","EntryMode","Err","Error","ErrorKind","Etag","FILE","HttpClient","InvalidInput","IsADirectory","IsSameFile","LastModified","Lister","Metakey","Mode","NotADirectory","NotFound","ObjectStore","ObjectStoreBuilder","Ok","PermissionDenied","RateLimited","Reader","Result","SCHEME","Unexpected","Unknown","Unsupported","Version","Writer","abort","acc","accessor","as_error_source","backtrace","bitand","bitor","bitxor","blocking","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","check","client","client","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","context","copy","copy","create_dir","default","delete","delete_with","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","errored","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_map","from_map","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","info","init","init","init","init","init","init","init","init","init","init","inner","inner","into","into","into","into","into","into","into","into","into","into","into_parts","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_static","into_streaming_request","into_streaming_request","into_streaming_request","into_streaming_request","is_dir","is_exist","is_file","is_temporary","kind","kind","layer","layers","limit","limit","list","list_with","lister","lister","lister_with","manager","map","message","metadata","metadata","metrics","name","new","new","new","not","operation","path","path","poll_close","poll_complete","poll_flush","poll_flush","poll_next","poll_next","poll_next","poll_read","poll_read","poll_read","poll_seek","poll_seek","poll_shutdown","poll_write","poll_write","presign_read","presign_read_with","presign_stat","presign_stat_with","presign_write","presign_write_with","raw_normalize_path","read","read_with","reader","reader_with","rem","remove","remove_all","remove_via","rename","required_metakey","seek_state","send","services","set_permanent","set_persistent","set_source","set_temporary","sink","source","source","start_seek","stat","stat_with","status","sub","tasks","test_util","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_poll_next","try_poll_next","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","util","via_map","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_limit","with_operation","write","write","write_with","writer","writer_with","BlockingLayer","ConcurrentLimitLayer","ImmutableIndexLayer","LoggingLayer","LruCacheAccessor","LruCacheLayer","PrometheusMetricsLayer","RetryInterceptor","RetryLayer","TimeoutLayer","TracingLayer","backtrace_output","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","create","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","error_level","extend_iter","failure_level","fmt","fmt","fmt","from","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","handle","init","init","init","init","init","init","init","inner","insert","intercept","into","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","layer","layer","layer","layer","layer","layer","layer","lru_cache","new","new","new","notify","permits","prometheus","read_cache","read_cache","speed","timeout","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vec","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_backtrace_output","with_error_level","with_factor","with_failure_level","with_jitter","with_max_delay","with_max_times","with_min_delay","with_notify","with_speed","with_timeout","LruCacheAccessor","LruCacheLayer","batch","blocking_copy","blocking_create_dir","blocking_delete","blocking_list","blocking_list","blocking_read","blocking_read","blocking_rename","blocking_stat","blocking_write","blocking_write","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","contains_file","copy","create_dir","delete","delete","deref","deref","deref_mut","deref_mut","drop","drop","fmt","from","from","from_ref","info","init","init","inner","inner","into","into","into_request","into_request","into_request","into_request","layer","list","list","new","presign","read","read","read_cache","read_cache","read_cache","read_cache_stat","rename","stat","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","NotFound","ReadCache","ReadResult","Success","blocking_invalidate_entries_with_prefix","borrow","borrow","borrow_mut","borrow_mut","can_cache","clone","clone","clone_into","clone_into","contains_file","deref","deref","deref_mut","deref_mut","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","file_cache","fmt","fmt","from","from","from_ref","from_ref","init","init","into","into","into_request","into_request","into_request","into_request","invalidate_entries_with_prefix","mem_cache","new","read","read_cache_key","read_remote","recover_cache","size_bytes","stat","to_output_reader","to_owned","to_owned","try_from","try_from","try_into","try_into","try_write_cache","type_id","type_id","vzip","vzip","BYTES_TOTAL","Err","Ok","PrometheusAccessor","PrometheusMetricWrapper","PrometheusMetricsLayer","REQUESTS_DURATION_SECONDS","REQUESTS_TOTAL","Result","__private_field","__private_field","__private_field","batch","batch","blocking_copy","blocking_create_dir","blocking_create_dir","blocking_delete","blocking_delete","blocking_list","blocking_list","blocking_read","blocking_read","blocking_rename","blocking_stat","blocking_stat","blocking_write","blocking_write","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","close","copy","create_dir","create_dir","default","delete","delete","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","fmt","fmt","from","from","from","from","from","from","from_ref","from_ref","increment_errors_total","info","init","init","init","init","init","init","inner","inner","inner","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","layer","list","list","new","next","op","poll_abort","poll_close","poll_next","poll_read","poll_seek","poll_write","presign","presign","read","read","read","rename","scheme","scheme","seek","stat","stat","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","write","write","write","ObjectStoreManager","ObjectStoreManagerRef","add","alloc","borrow","borrow_mut","default_object_store","default_object_store","deref","deref_mut","drop","find","fmt","from","init","into","into_request","into_request","new","phantom","ptr","stores","try_from","try_into","type_id","vzip","OBJECT_STORE_LRU_CACHE_BYTES","OBJECT_STORE_LRU_CACHE_ENTRIES","OBJECT_STORE_LRU_CACHE_HIT","OBJECT_STORE_LRU_CACHE_MISS","OBJECT_STORE_READ_ERROR","__private_field","__private_field","__private_field","__private_field","__private_field","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","from","from","from","from","from","init","init","init","init","init","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","Azblob","AzblobConfig","Azdls","Azfile","Cos","Fs","Gcs","GcsConfig","Ghac","Http","HttpConfig","Ipmfs","Memory","Obs","Oss","S3","S3Config","Webdav","WebdavConfig","Webhdfs","access_key_id","access_key_id","access_key_id","access_key_id","access_key_id","access_key_id","access_key_secret","access_key_secret","account_key","account_key","account_key","account_key","account_key","account_key","account_name","account_name","account_name","account_name","account_name","account_name","allow_anonymous","allow_anonymous","allow_anonymous","allow_anonymous","atomic_write_dir","atomic_write_dir","atomic_write_dir","atomic_write_dir","batch_max_operations","batch_max_operations","batch_max_operations","batch_max_operations","batch_max_operations","batch_max_operations","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bucket","bucket","bucket","bucket","bucket","bucket","bucket","bucket","bucket","bucket","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","config","config","config","config","config","container","container","credential","credential","credential_path","credential_path","customed_credential_load","customed_credential_load","customed_token_loader","customed_token_loader","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default_storage_class","default_storage_class","default_storage_class","default_storage_class","delegation","delegation","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","detect_region","disable_config_load","disable_config_load","disable_config_load","disable_config_load","disable_ec2_metadata","disable_ec2_metadata","disable_list_batch","disable_list_batch","disable_stat_with_override","disable_stat_with_override","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enable_path_check","enable_virtual_host_style","enable_virtual_host_style","encryption_algorithm","encryption_algorithm","encryption_key","encryption_key","encryption_key_sha256","encryption_key_sha256","endpoint","endpoint","endpoint","endpoint","endpoint","endpoint","endpoint","endpoint","endpoint","endpoint","endpoint","endpoint","endpoint","endpoint","endpoint","endpoint","endpoint","endpoint","endpoint","endpoint","endpoint","endpoint","endpoint","endpoint","endpoint","endpoint","external_id","external_id","filesystem","filesystem","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_connection_string","from_map","from_map","from_map","from_map","from_map","from_map","from_map","from_map","from_map","from_map","from_map","from_map","from_map","from_map","from_map","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","http_client","http_client","http_client","http_client","http_client","http_client","http_client","http_client","http_client","http_client","http_client","http_client","http_client","http_client","http_client","http_client","http_client","http_client","http_client","http_client","http_client","http_client","http_client","http_client","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","password","password","password","password","predefined_acl","predefined_acl","presign_endpoint","presign_endpoint","region","region","role_arn","role_arn","root","root","root","root","root","root","root","root","root","root","root","root","root","root","root","root","root","root","root","root","root","root","root","root","root","root","root","root","root","root","runtime_token","runtime_token","sas_token","sas_token","sas_token","scope","scope","secret_access_key","secret_access_key","secret_access_key","secret_access_key","secret_id","secret_id","secret_key","secret_key","security_token","security_token","server_side_encryption","server_side_encryption","server_side_encryption","server_side_encryption","server_side_encryption_aws_kms_key_id","server_side_encryption_aws_kms_key_id","server_side_encryption_customer_algorithm","server_side_encryption_customer_algorithm","server_side_encryption_customer_key","server_side_encryption_customer_key","server_side_encryption_customer_key_md5","server_side_encryption_customer_key_md5","server_side_encryption_key_id","server_side_encryption_key_id","server_side_encryption_with_aws_managed_kms_key","server_side_encryption_with_customer_key","server_side_encryption_with_customer_key","server_side_encryption_with_customer_managed_kms_key","server_side_encryption_with_s3_key","service_account","service_account","share_name","share_name","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","token","token","token","token","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","username","username","username","username","version","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","TempFolder","TestS3Config","access_key_id","borrow","borrow","borrow_mut","borrow_mut","bucket","deref","deref","deref_mut","deref_mut","drop","drop","fmt","from","from","init","init","into","into","into_request","into_request","into_request","into_request","new","path","region","remove_all","root","s3_test_config","secret_access_key","store","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","collect","join_dir","join_path","normalize_dir","normalize_path","with_instrument_layers"],"q":[[0,"object_store"],[361,"object_store::layers"],[541,"object_store::layers::lru_cache"],[611,"object_store::layers::lru_cache::read_cache"],[673,"object_store::layers::prometheus"],[836,"object_store::manager"],[862,"object_store::metrics"],[947,"object_store::services"],[1581,"object_store::test_util"],[1622,"object_store::util"],[1628,"core::result"],[1629,"core::error"],[1630,"flagset"],[1631,"core::convert"],[1632,"opendal::types::operator::blocking_operator"],[1633,"opendal::raw::accessor"],[1634,"reqwest::async_impl::client"],[1635,"reqwest::async_impl::client"],[1636,"opendal::types::operator::operator_futures"],[1637,"core::fmt"],[1638,"core::fmt"],[1639,"std::collections::hash::map"],[1640,"opendal::types::operator::builder"],[1641,"opendal::types::operator::metadata"],[1642,"opendal::types::metadata"],[1643,"tonic::request"],[1644,"tonic::request"],[1645,"opendal::raw::layer"],[1646,"alloc::vec"],[1647,"opendal::types::operator::operator_futures"],[1648,"core::pin"],[1649,"core::task::wake"],[1650,"std::io::error"],[1651,"core::task::poll"],[1652,"core::option"],[1653,"bytes::bytes"],[1654,"tokio::io::read_buf"],[1655,"std::io"],[1656,"core::time"],[1657,"opendal::raw::rps"],[1658,"opendal::types::operator::operator_futures"],[1659,"core::marker"],[1660,"opendal::raw::http_util::body"],[1661,"http::request"],[1662,"opendal::raw::http_util::body"],[1663,"anyhow"],[1664,"opendal::types::operator::operator_futures"],[1665,"opendal::types::scheme"],[1666,"opendal::types::operator::operator_futures"],[1667,"opendal::raw::ops"],[1668,"core::future::future"],[1669,"alloc::boxed"],[1670,"opendal::raw::ops"],[1671,"opendal::raw::ops"],[1672,"opendal::raw::oio::read::api"],[1673,"prometheus::counter"],[1674,"prometheus::histogram"],[1675,"opendal::raw::operation"],[1676,"opendal::raw::oio::read::api"],[1677,"prometheus::counter"],[1678,"reqsign::aws::credential"],[1679,"reqsign::google::token"],[1680,"serde::de"]],"d":["The accessor that built by this builder.","The given path already exists thus we failed to the …","Key for cache control.","The special metadata key that used to mark this entry …","The condition of this operation is not match.","The config for backend is invalid.","Key for content disposition.","The content is incomplete.","Key for content length.","Key for content md5.","Key for content range.","The content is truncated.","Key for content type.","DIR means the path can be listed.","Entry returned by Lister or BlockingLister to represent a …","EntryMode represents the mode.","Contains the error value","Error is the error struct returned by all opendal …","ErrorKind is all kinds of Error of opendal.","Key for etag.","FILE means the path has data to read.","HttpClient that used across opendal.","The input is invalid.","The given path is a directory.","The given file paths are same.","Key for last last modified.","Lister is designed to list entries at given path in an …","Metakey describes the metadata keys that can be stored or …","Key for mode.","The given path is not a directory.","The given path is not found.","Operator is the entry for all public async APIs.","Builder is used to set up a real underlying service, i.e. …","Contains the success value","The given path doesn’t have enough permission for this …","Requests that sent to this path is over the limit, please …","Reader is designed to read data from given path in an …","Result that is a wrapper of Result<T, opendal::Error>","Associated scheme for this builder. It indicates what …","OpenDAL don’t know what happened here, and no actions …","Unknown means we don’t know what we can do on this path.","Underlying service doesn’t support this operation.","Key for version.","Writer is designed to write data into given path in an …","Abort the writer and clean up all written data.","","","","","","","","Create a new blocking operator.","","","","","","","","","","","","","","","","","","","","","Consume the accessor builder to build a service.","Build a new http client in async context.","Check if this operator can work correctly.","Get the async client from http client.","","","","","","","","","","","","","","Close the writer and make sure all data have been …","","Copy into writer.","Copy a file from from to to.","Create a dir at given path.","","Delete the given path.","Delete the given path with extra options.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Construct a builder from given map which contains several …","Create a new operator from given map.","","","","","","","Get information of underlying accessor.","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Consume this entry to get it’s path and metadata.","","","","","","","","","","","","","","","","","","","","","Convert self into static str.","","","","","Check if this mode is DIR.","Check if this path exists or not.","Check if this mode is FILE.","Check if this error is temporary.","Return error’s kind.","","Create a new layer with dynamic dispatch.","","Get current operator’s limit. Limit is usually the …","","List entries that starts with given path in parent dir.","List entries that starts with given path in parent dir …","List entries that starts with given path in parent dir.","","List entries that starts with given path in parent dir …","","Operate on error with map.","","Fetch metadata of this entry.","","object-store metrics","Name of entry. Name is the last segment of path.","Create a new Error with error kind and message.","Create a new operator with input builder.","Create a new http client in async context.","","","Path of entry. Path is relative to operator’s root.","","","","Writer makes sure that every write is flushed.","","","","","","","","","","","","","Presign an operation for read.","Presign an operation for read option described in OpenDAL […","Presign an operation for stat(head).","Presign an operation for stat(head).","Presign an operation for write.","Presign an operation for write with option described in …","Make sure all operation are constructed by normalized path:","Read the whole path into a bytes.","Read the whole path into a bytes with extra options.","Create a new reader which can read the whole path.","Create a new reader with extra options","","Notes","Remove the path and all nested dirs and files recursively.","remove will remove files via the given paths.","Rename a file from from to to.","","","Send a request in async way.","Services will provide builders to build underlying …","Set permanent status for error.","Set persistent status for error.","Set source for error.","Set temporary status for error.","Sink into writer.","","","","Get given path’s metadata.","Get given path’s metadata with extra options.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new operator from given scheme and map.","","","","","","","","","","","Add more context in error.","Specify the batch limit.","Update error’s operation.","Write into inner writer.","Write bytes into path.","Write data with extra options.","Write multiple bytes into path.","Write multiple bytes into path with extra options.","Add blocking API support for non-blocking services.","Add concurrent request limit.","Add an immutable in-memory index for underlying storage …","Add log for every operations.","","An opendal layer with local LRU file cache supporting.","Please refer to prometheus for every operations.","RetryInterceptor is used to intercept while retry happened.","Add retry for temporary failed operations.","Add timeout for every operations.","Add tracing for every operations.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new BlockingLayer with the current runtime’s …","","","","","","","","","","","","","","","","","","","","","","","","","","","Insert keys from iter.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","Insert a key into index.","Everytime RetryLayer is retrying, this function will be …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","Create a new retry layer.","Create a new ConcurrentLimitLayer will specify permits","Create a new TimeoutLayer with default settings.","","","code originally from …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Setting whether to output backtrace while unexpected …","Setting the log level while expected error happened.","Set factor of current backoff.","Setting the log level while unexpected failure happened.","Set jitter of current backoff.","Set max_delay of current backoff.","Set max_times of current backoff.","Set min_delay of current backoff.","Set the retry interceptor as new notify.","Set speed for TimeoutLayer with given value.","Set timeout for TimeoutLayer with given value.","","An opendal layer with local LRU file cache supporting.","","","","","","","","","","","","","","","","","","","Returns true when the local cache contains the specific …","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","Create a [LruCacheLayer] with local file cache and …","","","","","","","Returns the read cache statistics info …","","","","","","","","","","","","","","","Local read cache for files in object storage","Cache value for read file","","Blocking version of invalidate_entries_with_prefix.","","","","","Returns true when the path of the file can be cached.","","","","","Returns true when the read cache contains the specific …","","","","","","","","","","","","Local file cache backend","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","Invalidate all cache items which key starts with prefix.","Local memory cache to track local cache files","Create a ReadCache with capacity in bytes.","Read from a specific path using the OpRead operation. It …","Generate an unique cache key for the read path and range.","Read the file from remote storage. If success, write the …","Recover existing cache items from file_cache to mem_cache. …","","Returns the cache’s entry count and total approximate …","","","","","","","","","","","","","","Contains the error value","Contains the success value","","","Please refer to prometheus for every operations.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Manages multiple object stores so that users can configure …","","Adds an object store to the manager.","","","","","","","","","Finds an object store corresponding to the name.","","Returns the argument unchanged.","","Calls U::from(self).","","","Creates a new manager from the object store used as a …","","","","","","","","Cache size in bytes","Cache entry number","Cache hit counter, no matter what the cache result is.","Cache miss counter","Object store read error counter","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Capabilities","Azure Storage Blob services support.","Azure Data Lake Storage Gen2 Support. As known as abfs, …","Azure File services support.","Tencent-Cloud COS services support.","POSIX file system support.","Google Cloud Storage services support.","Google Cloud Storage services support.","GitHub Action Cache Services support.","HTTP Read-only service support like Nginx and Caddy.","Config for Http service support.","IPFS file system support based on IPFS MFS API.","In memory service support. (BTreeMap Based)","Huawei-Cloud Object Storage Service (OBS) support","Aliyun Object Storage Service (OSS) support","Aws S3 and compatible services (including minio, …","Config for Aws S3 and compatible services (including …","WebDAV backend support.","Config for WebDAV backend support.","WebHDFS’s REST API support. There two implementations of …","Set access_key_id of this backend.","Set access_key_id of this backend.","Set access_key_id of this backend.","","","access_key_id of this backend.","Set access_key_secret of this backend.","","Set account_key of this backend.","Set account_key of this backend.","Set account_key of this backend.","The account key of Azblob service backend.","","","Set account_name of this backend.","Set account_name of this backend.","Set account_name of this backend.","The account name of Azblob service backend.","","","Allow anonymous will allow opendal to send request without …","Allow anonymous will allow opendal to send request without …","","Allow anonymous will allow opendal to send request without …","Set temp dir for atomic write.","Set temp dir for atomic write.","","atomic_write_dir of this backend","Set maximum batch operations of this backend.","Set maximum batch operations of this backend.","Set maximum batch operations of this backend.","The maximum batch operations of Azblob service backend.","","Set maximum batch operations of this backend.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Set bucket of this backend. The param is required.","set the container’s name","Set bucket of this backend. The param is required.","Set bucket name of this backend.","Set bucket name of this backend.","","","","","bucket name of this backend.","","","","","","","","","","","","","","build the backend","","","","","","","","","","","","","","","","","","","","","Set container name of this backend.","The container name of Azblob service backend.","set the base64 hashed credentials string used for OAuth2","","set the credentials path of GCS.","","Adding a customed credential load for service.","","Specify the customed token loader used by this service.","","","","","","","","","","","","","","","","","","","","","","Set the default storage class for GCS.","Set default storage_class for this backend.","","default storage_class for this backend.","Set the delegation token of this backend, used for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Detect region of S3 bucket.","Disable config load so that opendal will not load config …","Disable config load so that opendal will not load config …","","Disable config load so that opendal will not load config …","Disable load credential from ec2 metadata.","Disable load credential from ec2 metadata.","Disable batch listing","","Disable stat with override so that opendal will not send …","Disable stat with override so that opendal will not send …","","","","","","","","","","","","","","","","","","","","","OpenDAL requires all input path are normalized to make …","Enable virtual host style so that opendal will send API …","Enable virtual host style so that opendal will send API …","Set encryption_algorithm of this backend.","The encryption algorithm of Azblob service backend.","Set encryption_key of this backend.","The encryption key of Azblob service backend.","Set encryption_key_sha256 of this backend.","The encryption key sha256 of Azblob service backend.","Set endpoint of this backend","Set endpoint of this backend.","Set endpoint of this backend.","set the endpoint GCS service uses","Set the endpoint for ghac service.","Set endpoint for http backend.","Set endpoint for ipfs.","Set endpoint of this backend.","Set endpoint of this backend.","Set endpoint of this backend.","Set endpoint for http backend.","Set the remote address of this backend default to …","Set endpoint of this backend.","The endpoint of Azblob service backend.","","","","","endpoint of this backend","","","","endpoint of this backend.","endpoint of this backend","","","Set external_id for this backend.","external_id for this backend.","Set filesystem name of this backend.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","from_connection_string will make a builder from connection …","","","","","","","","","","","","","","","","","","","","","","","Specify the http client that used by this service.","Specify the http client that used by this service.","Specify the http client that used by this service.","Specify the http client that used by this service.","Specify the http client that used by this service.","Specify the http client that used by this service.","Specify the http client that used by this service.","Specify the http client that used by this service.","Specify the http client that used by this service.","Specify the http client that used by this service.","Specify the http client that used by this service.","Specify the http client that used by this service.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","set password for http backend","set the password for Webdav","password of this backend","password of this backend","Set the predefined acl for GCS.","","Set a endpoint for generating presigned urls.","","Region represent the signing region of this endpoint. This …","Region represent the signing region of this endpoint. This …","Set role_arn for this backend.","role_arn for this backend.","Set root of this backend.","Set root of this backend.","Set root of this backend.","Set root for backend.","set the working directory root of backend","set the working directory root of backend","Set root path of http backend.","Set root for ipfs.","Set the root for BTreeMap.","Set root of this backend.","Set root of this backend.","Set root of this backend.","Set root path of http backend.","Set the working directory of this backend","Set root of this backend.","The root of Azblob service backend.","","","","","","root of this backend","","","","","root of this backend.","root of this backend","","","Set the runtime token for ghac service.","","Set sas_token of this backend.","The sas token of Azblob service backend.","","set the GCS service scope","","Set secret_access_key of this backend.","Set secret_access_key of this backend.","","secret_access_key of this backend.","Set secret_id of this backend.","","Set secret_key of this backend.","","Set temporary credential used in AWS S3 connections","security_token (aka, session token) of this backend.","Set server_side_encryption for this backend.","Set server_side_encryption for this backend.","","server_side_encryption for this backend.","Set server_side_encryption_aws_kms_key_id for this backend","server_side_encryption_aws_kms_key_id for this backend","Set server_side_encryption_customer_algorithm for this …","server_side_encryption_customer_algorithm for this backend.","Set server_side_encryption_customer_key for this backend.","server_side_encryption_customer_key for this backend.","Set server_side_encryption_customer_key_md5 for this …","Set server_side_encryption_customer_key_md5 for this …","Set server_side_encryption_key_id for this backend.","","Enable server side encryption with aws managed kms key","Enable server side encryption with customer key.","Enable server side encryption with customer key.","Enable server side encryption with customer managed kms key","Enable server side encryption with s3 managed key","Set the GCS service account.","","Set file share name of this backend.","","","","","","","","","set bearer token for http backend","set the bearer token for Webdav","token of this backend","token of this backend","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","set username for http backend","set the username for Webdav","username of this backend","username of this backend","set the version that used by cache.","","","","","","","","","","","","","","","","","","","","","","Temp folder for object store test","Test s3 config from environment variables","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Returns s3 test config, return None if not found.","","","","","","","","","","","Collect all entries from the Lister.","Join two paths and normalize the output dir.","Push child to parent dir and normalize the output path.","Modified from the opendal::raw::normalize_root","Make sure all operation are constructed by normalized path:","Attaches instrument layers to the object store."],"i":[12,19,6,6,19,19,6,19,6,6,6,19,6,17,0,0,96,0,0,6,17,0,19,19,19,6,0,0,6,19,19,0,0,96,19,19,0,0,12,19,17,19,6,0,1,39,9,3,3,6,6,6,9,47,1,39,3,17,18,6,9,19,15,47,1,39,3,17,18,6,9,19,15,12,15,9,15,15,17,18,6,9,19,15,17,18,6,9,19,15,1,3,1,9,9,17,9,9,47,1,39,3,17,18,6,9,19,15,47,1,39,3,17,18,6,9,19,15,47,1,39,3,17,18,6,9,19,15,17,6,19,17,17,17,17,6,6,6,6,19,19,19,19,39,3,3,17,17,18,6,9,19,19,15,47,1,39,3,17,18,6,9,9,19,15,12,9,17,18,6,9,19,15,9,47,1,39,3,17,18,6,9,19,15,47,1,47,1,39,3,17,18,6,9,19,15,18,47,47,1,1,39,39,3,3,17,17,18,18,6,6,9,9,19,19,15,15,19,47,47,39,39,17,9,17,3,3,3,9,0,9,9,9,9,9,39,9,0,3,3,18,18,0,18,3,9,15,6,3,18,18,1,47,1,1,47,47,39,47,47,47,47,47,1,1,1,9,9,9,9,9,9,0,9,9,9,9,6,9,9,9,9,39,47,15,0,3,3,3,3,1,3,3,47,9,9,3,6,39,0,17,18,6,9,19,15,3,17,19,47,1,39,3,17,18,6,9,19,15,47,1,39,3,17,18,6,9,19,15,47,39,47,1,39,3,17,18,6,9,19,15,0,9,47,1,39,3,17,18,6,9,19,15,3,9,3,1,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,77,74,82,75,76,77,78,79,74,82,75,76,77,78,79,74,74,75,76,77,78,79,74,75,76,77,78,79,79,74,76,77,78,74,82,75,76,77,78,79,74,82,75,76,77,78,79,74,82,75,76,77,78,79,77,76,77,76,77,79,74,82,75,76,77,78,79,74,75,76,77,78,79,79,74,82,75,76,77,78,79,93,76,81,74,82,75,76,77,78,79,74,74,82,82,75,75,76,76,77,77,78,78,79,79,74,82,75,76,77,78,79,0,74,75,78,74,75,0,106,93,78,78,74,75,76,77,78,79,74,82,75,76,77,78,79,74,82,75,76,77,78,79,74,82,75,76,77,78,79,76,74,82,75,76,77,78,79,77,77,74,77,74,74,74,74,74,78,78,0,0,93,93,93,93,93,93,93,93,93,93,93,93,106,93,106,93,106,106,106,93,93,93,93,106,93,106,93,106,93,93,106,93,106,93,106,93,93,93,106,93,106,106,93,93,106,93,93,106,93,93,93,0,106,93,106,93,93,106,106,93,106,93,106,93,106,93,93,93,112,0,0,112,111,112,111,112,111,0,112,111,112,111,111,112,111,112,111,112,111,112,112,112,112,112,111,112,111,112,111,112,111,112,111,112,111,112,112,111,111,111,111,111,111,0,111,111,112,111,0,112,111,112,111,112,111,111,112,111,112,111,0,162,162,0,0,0,0,0,0,120,122,124,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,118,120,122,124,117,116,118,120,122,124,117,116,117,116,117,116,118,116,116,116,117,116,116,118,120,120,122,122,124,124,117,116,118,120,122,124,117,116,118,120,122,124,117,116,117,116,118,120,122,124,117,116,117,116,0,116,118,120,122,124,117,116,116,118,116,118,120,122,124,117,116,118,118,120,120,122,122,124,124,117,117,116,116,117,116,116,118,118,118,118,118,118,118,118,118,116,116,118,116,116,116,118,116,118,116,116,117,116,118,120,122,124,117,116,118,120,122,124,117,116,118,120,122,124,117,116,118,120,122,124,117,116,118,116,116,0,0,129,163,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,163,163,129,129,129,129,129,0,0,0,0,0,130,131,133,134,136,130,131,133,134,136,130,131,133,134,136,130,130,131,131,133,133,134,134,136,136,130,131,133,134,136,130,131,133,134,136,130,131,133,134,136,130,131,133,134,136,130,131,133,134,136,130,130,131,131,133,133,134,134,136,136,130,131,133,134,136,130,131,133,134,136,130,131,133,134,136,130,131,133,134,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,138,139,137,138,157,138,138,140,141,142,152,141,142,140,141,142,152,141,142,138,139,138,157,143,144,143,144,140,138,139,152,138,157,152,140,141,145,143,155,146,147,156,148,149,150,137,138,157,139,158,151,144,142,152,140,141,145,143,155,146,147,156,148,149,150,137,138,157,139,158,151,144,142,145,146,137,138,139,145,155,137,138,157,140,141,145,143,146,147,148,149,150,137,138,139,151,144,142,152,140,141,145,137,144,142,152,140,141,145,137,144,142,140,146,148,139,151,140,152,146,155,146,155,139,139,146,146,152,140,141,145,143,155,146,147,156,148,149,150,137,138,157,139,158,151,144,142,146,139,155,157,144,144,152,140,141,145,143,155,146,147,156,148,149,150,137,138,157,139,158,151,144,142,152,140,141,145,143,155,146,147,156,148,149,150,137,138,157,139,158,151,144,142,152,155,156,157,158,139,145,139,145,157,139,157,144,144,139,157,152,140,141,145,143,155,146,147,156,148,149,150,137,138,157,139,158,151,144,142,143,139,157,140,152,140,152,140,152,140,141,145,146,147,148,149,137,138,139,151,144,142,152,141,145,155,147,156,149,137,138,157,158,144,142,139,157,141,141,152,140,141,145,143,155,146,147,156,148,149,137,138,157,139,158,151,144,142,152,140,141,145,143,155,146,147,156,148,149,150,137,138,157,139,158,151,144,142,140,140,141,145,143,146,147,148,149,150,137,138,139,151,144,142,152,140,141,145,137,144,142,140,141,145,146,147,148,149,137,138,139,151,142,140,141,145,146,147,148,149,137,138,139,151,142,152,140,141,145,143,155,146,147,156,148,149,150,137,138,157,139,158,151,144,142,152,140,141,145,143,155,146,147,156,148,149,150,137,138,157,139,158,151,144,142,152,152,140,140,141,141,145,145,143,143,155,155,146,146,147,147,156,156,148,148,149,149,150,150,137,137,138,138,157,157,139,139,158,158,151,151,144,144,142,142,148,151,156,158,146,155,138,138,139,157,139,157,140,141,145,143,146,147,148,149,150,137,138,139,151,144,142,152,141,145,143,155,147,156,149,150,137,138,157,158,144,142,147,147,140,152,142,146,155,137,139,137,157,145,145,145,145,139,157,138,139,138,157,139,157,139,157,139,157,139,157,138,138,139,140,139,139,139,146,155,142,142,152,140,141,145,137,144,142,148,151,156,158,152,140,141,145,143,155,146,147,156,148,149,150,137,138,157,139,158,151,144,142,152,140,141,145,143,155,146,147,156,148,149,150,137,138,157,139,158,151,144,142,152,140,141,145,143,155,146,147,156,148,149,150,137,138,157,139,158,151,144,142,148,151,156,158,147,147,152,140,141,145,143,155,146,147,156,148,149,150,137,138,157,139,158,151,144,142,0,0,160,161,160,161,160,160,161,160,161,160,161,160,160,161,160,161,160,161,160,161,161,160,160,161,161,160,161,160,0,160,161,161,160,161,160,161,160,161,160,0,0,0,0,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,[[4,[2,3]]]],0,0,[-1,5,[]],0,[[6,-1],[],[[8,[[7,[6]]]]]],[[6,-1],[],[[8,[[7,[6]]]]]],[[6,-1],[],[[8,[[7,[6]]]]]],[9,10],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[12,[],[[11,[-1]]]]],[[4,[-1,3]]],13],[14,[[4,[15,3]]]],[9,[[4,[2,3]]]],[15,16],0,[17,17],[18,18],[6,6],[9,9],[19,19],[15,15],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[1,[[4,[2,3]]]],0,[[1,-1],[[4,[20,3]]],21],[[9,22,22],[[4,[2,3]]]],[[9,22],[[4,[2,3]]]],[[],17],[[9,22],[[4,[2,3]]]],[[9,22],23],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[[17,17],25],[[6,6],25],[[19,19],25],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],0,[[3,26],[[4,[2,27]]]],[[3,26],[[4,[2,27]]]],[[17,26],[[4,[2,27]]]],[[17,26],[[4,[2,27]]]],[[18,26],[[4,[2,27]]]],[[6,26],[[4,[2,27]]]],[[9,26],[[4,[2,27]]]],[[19,26],[[4,[2,27]]]],[[19,26],[[4,[2,27]]]],[[15,26],[[4,[2,27]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[10,9],[-1,-1,[]],[-1,-1,[]],[[[29,[28,28]]],[[12,[],[[11,[-1]]]]],13],[[[29,[28,28]]],[[4,[[30,[[0,[13]]]],3]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[9,31],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[18,[[2,[28,32]]]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[19,22],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[17,25],[[9,22],[[4,[25,3]]]],[17,25],[3,25],[3,19],0,[[9,-1],9,[[36,[[35,[13]]]]]],0,[9,24],0,[[9,22],[[4,[[37,[18]],3]]]],[[9,22],38],[[9,22],[[4,[39,3]]]],0,[[9,22],40],0,[[3,-1],3,[[42,[3],[[41,[3]]]]]],0,[18,32],0,0,[18,22],[[19,22],3],[-1,[[4,[[30,[[0,[13]]]],3]]],12],[[],[[4,[15,3]]]],[6],0,[18,22],0,[[[43,[1]],44],[[46,[[4,[2,45]]]]]],[[[43,[47]],44],[[46,[[4,[20,45]]]]]],[[[43,[1]],44],[[46,[[4,[2,45]]]]]],[[[43,[1]],44],[[46,[[4,[2,45]]]]]],[[[43,[47]],44],[[46,[48]]]],[[47,44],[[46,[[48,[[4,[49,3]]]]]]]],[[[43,[39]],44],[[46,[48]]]],[[47,44,[51,[50]]],[[46,[[4,[24,3]]]]]],[[[43,[47]],44,[51,[50]]],[[46,[[4,[24,45]]]]]],[[[43,[47]],44,52],[[46,[[4,[2,45]]]]]],[[47,44,53],[[46,[[4,[20,3]]]]]],[[[43,[47]],44,53],[[46,[[4,[20,45]]]]]],[[[43,[1]],44],[[46,[[4,[2,45]]]]]],[[[43,[1]],44,[51,[50]]],[[46,[[4,[24,45]]]]]],[[[43,[1]],44,[51,[50]]],[[46,[[4,[24,45]]]]]],[[9,22,54],[[4,[55,3]]]],[[9,22,54],56],[[9,22,54],[[4,[55,3]]]],[[9,22,54],57],[[9,22,54],[[4,[55,3]]]],[[9,22,54],58],[22,28],[[9,22],[[4,[[37,[50]],3]]]],[[9,22],59],[[9,22],[[4,[47,3]]]],[[9,22],60],[[6,-1],[],[[8,[[7,[6]]]]]],[[9,[37,[28]]],[[4,[2,3]]]],[[9,22],[[4,[2,3]]]],[[9,-1],[[4,[2,3]]],[[62,[],[[61,[28]]]],63]],[[9,22,22],[[4,[2,3]]]],0,0,[[15,[65,[64]]],[[4,[[67,[66]],3]]]],0,[3,3],[3,3],[[3,-1],3,[[8,[68]]]],[3,3],[[1,-2],[[4,[20,3]]],[[8,[49]]],[[62,[],[[61,[[4,[-1,3]]]]]]]],[3,[[48,[5]]]],0,[[[43,[47]],53],[[4,[2,45]]]],[[9,22],[[4,[32,3]]]],[[9,22],69],0,[[6,-1],[],[[8,[[7,[6]]]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,28,[]],[-1,28,[]],[-1,28,[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[[[43,[-1]],44],[[46,[[48,[4]]]]],[]],[[[43,[-1]],44],[[46,[[48,[4]]]]],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],0,[[71,[29,[28,28]]],[[4,[9,3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[3,22,-1],3,[[8,[28]]]],[[9,24],9],[[3,-1],3,[[8,[22]]]],[[1,-1],[[4,[2,3]]],[[8,[49]]]],[[9,22,-1],[[4,[2,3]]],[[8,[49]]]],[[9,22,-1],72,[[8,[49]]]],[[9,22],[[4,[1,3]]]],[[9,22],73],0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[74,[-1]]],[[74,[-1]]],[]],[75,75],[76,76],[77,77],[78,78],[79,79],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[4,[79,3]]]],[[],74],[[],76],[[],77],[[],78],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],0,[[76,-1],2,[[80,[],[[61,[28]]]]]],0,[[76,26],[[4,[2,27]]]],[[77,26],[[4,[2,27]]]],[[79,26],[[4,[2,27]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,[[76,28],2],[[81,3,54,[51,[[2,[22,22]]]]],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[[[74,[-1]],-2],[],81,13],[[82,-1],[],13],[[75,-1],[],13],[[76,-1],[],13],[[77,-1],[],13],[[78,-1],[],13],[[79,-1],[],13],0,[[],74],[24,75],[[],78],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[77,25],77],[[77,[48,[22]]],[[4,[77,3]]]],[[74,83],74],[[77,[48,[22]]],[[4,[77,3]]]],[74,74],[[74,54],74],[[74,24],74],[[74,54],74],[[74,-1],[[74,[-1]]],81],[[78,20],78],[[78,54],78],0,0,[[-1,84],[[43,[[86,[85]]]]],[]],[[-1,22,22,87],[[4,[88,3]]],[]],[[-1,22,89],[[4,[90,3]]],[]],[[-1,22,91],[[4,[92,3]]],[]],[[[93,[-1,-2]],22,94],[[96,[[2,[95,-3]]]]],13,[13,97],[]],[[-1,22,94],[[4,[[2,[95]],3]]],[]],[[[93,[-1,-2]],22,98],[[96,[[2,[99,-3]]]]],13,[13,97],[]],[[-1,22,98],[[4,[[2,[99]],3]]],[]],[[-1,22,22,100],[[4,[101,3]]],[]],[[-1,22,102],[[4,[103,3]]],[]],[[[93,[-1,-2]],22,104],[[96,[[2,[105,-3]]]]],13,[13,97],[]],[[-1,22,104],[[4,[[2,[105]],3]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[106,[-1]]],[[106,[-1]]],[97,97]],[[-1,-2],2,[],[]],[[[106,[-1]],22],25,[13,97]],[[-1,22,22,87],[[43,[[86,[85]]]]],[]],[[-1,22,89],[[43,[[86,[85]]]]],[]],[[-1,22,91],[[43,[[86,[85]]]]],[]],[[[93,[-1,-2]],22,91],[[43,[[86,[85]]]]],13,[13,97]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[[[93,[-1,-2]],26],107,108,[108,97]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,109,[]],[[],24],[[],24],[[[93,[-1,-2]]],-3,13,[13,97],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[[[106,[-1]],-2],-3,[13,97],13,[]],[[-1,22,94],[[43,[[86,[85]]]]],[]],[[[93,[-1,-2]],22,94],[[43,[[86,[85]]]]],13,[13,97]],[[[35,[-1]],24],[[96,[[106,[-1]]]]],[13,97]],[[-1,22,110],[[43,[[86,[85]]]]],[]],[[-1,22,98],[[43,[[86,[85]]]]],[]],[[[93,[-1,-2]],22,98],[[43,[[86,[85]]]]],13,[13,97]],0,0,0,[[[106,[-1]]],[[2,[20,20]]],[13,97]],[[-1,22,22,100],[[43,[[86,[85]]]]],[]],[[-1,22,102],[[43,[[86,[85]]]]],[]],[-1,-2,[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[93,[-1,-2]],22,104],[[43,[[86,[85]]]]],13,[13,97]],[[-1,22,104],[[43,[[86,[85]]]]],[]],0,0,0,0,[[[111,[-1]],28],2,[13,97]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[22,25],[112,112],[[[111,[-1]]],[[111,[-1]]],[97,97]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[111,[-1]],22],25,[13,97]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[[112,112],25],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],0,[[112,26],107],[[[111,[-1]],26],107,[108,97]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[[[111,[-1]],28],2,[13,97]],0,[[[35,[-1]],24],[[111,[-1]]],[13,97]],[[[111,[-1]],-2,22,98],[[96,[[2,[99,[86,[113]]]]]]],[13,97],13],[[22,98],28],[[[111,[-1]],-2,22,22,98],[[96,[112]]],[13,97],13],[[[111,[-1]]],[[96,[[2,[20,20]]]]],[13,97]],[112,114],[[[111,[-1]]],[[2,[20,20]]],[13,97]],[[[2,[99,-1]]],[[2,[99,115]]],113],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[[[111,[-1]],22],[[96,[24]]],[13,97]],[-1,70,[]],[-1,70,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,[[-1,84],[[43,[[86,[85]]]]],[]],[[[116,[-1]],84],[[43,[[86,[85]]]]],13],[[-1,22,22,87],[[4,[88,3]]],[]],[[-1,22,89],[[4,[90,3]]],[]],[[[116,[-1]],22,89],[[4,[90,3]]],13],[[-1,22,91],[[4,[92,3]]],[]],[[[116,[-1]],22,91],[[4,[92,3]]],13],[[-1,22,94],[[4,[[2,[95]],3]]],[]],[[[116,[-1]],22,94],[[4,[[2,[95,-2]],3]]],13,[]],[[-1,22,98],[[4,[[2,[99]],3]]],[]],[[[116,[-1]],22,98],[[4,[[2,[99,-2]],3]]],13,[]],[[-1,22,22,100],[[4,[101,3]]],[]],[[-1,22,102],[[4,[103,3]]],[]],[[[116,[-1]],22,102],[[4,[103,3]]],13],[[-1,22,104],[[4,[[2,[105]],3]]],[]],[[[116,[-1]],22,104],[[4,[[2,[105,-2]],3]]],13,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[117,117],[[[116,[-1]]],[[116,[-1]]],[97,13]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[118,[-1]]],[[4,[2,3]]],119],[[-1,22,22,87],[[43,[[86,[85]]]]],[]],[[[116,[-1]],22,89],[[43,[[86,[85]]]]],13],[[-1,22,89],[[43,[[86,[85]]]]],[]],[[],117],[[[116,[-1]],22,91],[[43,[[86,[85]]]]],13],[[-1,22,91],[[43,[[86,[85]]]]],[]],[24,-1,[]],[120,121],[24,-1,[]],[122,123],[24,-1,[]],[124,123],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[[117,26],107],[[[116,[-1]],26],107,13],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[125,19],2],[-1,109,[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[[116,[-1]]],-2,13,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[[117,-1],-2,13,[]],[[[116,[-1]],22,94],[[43,[[86,[85]]]]],13],[[-1,22,94],[[43,[[86,[85]]]]],[]],[[-1,125,28],[[118,[-1]]],[]],[[[118,[-1]]],[[48,[[4,[49,3]]]]],126],0,[[[118,[-1]],44],[[46,[[4,[2,3]]]]],127],[[[118,[-1]],44],[[46,[[4,[2,3]]]]],127],[[[118,[-1]],44],[[46,[[48,[[4,[49,3]]]]]]],113],[[[118,[-1]],44,[51,[50]]],[[46,[[4,[24,3]]]]],113],[[[118,[-1]],44,53],[[46,[[4,[20,3]]]]],113],[[[118,[-1]],44,128],[[46,[[4,[24,3]]]]],127],[[-1,22,110],[[43,[[86,[85]]]]],[]],[[[116,[-1]],22,110],[[43,[[86,[85]]]]],13],[[[118,[-1]],[51,[50]]],[[4,[24,3]]],126],[[[116,[-1]],22,98],[[43,[[86,[85]]]]],13],[[-1,22,98],[[43,[[86,[85]]]]],[]],[[-1,22,22,100],[[43,[[86,[85]]]]],[]],0,0,[[[118,[-1]],53],[[4,[20,3]]],126],[[[116,[-1]],22,102],[[43,[[86,[85]]]]],13],[[-1,22,102],[[43,[[86,[85]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[118,[-1]],128],[[4,[24,3]]],119],[[-1,22,104],[[43,[[86,[85]]]]],[]],[[[116,[-1]],22,104],[[43,[[86,[85]]]]],13],0,0,[[129,22,9],2],0,[-1,-2,[],[]],[-1,-2,[],[]],[129,9],0,[24,-1,[]],[24,-1,[]],[24,2],[[129,22],[[48,[9]]]],[[129,26],107],[-1,-1,[]],[[],24],[-1,-2,[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[[22,9],129],0,0,0,[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,70,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[24,-1,[]],[130,121],[24,-1,[]],[131,132],[133,121],[24,-1,[]],[24,-1,[]],[134,135],[24,-1,[]],[136,135],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[24,2],[24,2],[24,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],24],[[],24],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[137,22],137],[[138,22],138],[[139,22],139],0,0,0,[[138,22],138],0,[[140,22],140],[[141,22],141],[[142,22],142],0,0,0,[[140,22],140],[[141,22],141],[[142,22],142],0,0,0,[138,138],[139,139],0,0,[[143,22],143],[[144,22],144],0,0,[[140,24],140],[[138,24],138],[[139,24],139],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[145,22],145],[[146,22],146],[[137,22],137],[[138,22],138],[[139,22],139],0,0,0,0,0,[140,[[4,[3]]]],[141,[[4,[3]]]],[145,[[4,[3]]]],[143,[[4,[3]]]],[146,[[4,[3]]]],[147,[[4,[3]]]],[148,[[4,[3]]]],[149,[[4,[3]]]],[150,[[4,[3]]]],[137,[[4,[3]]]],[138,[[4,[3]]]],[139,[[4,[3]]]],[151,[[4,[3]]]],[144,[[4,[3]]]],[142,[[4,[3]]]],[152,152],[140,140],[141,141],[145,145],[137,137],[144,144],[142,142],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,0,0,0,[[140,22],140],0,[[146,22],146],0,[[146,22],146],0,[[139,[86,[153]]],139],0,[[146,[86,[154]]],146],0,[[],152],[[],140],[[],141],[[],145],[[],143],[[],155],[[],146],[[],147],[[],156],[[],148],[[],149],[[],150],[[],137],[[],138],[[],157],[[],139],[[],158],[[],151],[[],144],[[],142],[[146,22],146],[[139,22],139],0,0,[[144,22],144],0,[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[-1,[[4,[152]]],159],[-1,[[4,[155]]],159],[-1,[[4,[156]]],159],[-1,[[4,[157]]],159],[-1,[[4,[158]]],159],[[22,22],[[48,[28]]]],[145,145],[139,139],0,0,[139,139],0,[144,144],0,[139,139],0,[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[143,143],[139,139],0,[[140,22],140],0,[[140,22],140],0,[[140,22],140],0,[[140,22],140],[[141,22],141],[[145,22],145],[[146,22],146],[[147,22],147],[[148,22],148],[[149,22],149],[[137,22],137],[[138,22],138],[[139,22],139],[[151,22],151],[[144,22],144],[[142,22],142],0,0,0,0,0,0,0,0,0,0,0,0,0,[[139,22],139],0,[[141,22],141],0,[[152,26],[[4,[2,27]]]],[[140,26],[[4,[2,27]]]],[[141,26],[[4,[2,27]]]],[[145,26],[[4,[2,27]]]],[[143,26],[[4,[2,27]]]],[[155,26],[[4,[2,27]]]],[[146,26],[[4,[2,27]]]],[[147,26],[[4,[2,27]]]],[[156,26],[[4,[2,27]]]],[[148,26],[[4,[2,27]]]],[[149,26],[[4,[2,27]]]],[[137,26],[[4,[2,27]]]],[[138,26],[[4,[2,27]]]],[[157,26],[[4,[2,27]]]],[[139,26],[[4,[2,27]]]],[[158,26],[[4,[2,27]]]],[[151,26],[[4,[2,27]]]],[[144,26],[[4,[2,27]]]],[[142,26],[[4,[2,27]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[22,[[4,[140,3]]]],[[[29,[28,28]]],140],[[[29,[28,28]]],141],[[[29,[28,28]]],145],[[[29,[28,28]]],143],[[[29,[28,28]]],146],[[[29,[28,28]]],147],[[[29,[28,28]]],148],[[[29,[28,28]]],149],[[[29,[28,28]]],150],[[[29,[28,28]]],137],[[[29,[28,28]]],138],[[[29,[28,28]]],139],[[[29,[28,28]]],151],[[[29,[28,28]]],144],[[[29,[28,28]]],142],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[140,15],140],[[141,15],141],[[145,15],145],[[146,15],146],[[147,15],147],[[148,15],148],[[149,15],149],[[137,15],137],[[138,15],138],[[139,15],139],[[151,15],151],[[142,15],142],0,0,0,0,0,0,0,0,0,0,0,0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[[148,22],148],[[151,22],151],0,0,[[146,22],146],0,[[138,22],138],0,[[139,22],139],0,[[139,22],139],0,[[140,22],140],[[141,22],141],[[145,22],145],[[143,22],143],[[146,22],146],[[147,22],147],[[148,22],148],[[149,22],149],[[150,22],150],[[137,22],137],[[138,22],138],[[139,22],139],[[151,22],151],[[144,22],144],[[142,22],142],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[147,22],147],0,[[140,22],140],0,0,[[146,22],146],0,[[137,22],137],[[139,22],139],0,0,[[145,22],145],0,[[145,22],145],0,[[139,22],139],0,[[138,22],138],[[139,22],139],0,0,[[139,22],139],0,[[139,22],139],0,[[139,22],139],0,[[139,22],139],0,[[138,22],138],0,[139,139],[[140,[51,[50]]],140],[[139,22,[51,[50]]],139],[[139,22],139],[139,139],[[146,22],146],0,[[142,22],142],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[148,22],148],[[151,22],151],0,0,[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[[148,22],148],[[151,22],151],0,0,[[147,22],147],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[[160,26],107],[-1,-1,[]],[-1,-1,[]],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[34,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[[9,22],161],0,0,[161,[[96,[2]]]],0,[[],[[48,[160]]]],0,0,[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,-2,[],[]],[-1,-2,[],[]],[39,[[4,[[37,[18]],3]]]],[[22,22],28],[[22,22],28],[22,28],[22,28],[9,9]],"c":[1197],"p":[[5,"Writer",0],[1,"tuple"],[5,"Error",0],[6,"Result",1628],[10,"Error",1629],[6,"Metakey",0],[5,"FlagSet",1630],[10,"Into",1631],[5,"ObjectStore",0],[5,"BlockingOperator",1632],[17,"Accessor"],[10,"ObjectStoreBuilder",0],[10,"Accessor",1633],[5,"ClientBuilder",1634],[5,"HttpClient",0],[5,"Client",1634],[6,"EntryMode",0],[5,"Entry",0],[6,"ErrorKind",0],[1,"u64"],[10,"AsyncRead",1635],[1,"str"],[5,"FutureDelete",1636],[1,"usize"],[1,"bool"],[5,"Formatter",1637],[5,"Error",1637],[5,"String",1638],[5,"HashMap",1639],[5,"OperatorBuilder",1640],[5,"OperatorInfo",1641],[5,"Metadata",1642],[5,"Request",1643],[5,"Request",1643],[5,"Arc",1644],[10,"Layer",1645],[5,"Vec",1646],[5,"FutureList",1636],[5,"Lister",0],[5,"FutureLister",1636],[17,"Output"],[10,"FnOnce",1647],[5,"Pin",1648],[5,"Context",1649],[5,"Error",1650],[6,"Poll",1651],[5,"Reader",0],[6,"Option",1652],[5,"Bytes",1653],[1,"u8"],[1,"slice"],[5,"ReadBuf",1654],[6,"SeekFrom",1655],[5,"Duration",1656],[5,"PresignedRequest",1657],[5,"FuturePresignRead",1636],[5,"FuturePresignStat",1636],[5,"FuturePresignWrite",1636],[5,"FutureRead",1636],[5,"FutureReader",1636],[17,"Item"],[10,"Stream",1658],[10,"Unpin",1659],[6,"AsyncBody",1660],[5,"Request",1661],[5,"IncomingAsyncBody",1660],[5,"Response",1662],[5,"Error",1663],[5,"FutureStat",1636],[5,"TypeId",1664],[6,"Scheme",1665],[5,"FutureWrite",1636],[5,"FutureWriter",1636],[5,"RetryLayer",361],[5,"ConcurrentLimitLayer",361],[5,"ImmutableIndexLayer",361],[5,"LoggingLayer",361],[5,"TimeoutLayer",361],[5,"BlockingLayer",361],[10,"IntoIterator",1666],[10,"RetryInterceptor",361],[5,"TracingLayer",361],[1,"f32"],[5,"OpBatch",1667],[10,"Future",1668],[5,"Box",1669],[5,"OpCopy",1667],[5,"RpCopy",1657],[5,"OpCreateDir",1667],[5,"RpCreateDir",1657],[5,"OpDelete",1667],[5,"RpDelete",1657],[5,"LruCacheAccessor",541],[5,"OpList",1667],[5,"RpList",1657],[8,"Result",0],[10,"Clone",1670],[5,"OpRead",1667],[5,"RpRead",1657],[5,"OpRename",1667],[5,"RpRename",1657],[5,"OpStat",1667],[5,"RpStat",1657],[5,"OpWrite",1667],[5,"RpWrite",1657],[5,"LruCacheLayer",541],[8,"Result",1637],[10,"Debug",1637],[5,"AccessorInfo",1633],[5,"OpPresign",1667],[5,"ReadCache",611],[6,"ReadResult",611],[10,"Read",1671],[1,"u32"],[8,"Reader",1671],[5,"PrometheusAccessor",673],[5,"PrometheusMetricsLayer",673],[5,"PrometheusMetricWrapper",673],[10,"BlockingWrite",1672],[5,"REQUESTS_TOTAL",673],[8,"IntCounterVec",1673],[5,"REQUESTS_DURATION_SECONDS",673],[8,"HistogramVec",1674],[5,"BYTES_TOTAL",673],[6,"Operation",1675],[10,"BlockingRead",1671],[10,"Write",1672],[10,"WriteBuf",1676],[5,"ObjectStoreManager",836],[5,"OBJECT_STORE_LRU_CACHE_HIT",862],[5,"OBJECT_STORE_LRU_CACHE_MISS",862],[8,"IntCounter",1673],[5,"OBJECT_STORE_READ_ERROR",862],[5,"OBJECT_STORE_LRU_CACHE_ENTRIES",862],[8,"IntGauge",1677],[5,"OBJECT_STORE_LRU_CACHE_BYTES",862],[5,"Obs",947],[5,"Oss",947],[5,"S3",947],[5,"Azblob",947],[5,"Azdls",947],[5,"Azfile",947],[5,"Fs",947],[5,"Webhdfs",947],[5,"Cos",947],[5,"Gcs",947],[5,"Ghac",947],[5,"Http",947],[5,"Ipmfs",947],[5,"Memory",947],[5,"Webdav",947],[5,"AzblobConfig",947],[10,"CredentialLoad",1678],[10,"TokenLoad",1679],[5,"GcsConfig",947],[5,"HttpConfig",947],[5,"S3Config",947],[5,"WebdavConfig",947],[10,"Deserializer",1680],[5,"TestS3Config",1581],[5,"TempFolder",1581],[8,"Result",673],[8,"ObjectStoreManagerRef",836]],"b":[[144,"impl-Debug-for-Error"],[145,"impl-Display-for-Error"],[146,"impl-Debug-for-EntryMode"],[147,"impl-Display-for-EntryMode"],[151,"impl-Debug-for-ErrorKind"],[152,"impl-Display-for-ErrorKind"],[253,"impl-AsyncWrite-for-Writer"],[254,"impl-AsyncWrite-for-Writer"],[255,"impl-Stream-for-Reader"],[256,"impl-Read-for-Reader"],[258,"impl-Read-for-Reader"],[259,"impl-AsyncRead-for-Reader"],[260,"impl-AsyncRead-for-Reader"],[261,"impl-Read-for-Reader"],[262,"impl-AsyncSeek-for-Reader"],[264,"impl-AsyncWrite-for-Writer"],[265,"impl-AsyncWrite-for-Writer"]]}],\ ["operator",{"doc":"","t":"CCCCCCCCCCFIONNNOONNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNHNPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPGPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFIPFPFPFPFPFPPFPFPFFPFPFPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFNNNNNNHHHHNNHNNNHHNNNNNNNNNNNNNHNNNNNNNNFIONNNNHONNNNONNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNHHHNFFFFOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNFNNNNNNNNNNONNNNNNNNNNNNNNNNNCCCHHCHHHFNNNNNNNNNNNNNNNNNNONNNNNNNNNFFFOCOOOCOCFNNNNNNNNNNNNNNNNHNNNNNNNNNFNNNONONNNNNNNNNNNNNNONNNNNNNNNFNNNNNNNNNNNNNNNNNONNONNNNNNNFFFFOOCOOOOOCHCOCFNNNNNNNNNNNNNNNNHNNNNNNNNNFNNNONONNNNNNNNNNNNNNONNNNNNNNNSFNNNOHNONNNNNNNNNNNNNNNOHNHNNNNNNNNFNNNNNNNNNNNNNNNNNONNONNNNNNNFNNNNNNNNONONNNCNNCNCNNNNNNNNCNNCNCNNNNNNHNNNNHNNONNNNNNNNONNOONHCNNNNNNOHHNNNCNNNNNNNNSSSHHPSSGPPPNHNNNNNHNNHNNNNNNNNNNNNNNNNNOOOOOOOOOOOSSFONNNHNNNNHHNNNNNNNNHNHNNNNNNNNHNHFNNNNONNNNNNNONNNNNNNNNHNNNNNNN","n":["delete","error","expr_factory","insert","metrics","procedure","region_req_factory","req_convert","statement","table","Deleter","DeleterRef","alloc","and","borrow","borrow_mut","catalog_manager","datanode_manager","deref","deref_mut","do_request","drop","from","from_subset","get_table","group_requests_by_peer","handle_column_deletes","handle_row_deletes","handle_table_delete","init","into","into_request","into_request","is_in_subset","key_column_names","lift_into","new","or","partition_manager","phantom","ptr","sculpt","subset","to_subset","to_subset_unchecked","trim_columns","try_from","try_into","try_into","type_id","validate_column_count_match","vzip","AlterExprToRequest","AlterExprToRequestSnafu","BuildBackend","BuildBackendSnafu","BuildColumnVectors","BuildColumnVectorsSnafu","BuildCreateExprOnInsertion","BuildCreateExprOnInsertionSnafu","BuildCsvConfig","BuildCsvConfigSnafu","BuildDfLogicalPlan","BuildDfLogicalPlanSnafu","BuildFileStream","BuildFileStreamSnafu","BuildParquetRecordBatchStream","BuildParquetRecordBatchStreamSnafu","BuildRegex","BuildRegexSnafu","BuildTableMeta","BuildTableMetaSnafu","Catalog","CatalogSnafu","ColumnDataType","ColumnDataTypeSnafu","ColumnDefaultValue","ColumnDefaultValueSnafu","ColumnNoneDefaultValue","ColumnNoneDefaultValueSnafu","ColumnNotFound","ColumnNotFoundSnafu","ConvertColumnDefaultConstraint","ConvertColumnDefaultConstraintSnafu","ConvertSqlValue","ConvertSqlValueSnafu","CopyTable","CopyTableSnafu","CreateLogicalTables","CreateLogicalTablesSnafu","CreateTableInfo","CreateTableInfoSnafu","CreateTableWithMultiCatalogs","CreateTableWithMultiCatalogsSnafu","CreateTableWithMultiSchemas","CreateTableWithMultiSchemasSnafu","DescribeStatement","DescribeStatementSnafu","DeserializePartition","DeserializePartitionSnafu","EmptyCreateTableExpr","EmptyCreateTableExprSnafu","EncodeJson","EncodeJsonSnafu","Err","Error","ExecLogicalPlan","ExecLogicalPlanSnafu","ExecuteDdl","ExecuteDdlSnafu","ExecuteStatement","ExecuteStatementSnafu","External","ExternalSnafu","FindNewColumnsOnInsertion","FindNewColumnsOnInsertionSnafu","FindRegionLeader","FindRegionLeaderSnafu","FindTablePartitionRule","FindTablePartitionRuleSnafu","IllegalPrimaryKeysDef","IllegalPrimaryKeysDefSnafu","InferFileTableSchema","InferFileTableSchemaSnafu","InferSchema","InferSchemaSnafu","Insert","InsertSnafu","IntoVectors","IntoVectorsSnafu","InvalidColumnDef","InvalidColumnDefSnafu","InvalidCopyDatabasePath","InvalidCopyDatabasePathSnafu","InvalidCopyParameter","InvalidCopyParameterSnafu","InvalidDeleteRequest","InvalidDeleteRequestSnafu","InvalidInsertRequest","InvalidInsertRequestSnafu","InvalidPartitionColumns","InvalidPartitionColumnsSnafu","InvalidSchema","InvalidSchemaSnafu","InvalidSql","InvalidSqlSnafu","InvalidTableName","InvalidTableNameSnafu","InvalidateTableCache","InvalidateTableCacheSnafu","JoinTask","JoinTaskSnafu","ListObjects","ListObjectsSnafu","MissingInsertBody","MissingInsertBodySnafu","MissingTimeIndexColumn","MissingTimeIndexColumnSnafu","NotSupported","NotSupportedSnafu","Ok","ParseFileFormat","ParseFileFormatSnafu","ParseQuery","ParseQuerySnafu","ParseSql","ParseSqlSnafu","ParseUrl","ParseUrlSnafu","PlanStatement","PlanStatementSnafu","PrepareFileTable","PrepareFileTableSnafu","PrepareImmutableTable","PrepareImmutableTableSnafu","ProjectSchema","ProjectSchemaSnafu","ReadDfRecordBatch","ReadDfRecordBatchSnafu","ReadObject","ReadObjectSnafu","ReadOrc","ReadOrcSnafu","ReadParquetMetadata","ReadParquetMetadataSnafu","ReadRecordBatch","ReadRecordBatchSnafu","RequestDeletes","RequestDeletesSnafu","RequestInserts","RequestInsertsSnafu","Result","SchemaExists","SchemaExistsSnafu","SchemaIncompatible","SchemaIncompatibleSnafu","SchemaNotFound","SchemaNotFoundSnafu","SplitDelete","SplitDeleteSnafu","SplitInsert","SplitInsertSnafu","Table","TableAlreadyExists","TableAlreadyExistsSnafu","TableMetadataManager","TableMetadataManagerSnafu","TableNotFound","TableNotFoundSnafu","TableSnafu","Unexpected","UnexpectedSnafu","UnrecognizedTableOption","UnrecognizedTableOptionSnafu","UnsupportedFormat","UnsupportedFormatSnafu","WriteStreamToFile","WriteStreamToFileSnafu","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","and","as_any","as_error_source","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","build","catalog_names","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","column","column","column","column_name","debug_fmt","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","err_msg","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","fail","feat","file_schema","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_error","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","key","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","lift_into","msg","msg","name","next","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","or","path","path","path","reason","reason","reason","reason","schema_info","schema_names","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","sculpt","source","status_code","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","subset","table","table","table_name","table_name","table_name","table_name","table_name","table_name","table_schema","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value","value","violated","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","catalog_names","column","column","column","column_name","err_msg","error","error","error","error","error","error","error","error","error","error","error","error","feat","file_schema","format","index","key","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","location","msg","msg","name","path","path","path","reason","reason","reason","reason","schema_info","schema_names","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","table","table","table_name","table_name","table_name","table_name","table_name","table_name","table_schema","value","value","value","violated","CreateExprFactory","__clone_box","and","borrow","borrow_mut","clone","clone_into","column_schemas_to_defs","columns_to_column_schemas","columns_to_expr","create_external_expr","create_table_expr_by_column_schemas","create_table_expr_by_columns","create_to_expr","deref","deref_mut","drop","find_primary_keys","find_time_index","fmt","from","from_ref","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","or","sculpt","subset","to_alter_expr","to_owned","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","Inserter","InserterRef","alloc","alter_table_on_demand","and","borrow","borrow_mut","build_create_table_expr","catalog_manager","create_logical_tables","create_or_alter_tables_on_demand","create_physical_table_on_demand","create_table","datanode_manager","deref","deref_mut","do_request","drop","from","from_subset","get_table","group_requests_by_peer","handle_column_inserts","handle_metric_row_inserts","handle_row_inserts","handle_statement_insert","handle_table_insert","init","into","into_request","into_request","is_in_subset","lift_into","new","or","partition_manager","phantom","ptr","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","validate_column_count_match","validate_request_with_table","validate_required_columns","vzip","DIST_CREATE_TABLE","DIST_CREATE_TABLES","DIST_DELETE_ROW_COUNT","DIST_INGEST_ROW_COUNT","__private_field","__private_field","__private_field","__private_field","and","and","and","and","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","from","from","from","from","from_subset","from_subset","from_subset","from_subset","init","init","init","init","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_in_subset","is_in_subset","is_in_subset","is_in_subset","lift_into","lift_into","lift_into","lift_into","or","or","or","or","sculpt","sculpt","sculpt","sculpt","subset","subset","subset","subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","ProcedureServiceOperator","__clone_box","and","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","from","from_ref","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","migrate_region","new","or","procedure_executor","query_procedure_state","sculpt","subset","to_owned","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","RegionRequestFactory","and","borrow","borrow_mut","build_delete","build_insert","deref","deref_mut","drop","from","from_subset","header","init","into","into_request","into_request","is_in_subset","lift_into","new","or","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","common","delete","insert","column_schema","columns_to_rows","partitioner","push_column_to_rows","row_count","semantic_type","Partitioner","and","borrow","borrow_mut","deref","deref_mut","drop","from","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","new","or","partition_delete_requests","partition_insert_requests","partition_manager","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","ColumnToRow","RowToRegion","TableToRegion","catalog_manager","column_to_row","ctx","partition_manager","partition_manager","row_to_region","table_info","table_to_region","ColumnToRow","and","borrow","borrow_mut","convert","deref","deref_mut","drop","from","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","or","request_column_to_row","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","RowToRegion","and","borrow","borrow_mut","catalog_manager","convert","ctx","deref","deref_mut","drop","from","from_subset","get_table","init","into","into_request","into_request","is_in_subset","lift_into","new","or","partition_manager","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","TableToRegion","and","borrow","borrow_mut","convert","deref","deref_mut","drop","from","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","new","or","partition_manager","sculpt","subset","table_info","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","ColumnToRow","RowToRegion","StatementToRegion","TableToRegion","catalog_manager","catalog_manager","column_to_row","ctx","ctx","partition_manager","partition_manager","partition_manager","row_to_region","semantic_type","stmt_to_region","table_info","table_to_region","ColumnToRow","and","borrow","borrow_mut","convert","deref","deref_mut","drop","from","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","or","request_column_to_row","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","RowToRegion","and","borrow","borrow_mut","catalog_manager","convert","ctx","deref","deref_mut","drop","from","from_subset","get_table","init","into","into_request","into_request","is_in_subset","lift_into","new","or","partition_manager","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","DEFAULT_PLACEHOLDER_VALUE","StatementToRegion","and","borrow","borrow_mut","catalog_manager","column_names","convert","ctx","deref","deref_mut","drop","from","from_subset","get_full_name","get_table","init","into","into_request","into_request","is_in_subset","lift_into","new","or","partition_manager","replace_default","sculpt","sql_value_to_grpc_value","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","TableToRegion","and","borrow","borrow_mut","convert","deref","deref_mut","drop","from","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","new","or","partition_manager","sculpt","subset","table_info","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","StatementExecutor","__clone_box","alter_table","alter_table_inner","and","borrow","borrow_mut","build_file_stream","build_read_stream","cache_invalidator","catalog_manager","catalog_manager","clone","clone_into","collect_metadata","copy_database","copy_database_from","copy_database_to","copy_table_from","copy_table_from","copy_table_to","copy_table_to","create_database","create_external_table","create_logical_tables","create_logical_tables_procedure","create_table","create_table_inner","create_table_procedure","ddl","deref","deref_mut","describe","describe_table","dml","drop","drop_table","drop_table_procedure","execute_sql","execute_stmt","execute_tql","extract_timestamp","from","from_ref","from_subset","get_table","idents_to_full_database_name","init","insert","inserter","into","into_request","into_request","is_in_subset","lift_into","list_copy_from_entries","new","or","partition_manager","plan","plan_exec","procedure_executor","query_engine","sculpt","set_timezone","show","show_create_table","show_databases","show_tables","show_variable","stream_to_file","subset","table_metadata_manager","to_copy_database_request","to_copy_table_request","to_owned","to_subset","to_subset_unchecked","tql","truncate_table","truncate_table_procedure","try_from","try_into","try_into","type_id","verify_alter","vzip","CONTINUE_ON_ERROR_KEY","COPY_DATABASE_TIME_END_KEY","COPY_DATABASE_TIME_START_KEY","list_files_to_copy","parse_file_name_to_copy","Csv","DEFAULT_BATCH_SIZE","DEFAULT_READ_BUFFER","FileMetadata","Json","Orc","Parquet","and","batch_insert","borrow","borrow_mut","deref","deref_mut","drop","ensure_schema_compatible","from","from_subset","generated_schema_projection_and_compatible_file_schema","init","into","into_request","into_request","is_in_subset","lift_into","or","schema","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip","format","format","metadata","path","path","path","path","schema","schema","schema","schema","WRITE_BUFFER_THRESHOLD","WRITE_CONCURRENCY","NAME_PATTERN_REG","__private_field","and","borrow","borrow_mut","create_table_info","deref","deref","deref_mut","drop","find_partition_columns","find_partition_entries","from","from_subset","init","into","into_request","into_request","is_in_subset","lift_into","merge_options","or","parse_partitions","sculpt","subset","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","validate_partition_columns","vzip","create_partitions_stmt","TableMutationOperator","and","borrow","borrow_mut","delete","deleter","deref","deref_mut","drop","from","from_subset","init","insert","inserter","into","into_request","into_request","is_in_subset","lift_into","new","or","sculpt","subset","table_idents_to_full_name","to_subset","to_subset_unchecked","try_from","try_into","try_into","type_id","vzip"],"q":[[0,"operator"],[10,"operator::delete"],[52,"operator::error"],[2845,"operator::error::Error"],[3019,"operator::expr_factory"],[3060,"operator::insert"],[3110,"operator::metrics"],[3218,"operator::procedure"],[3252,"operator::region_req_factory"],[3281,"operator::req_convert"],[3284,"operator::req_convert::common"],[3290,"operator::req_convert::common::partitioner"],[3319,"operator::req_convert::delete"],[3330,"operator::req_convert::delete::column_to_row"],[3357,"operator::req_convert::delete::row_to_region"],[3388,"operator::req_convert::delete::table_to_region"],[3417,"operator::req_convert::insert"],[3434,"operator::req_convert::insert::column_to_row"],[3461,"operator::req_convert::insert::row_to_region"],[3492,"operator::req_convert::insert::stmt_to_region"],[3528,"operator::req_convert::insert::table_to_region"],[3557,"operator::statement"],[3644,"operator::statement::copy_database"],[3649,"operator::statement::copy_table_from"],[3684,"operator::statement::copy_table_from::FileMetadata"],[3695,"operator::statement::copy_table_to"],[3697,"operator::statement::ddl"],[3730,"operator::statement::show"],[3731,"operator::table"],[3762,"tower_http::follow_redirect::policy::and"],[3763,"tower_http::follow_redirect::policy"],[3764,"greptime_proto::v1::region"],[3765,"session::context"],[3766,"common_meta::datanode_manager"],[3767,"table::table"],[3768,"common_meta::peer"],[3769,"std::collections::hash::map"],[3770,"greptime_proto::v1"],[3771,"common_query"],[3772,"greptime_proto::v1"],[3773,"tonic::request"],[3774,"tonic::request"],[3775,"std::collections::hash::set"],[3776,"catalog"],[3777,"partition::manager"],[3778,"common_meta::datanode_manager"],[3779,"frunk_core::hlist"],[3780,"frunk_core::coproduct"],[3781,"core::result"],[3782,"core::option"],[3783,"core::any"],[3784,"dyn_clone::sealed"],[3785,"core::any"],[3786,"snafu::backtrace_inert"],[3787,"core::convert"],[3788,"common_datasource::file_format"],[3789,"core::clone"],[3790,"alloc::vec"],[3791,"core::fmt"],[3792,"core::fmt"],[3793,"common_error::ext"],[3794,"common_error::status_code"],[3795,"datatypes::schema::column_schema"],[3796,"greptime_proto::v1"],[3797,"common_time::timezone"],[3798,"sql::statements::create"],[3799,"greptime_proto::v1"],[3800,"greptime_proto::v1"],[3801,"greptime_proto::v1"],[3802,"table::requests"],[3803,"prometheus::histogram"],[3804,"prometheus::counter"],[3805,"common_meta::rpc::procedure"],[3806,"core::future::future"],[3807,"alloc::boxed"],[3808,"core::pin"],[3809,"common_meta::ddl"],[3810,"greptime_proto::v1::region"],[3811,"datatypes::vectors"],[3812,"greptime_proto::v1"],[3813,"greptime_proto::v1::region"],[3814,"sqlparser::ast::value"],[3815,"greptime_proto::v1"],[3816,"datafusion_execution::stream"],[3817,"datafusion::datasource::physical_plan::file_stream"],[3818,"core::marker"],[3819,"opendal::types::operator::operator"],[3820,"table::requests"],[3821,"sql::statements::create"],[3822,"sql::statements::describe"],[3823,"common_meta::table_name"],[3824,"table::metadata"],[3825,"query::parser"],[3826,"sql::statements::tql"],[3827,"sql::statements::option_map"],[3828,"common_time::timestamp"],[3829,"opendal::types::entry"],[3830,"query::query_engine"],[3831,"common_meta::kv_backend"],[3832,"common_meta::cache_invalidator"],[3833,"query::plan"],[3834,"sqlparser::ast"],[3835,"sql::statements::show"],[3836,"sql::statements::copy"],[3837,"sql::statements::copy"],[3838,"arrow_schema::schema"],[3839,"regex::regex::string"],[3840,"partition::partition"],[3841,"table::requests"]],"d":["","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","SNAFU context selector for the Error::AlterExprToRequest …","","SNAFU context selector for the Error::BuildBackend variant","","SNAFU context selector for the Error::BuildColumnVectors …","","SNAFU context selector for the …","","SNAFU context selector for the Error::BuildCsvConfig …","","SNAFU context selector for the Error::BuildDfLogicalPlan …","","SNAFU context selector for the Error::BuildFileStream …","","SNAFU context selector for the …","","SNAFU context selector for the Error::BuildRegex variant","","SNAFU context selector for the Error::BuildTableMeta …","","SNAFU context selector for the Error::Catalog variant","","SNAFU context selector for the Error::ColumnDataType …","","SNAFU context selector for the Error::ColumnDefaultValue …","","SNAFU context selector for the …","","SNAFU context selector for the Error::ColumnNotFound …","","SNAFU context selector for the …","","SNAFU context selector for the Error::ConvertSqlValue …","","SNAFU context selector for the Error::CopyTable variant","","SNAFU context selector for the Error::CreateLogicalTables …","","SNAFU context selector for the Error::CreateTableInfo …","","SNAFU context selector for the …","","SNAFU context selector for the …","","SNAFU context selector for the Error::DescribeStatement …","","SNAFU context selector for the Error::DeserializePartition …","","SNAFU context selector for the Error::EmptyCreateTableExpr …","","SNAFU context selector for the Error::EncodeJson variant","Contains the error value","","","SNAFU context selector for the Error::ExecLogicalPlan …","","SNAFU context selector for the Error::ExecuteDdl variant","","SNAFU context selector for the Error::ExecuteStatement …","","SNAFU context selector for the Error::External variant","","SNAFU context selector for the …","","SNAFU context selector for the Error::FindRegionLeader …","","SNAFU context selector for the …","","SNAFU context selector for the Error::IllegalPrimaryKeysDef…","","SNAFU context selector for the Error::InferFileTableSchema …","","SNAFU context selector for the Error::InferSchema variant","","SNAFU context selector for the Error::Insert variant","","SNAFU context selector for the Error::IntoVectors variant","","SNAFU context selector for the Error::InvalidColumnDef …","","SNAFU context selector for the …","","SNAFU context selector for the Error::InvalidCopyParameter …","","SNAFU context selector for the Error::InvalidDeleteRequest …","","SNAFU context selector for the Error::InvalidInsertRequest …","","SNAFU context selector for the …","","SNAFU context selector for the Error::InvalidSchema variant","","SNAFU context selector for the Error::InvalidSql variant","","SNAFU context selector for the Error::InvalidTableName …","","SNAFU context selector for the Error::InvalidateTableCache …","","SNAFU context selector for the Error::JoinTask variant","","SNAFU context selector for the Error::ListObjects variant","","SNAFU context selector for the Error::MissingInsertBody …","","SNAFU context selector for the …","","SNAFU context selector for the Error::NotSupported variant","Contains the success value","","SNAFU context selector for the Error::ParseFileFormat …","","SNAFU context selector for the Error::ParseQuery variant","","SNAFU context selector for the Error::ParseSql variant","","SNAFU context selector for the Error::ParseUrl variant","","SNAFU context selector for the Error::PlanStatement variant","","SNAFU context selector for the Error::PrepareFileTable …","","SNAFU context selector for the Error::PrepareImmutableTable…","","SNAFU context selector for the Error::ProjectSchema variant","","SNAFU context selector for the Error::ReadDfRecordBatch …","","SNAFU context selector for the Error::ReadObject variant","","SNAFU context selector for the Error::ReadOrc variant","","SNAFU context selector for the Error::ReadParquetMetadata …","","SNAFU context selector for the Error::ReadRecordBatch …","","SNAFU context selector for the Error::RequestDeletes …","","SNAFU context selector for the Error::RequestInserts …","","","SNAFU context selector for the Error::SchemaExists variant","","SNAFU context selector for the Error::SchemaIncompatible …","","SNAFU context selector for the Error::SchemaNotFound …","","SNAFU context selector for the Error::SplitDelete variant","","SNAFU context selector for the Error::SplitInsert variant","","","SNAFU context selector for the Error::TableAlreadyExists …","","SNAFU context selector for the Error::TableMetadataManager …","","SNAFU context selector for the Error::TableNotFound variant","SNAFU context selector for the Error::Table variant","","SNAFU context selector for the Error::Unexpected variant","","SNAFU context selector for the …","","SNAFU context selector for the Error::UnsupportedFormat …","","SNAFU context selector for the Error::WriteStreamToFile …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert CreateTable statement to CreateExpr gRPC request.","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a table with schema from insert request.","","","","","","Returns the argument unchanged.","","","","","Handle row inserts request with metric engine.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The operator for procedures which implements …","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Imports data to database from a given location and returns …","","","","","","","","","","","","","","","","","","","","","","","","","Extracts timestamp from a [HashMap<String, String>] with …","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","Converts CopyDatabaseArgument to CopyDatabaseRequest. This …","","","","","","","","","","","","","","","","","Lists all files with expected suffix that can be imported …","Parses table names from files’ names.","","","","","","","","","Executes all pending inserts all at once, drain pending …","","","","","","","Returns the argument unchanged.","","Generates a maybe compatible schema of the file schema.","","Calls U::from(self).","","","","","","Returns the SchemaRef","","","","","","","","","","","","","","","","","","","","","Buffer size to flush data to object stores.","Default number of concurrent write, it only works on …","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","Converts maybe fully-qualified table name (…","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,235,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,235,235,4,4,4,4,4,4,4,4,4,0,4,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,8,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,8,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,0,33,0,33,0,33,0,33,0,33,0,33,33,0,33,0,33,0,0,33,0,33,0,33,0,33,0,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,33,33,33,33,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,33,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,33,37,39,40,41,42,43,44,45,46,47,48,49,51,52,53,54,55,56,57,58,59,60,57,33,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,70,117,54,71,33,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,33,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,33,33,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,33,40,37,39,40,41,42,43,44,45,46,47,48,49,51,52,53,54,55,56,57,58,59,60,47,51,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,33,33,49,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,33,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,33,51,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,33,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,33,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,37,37,62,62,63,63,39,39,64,64,65,65,66,66,67,67,68,68,69,69,70,70,71,71,40,40,41,41,42,42,43,43,72,72,73,73,74,74,75,75,76,76,77,77,78,78,79,79,44,44,45,45,80,80,46,46,81,81,82,82,83,83,84,84,85,85,86,86,87,87,47,47,88,88,89,89,90,90,91,91,48,48,92,92,93,93,94,94,95,95,96,96,97,97,49,49,98,98,99,99,100,100,101,101,102,102,103,103,104,104,105,105,106,106,107,107,108,108,109,109,51,51,110,110,111,111,112,112,52,52,53,53,113,113,114,114,115,115,116,116,117,117,54,54,55,55,118,118,119,119,120,120,56,56,57,57,58,58,59,59,60,60,33,33,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,33,52,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,33,46,48,45,33,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,33,101,103,104,41,42,55,60,44,58,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,33,33,33,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,33,37,55,43,74,87,95,96,56,51,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,33,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,33,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,33,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,33,37,37,62,62,63,63,39,39,64,64,65,65,66,66,67,67,68,68,69,69,70,70,71,71,40,40,41,41,42,42,43,43,72,72,73,73,74,74,75,75,76,76,77,77,78,78,79,79,44,44,45,45,80,80,46,46,81,81,82,82,83,83,84,84,85,85,86,86,87,87,47,47,88,88,89,89,90,90,91,91,48,48,92,92,93,93,94,94,95,95,96,96,97,97,49,49,98,98,99,99,100,100,101,101,102,102,103,103,104,104,105,105,106,106,107,107,108,108,109,109,51,51,110,110,111,111,112,112,52,52,53,53,113,113,114,114,115,115,116,116,117,117,54,54,55,55,118,118,119,119,120,120,56,56,57,57,58,58,59,59,60,60,33,33,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,33,68,52,53,39,37,62,63,39,64,65,66,67,68,69,70,71,40,41,42,43,72,73,74,75,76,77,78,79,44,45,80,46,81,82,83,84,85,86,87,47,88,89,90,91,48,92,93,94,95,96,97,49,98,99,100,101,102,103,104,105,106,107,108,109,51,110,111,112,52,53,113,114,115,116,117,54,55,118,119,120,56,57,58,59,60,33,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,255,257,258,259,260,261,262,263,264,265,266,267,237,240,241,268,269,242,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,243,285,244,286,287,288,289,290,291,292,245,293,294,295,256,296,297,298,299,246,300,247,248,249,301,250,251,255,252,253,302,257,303,304,305,306,307,238,239,308,309,310,311,312,236,313,314,315,280,290,278,299,300,247,268,269,308,315,277,313,259,260,262,263,264,265,266,267,237,240,270,271,272,273,274,275,276,279,281,282,283,284,285,286,287,288,289,291,292,293,294,295,296,297,298,299,300,301,302,304,305,306,307,238,309,310,311,258,308,316,271,244,293,294,312,255,266,257,303,261,0,128,128,128,128,128,128,0,0,0,0,128,128,0,128,128,128,0,0,128,128,128,128,128,128,128,128,128,128,128,128,128,0,128,128,128,128,128,128,128,128,0,0,216,143,143,143,143,0,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,216,216,143,143,143,143,143,143,143,143,0,0,0,143,0,0,0,0,152,154,155,157,152,154,155,157,152,154,155,157,152,154,155,157,152,152,154,154,155,155,157,157,152,154,155,157,152,154,155,157,152,154,155,157,152,154,155,157,152,154,155,157,152,154,155,157,152,152,154,154,155,155,157,157,152,154,155,157,152,154,155,157,152,154,155,157,152,154,155,157,152,154,155,157,152,154,155,157,152,154,155,157,152,154,155,157,152,152,154,154,155,155,157,157,152,154,155,157,152,154,155,157,0,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,0,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,0,0,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,0,0,0,180,0,180,180,183,0,183,0,0,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,0,317,317,317,317,317,317,317,317,317,0,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,0,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,0,0,0,0,185,187,0,185,187,185,187,191,0,0,0,191,0,0,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,0,318,318,318,318,318,318,318,318,318,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,187,187,187,187,0,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,0,187,0,187,187,187,187,187,187,187,187,0,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,0,145,145,145,145,145,145,145,145,145,145,145,145,145,145,0,145,145,0,145,0,145,145,145,145,145,145,145,145,0,145,145,0,145,0,145,145,145,145,145,145,0,145,145,145,145,0,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,0,0,145,145,145,145,145,145,145,0,0,145,145,145,0,145,145,145,145,145,145,145,145,0,0,0,0,0,197,0,0,0,197,197,197,197,0,197,197,197,197,197,0,197,197,0,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,319,320,321,321,322,319,320,321,322,319,320,0,0,0,229,229,229,229,0,229,229,229,229,0,0,229,229,229,229,229,229,229,229,0,229,0,229,229,229,229,229,229,229,229,0,229,0,0,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,0,234,234,234,234,234,234,234],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[3,-1,[]],[3,-1,[]],[[4,5,6],[[8,[7]]]],[3,9],[-1,-1,[]],[-1,-2,[],[]],[[4,10,10,10],[[8,[11]]]],[[4,5],[[8,[[13,[12,5]]]]]],[[4,14,6],[[8,[15]]]],[[4,16,6],[[8,[15]]]],[[4,17,6],[[8,[3]]]],[[],3],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,20,[]],[[4,11],[[8,[[22,[21]]]]]],[-1,-2,[],[]],[[23,24,25],4],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],0,0,0,[-1,[[9,[27]]],[]],[-1,[[29,[28]]],[]],[-1,[[30,[-2]]],[],[]],[-1,-2,[],[]],[[4,16,6],[[8,[16]]]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,31,[]],[16,[[8,[9]]]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,32],9,[]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[33,34],[-1,35,[]],[33,[[30,[36]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]]],33,[[38,[21]]]],[[[39,[-1]]],33,[[38,[21]]]],[[[40,[-1]]],33,[[38,[21]]]],[[[41,[-1]]],33,[[38,[21]]]],[[[42,[-1]]],33,[[38,[21]]]],[[[43,[-1]]],33,[[38,[21]]]],[[[44,[-1]]],33,[[38,[21]]]],[[[45,[-1]]],33,[[38,[21]]]],[[[46,[-1]]],33,[[38,[21]]]],[[[47,[-1]]],33,[[38,[21]]]],[[[48,[-1]]],33,[[38,[21]]]],[[[49,[-1]]],33,[[38,[50]]]],[[[51,[-1,-2,-3]]],33,[[38,[3]]],[[38,[21]]],[[38,[21]]]],[[[52,[-1,-2]]],33,[[38,[21]]],[[38,[21]]]],[[[53,[-1]]],33,[[38,[21]]]],[[[54,[-1]]],33,[[38,[21]]]],[[[55,[-1,-2]]],33,[[38,[21]]],[[38,[21]]]],[[[56,[-1]]],33,[[38,[21]]]],[[[57,[-1]]],33,[[38,[21]]]],[[[58,[-1]]],33,[[38,[21]]]],[59,33],[[[60,[-1]]],33,[[38,[21]]]],0,[33,[[30,[35]]]],[[[37,[-1]]],[[37,[-1]]],61],[62,62],[63,63],[[[39,[-1]]],[[39,[-1]]],61],[64,64],[65,65],[66,66],[67,67],[[[68,[-1]]],[[68,[-1]]],61],[69,69],[[[70,[-1]]],[[70,[-1]]],61],[[[71,[-1]]],[[71,[-1]]],61],[[[40,[-1]]],[[40,[-1]]],61],[[[41,[-1]]],[[41,[-1]]],61],[[[42,[-1]]],[[42,[-1]]],61],[[[43,[-1]]],[[43,[-1]]],61],[72,72],[73,73],[[[74,[-1]]],[[74,[-1]]],61],[75,75],[76,76],[77,77],[78,78],[79,79],[[[44,[-1]]],[[44,[-1]]],61],[[[45,[-1]]],[[45,[-1]]],61],[80,80],[[[46,[-1]]],[[46,[-1]]],61],[81,81],[82,82],[83,83],[84,84],[85,85],[86,86],[[[87,[-1]]],[[87,[-1]]],61],[[[47,[-1]]],[[47,[-1]]],61],[88,88],[89,89],[90,90],[91,91],[[[48,[-1]]],[[48,[-1]]],61],[92,92],[93,93],[94,94],[[[95,[-1]]],[[95,[-1]]],61],[[[96,[-1]]],[[96,[-1]]],61],[97,97],[[[49,[-1]]],[[49,[-1]]],61],[98,98],[99,99],[100,100],[[[101,[-1]]],[[101,[-1]]],61],[102,102],[[[103,[-1]]],[[103,[-1]]],61],[[[104,[-1]]],[[104,[-1]]],61],[105,105],[106,106],[107,107],[108,108],[109,109],[[[51,[-1,-2,-3]]],[[51,[-1,-2,-3]]],61,61,61],[110,110],[111,111],[112,112],[[[52,[-1,-2]]],[[52,[-1,-2]]],61,61],[[[53,[-1]]],[[53,[-1]]],61],[113,113],[114,114],[115,115],[116,116],[[[117,[-1]]],[[117,[-1]]],61],[[[54,[-1]]],[[54,[-1]]],61],[[[55,[-1,-2]]],[[55,[-1,-2]]],61,61],[118,118],[119,119],[120,120],[[[56,[-1]]],[[56,[-1]]],61],[[[57,[-1]]],[[57,[-1]]],61],[[[58,[-1]]],[[58,[-1]]],61],[59,59],[[[60,[-1]]],[[60,[-1]]],61],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],0,0,0,0,[[33,3,[121,[21]]],9],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[33,10],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],[3,9],0,[[[37,[-1]]],[[29,[-2,33]]],[[38,[21]]],[]],[[[39,[-1]]],[[29,[-2,33]]],[[38,[21]]],[]],[[[40,[-1]]],[[29,[-2,33]]],[[38,[21]]],[]],[[[41,[-1]]],[[29,[-2,33]]],[[38,[21]]],[]],[[[42,[-1]]],[[29,[-2,33]]],[[38,[21]]],[]],[[[43,[-1]]],[[29,[-2,33]]],[[38,[21]]],[]],[[[44,[-1]]],[[29,[-2,33]]],[[38,[21]]],[]],[[[45,[-1]]],[[29,[-2,33]]],[[38,[21]]],[]],[[[46,[-1]]],[[29,[-2,33]]],[[38,[21]]],[]],[[[47,[-1]]],[[29,[-2,33]]],[[38,[21]]],[]],[[[48,[-1]]],[[29,[-2,33]]],[[38,[21]]],[]],[[[49,[-1]]],[[29,[-2,33]]],[[38,[50]]],[]],[[[51,[-1,-2,-3]]],[[29,[-4,33]]],[[38,[3]]],[[38,[21]]],[[38,[21]]],[]],[[[52,[-1,-2]]],[[29,[-3,33]]],[[38,[21]]],[[38,[21]]],[]],[[[53,[-1]]],[[29,[-2,33]]],[[38,[21]]],[]],[[[54,[-1]]],[[29,[-2,33]]],[[38,[21]]],[]],[[[55,[-1,-2]]],[[29,[-3,33]]],[[38,[21]]],[[38,[21]]],[]],[[[56,[-1]]],[[29,[-2,33]]],[[38,[21]]],[]],[[[57,[-1]]],[[29,[-2,33]]],[[38,[21]]],[]],[[[58,[-1]]],[[29,[-2,33]]],[[38,[21]]],[]],[59,[[29,[-1,33]]],[]],[[[60,[-1]]],[[29,[-2,33]]],[[38,[21]]],[]],0,0,[[[37,[-1]],122],123,124],[[62,122],123],[[63,122],123],[[[39,[-1]],122],123,124],[[64,122],123],[[65,122],123],[[66,122],123],[[67,122],123],[[[68,[-1]],122],123,124],[[69,122],123],[[[70,[-1]],122],123,124],[[[71,[-1]],122],123,124],[[[40,[-1]],122],123,124],[[[41,[-1]],122],123,124],[[[42,[-1]],122],123,124],[[[43,[-1]],122],123,124],[[72,122],123],[[73,122],123],[[[74,[-1]],122],123,124],[[75,122],123],[[76,122],123],[[77,122],123],[[78,122],123],[[79,122],123],[[[44,[-1]],122],123,124],[[[45,[-1]],122],123,124],[[80,122],123],[[[46,[-1]],122],123,124],[[81,122],123],[[82,122],123],[[83,122],123],[[84,122],123],[[85,122],123],[[86,122],123],[[[87,[-1]],122],123,124],[[[47,[-1]],122],123,124],[[88,122],123],[[89,122],123],[[90,122],123],[[91,122],123],[[[48,[-1]],122],123,124],[[92,122],123],[[93,122],123],[[94,122],123],[[[95,[-1]],122],123,124],[[[96,[-1]],122],123,124],[[97,122],123],[[[49,[-1]],122],123,124],[[98,122],123],[[99,122],123],[[100,122],123],[[[101,[-1]],122],123,124],[[102,122],123],[[[103,[-1]],122],123,124],[[[104,[-1]],122],123,124],[[105,122],123],[[106,122],123],[[107,122],123],[[108,122],123],[[109,122],123],[[[51,[-1,-2,-3]],122],123,124,124,124],[[110,122],123],[[111,122],123],[[112,122],123],[[[52,[-1,-2]],122],123,124,124],[[[53,[-1]],122],123,124],[[113,122],123],[[114,122],123],[[115,122],123],[[116,122],123],[[[117,[-1]],122],123,124],[[[54,[-1]],122],123,124],[[[55,[-1,-2]],122],123,124,124],[[118,122],123],[[119,122],123],[[120,122],123],[[[56,[-1]],122],123,124],[[[57,[-1]],122],123,124],[[[58,[-1]],122],123,124],[[59,122],123],[[[60,[-1]],122],123,124],[[33,122],123],[[33,122],123],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]],-2],33,[[38,[21]]],[]],[[62,-1],33,[]],[[63,-1],33,[]],[[[39,[-1]],-2],33,[[38,[21]]],[]],[[64,-1],33,[]],[[65,-1],33,[]],[[66,-1],33,[]],[[67,-1],33,[]],[[[68,[-1]],-2],33,[[38,[125]]],[]],[[69,-1],33,[]],[[[70,[-1]],-2],33,[[38,[21]]],[]],[[[71,[-1]],-2],33,[[38,[21]]],[]],[[[40,[-1]],-2],33,[[38,[21]]],[]],[[[41,[-1]],-2],33,[[38,[21]]],[]],[[[42,[-1]],-2],33,[[38,[21]]],[]],[[[43,[-1]],-2],33,[[38,[21]]],[]],[[72,-1],33,[]],[[73,-1],33,[]],[[[74,[-1]],-2],33,[[38,[21]]],[]],[[75,-1],33,[]],[[76,-1],33,[]],[[77,-1],33,[]],[[78,-1],33,[]],[[79,-1],33,[]],[[[44,[-1]],-2],33,[[38,[21]]],[]],[[[45,[-1]],-2],33,[[38,[21]]],[]],[[80,-1],33,[]],[[[46,[-1]],-2],33,[[38,[21]]],[]],[[81,-1],33,[]],[[82,-1],33,[]],[[83,-1],33,[]],[[84,-1],33,[]],[[85,-1],33,[]],[[86,-1],33,[]],[[[87,[-1]],-2],33,[[38,[21]]],[]],[[[47,[-1]],-2],33,[[38,[21]]],[]],[[88,-1],33,[]],[[89,-1],33,[]],[[90,-1],33,[]],[[91,-1],33,[]],[[[48,[-1]],-2],33,[[38,[21]]],[]],[[92,-1],33,[]],[[93,-1],33,[]],[[94,-1],33,[]],[[[95,[-1]],-2],33,[[38,[21]]],[]],[[[96,[-1]],-2],33,[[38,[21]]],[]],[[97,-1],33,[]],[[[49,[-1]],-2],33,[[38,[50]]],[]],[[98,-1],33,[]],[[99,-1],33,[]],[[100,-1],33,[]],[[[101,[-1]],-2],33,[[38,[21]]],[]],[[102,-1],33,[]],[[[103,[-1]],-2],33,[[38,[21]]],[]],[[[104,[-1]],-2],33,[[38,[21]]],[]],[[105,-1],33,[]],[[106,-1],33,[]],[[107,-1],33,[]],[[108,-1],33,[]],[[109,-1],33,[]],[[[51,[-1,-2,-3]],-4],33,[[38,[3]]],[[38,[21]]],[[38,[21]]],[]],[[110,-1],33,[]],[[111,-1],33,[]],[[112,-1],33,[]],[[[52,[-1,-2]],-3],33,[[38,[21]]],[[38,[21]]],[]],[[[53,[-1]],-2],33,[[38,[21]]],[]],[[113,-1],33,[]],[[114,-1],33,[]],[[115,-1],33,[]],[[116,-1],33,[]],[[[117,[-1]],-2],33,[[38,[21]]],[]],[[[54,[-1]],-2],33,[[38,[21]]],[]],[[[55,[-1,-2]],-3],33,[[38,[21]]],[[38,[21]]],[]],[[118,-1],33,[]],[[119,-1],33,[]],[[120,-1],33,[]],[[[56,[-1]],-2],33,[[38,[21]]],[]],[[[57,[-1]],-2],33,[[38,[21]]],[]],[[[58,[-1]],-2],33,[[38,[21]]],[]],[[59,-1],33,[]],[[[60,[-1]],-2],33,[[38,[21]]],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[33,[[30,[126]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],0,0,0,0,0,0,0,0,0,[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[33,[[30,[35]]]],[33,127],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,21,[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,32],9,[]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[128,128],[[-1,-2],9,[],[]],[[[121,[129]],[130,[21]]],[[8,[[121,[131]]]]]],[[[130,[132]],10,[30,[133]]],[[8,[[121,[129]]]]]],[[[130,[132]],10,[130,[21]],[30,[133]]],[[8,[[121,[131]]]]]],[[134,6],[[8,[135]]]],[[128,136,[130,[137]],10],[[8,[135]]]],[[128,136,[130,[138]],10],[[8,[135]]]],[[139,6],[[8,[135]]]],[3,-1,[]],[3,-1,[]],[3,9],[[[130,[132]],[130,[140]]],[[8,[[121,[21]]]]]],[[[130,[140]]],[[8,[21]]]],[[128,122],123],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[],3],[-1,-2,[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,20,[]],[-1,-2,[],[]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[-1,[[9,[27]]],[]],[-1,[[29,[28]]],[]],[[141,6],[[8,[142]]]],[-1,-2,[],[]],[-1,[[30,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,31,[]],[-1,-2,[],[]],0,0,0,[[143,144,11,6,145],[[8,[9]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[136,[130,[137]]],[[8,[135]]]],0,[[143,[121,[144]],6,10,145],[[8,[9]]]],[[143,146,6,[30,[21]],145],[[8,[9]]]],[[143,6,21,145],[[8,[9]]]],[[143,144,6,145],[[8,[9]]]],0,[3,-1,[]],[3,-1,[]],[[143,147,6],[[8,[7]]]],[3,9],[-1,-1,[]],[-1,-2,[],[]],[[143,10,10,10],[[8,[[30,[11]]]]]],[[143,147],[[8,[[13,[12,147]]]]]],[[143,148,6,145],[[8,[15]]]],[[143,146,6,145,21],[[8,[15]]]],[[143,146,6,145],[[8,[15]]]],[[143,149,6],[[8,[15]]]],[[143,150,6],[[8,[3]]]],[[],3],[-1,-2,[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,20,[]],[-1,-2,[],[]],[[23,24,25],143],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],0,0,0,[-1,[[9,[27]]],[]],[-1,[[29,[28]]],[]],[-1,[[30,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,31,[]],[146,[[8,[9]]]],[[144,11],[[8,[9]]]],[[[130,[137]],151],[[8,[9]]]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[152,153],[3,-1,[]],[154,153],[3,-1,[]],[3,-1,[]],[155,156],[157,156],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,-1,[]],[3,9],[3,9],[3,9],[3,9],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],3],[[],3],[[],3],[[],3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[9,[27]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[29,[28]]],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[-1,32],9,[]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[158,158],[[-1,-2],9,[],[]],[3,-1,[]],[3,-1,[]],[3,9],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[],3],[-1,-2,[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,20,[]],[-1,-2,[],[]],[[158,159],[[162,[[161,[160]]]]]],[163,158],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],0,[[158,10],[[162,[[161,[160]]]]]],[-1,[[9,[27]]],[]],[-1,[[29,[28]]],[]],[-1,-2,[],[]],[-1,[[30,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,31,[]],[-1,-2,[],[]],0,[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[164,5],165],[[164,147],165],[3,-1,[]],[3,-1,[]],[3,9],[-1,-1,[]],[-1,-2,[],[]],0,[[],3],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,20,[]],[-1,-2,[],[]],[166,164],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[-1,[[9,[27]]],[]],[-1,[[29,[28]]],[]],[-1,[[30,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,31,[]],[-1,-2,[],[]],0,0,0,[[167,[13,[21,168]]],[[8,[[121,[137]]]]]],[[[121,[138]],169],[[8,[170]]]],0,[[138,[130,[171]]],[[8,[9]]]],[[[13,[21,168]]],[[8,[3]]]],[[167,10],[[8,[172]]]],0,[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[3,-1,[]],[3,-1,[]],[3,9],[-1,-1,[]],[-1,-2,[],[]],[[],3],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,20,[]],[-1,-2,[],[]],[173,174],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[174,175,170],[[8,[[121,[176]]]]]],[[174,175,170],[[8,[[121,[177]]]]]],0,[-1,[[9,[27]]],[]],[-1,[[29,[28]]],[]],[-1,[[30,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,31,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[14,[[8,[16]]]],[3,-1,[]],[3,-1,[]],[3,9],[-1,-1,[]],[-1,-2,[],[]],[[],3],[-1,-2,[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,20,[]],[-1,-2,[],[]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[178,[[8,[179]]]],[-1,[[9,[27]]],[]],[-1,[[29,[28]]],[]],[-1,[[30,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,31,[]],[-1,-2,[],[]],0,[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[180,16],[[8,[5]]]],0,[3,-1,[]],[3,-1,[]],[3,9],[-1,-1,[]],[-1,-2,[],[]],[[180,10],[[8,[11]]]],[[],3],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,20,[]],[-1,-2,[],[]],[[181,173,182],180],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],0,[-1,[[9,[27]]],[]],[-1,[[29,[28]]],[]],[-1,[[30,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,31,[]],[-1,-2,[],[]],0,[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[183,17],[[8,[5]]]],[3,-1,[]],[3,-1,[]],[3,9],[-1,-1,[]],[-1,-2,[],[]],[[],3],[-1,-2,[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,20,[]],[-1,-2,[],[]],[[167,173],183],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],0,[-1,[[9,[27]]],[]],[-1,[[29,[28]]],[]],0,[-1,[[30,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,31,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[167,10],[[8,[172]]]],0,0,0,0,[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[148,[[8,[146]]]],[3,-1,[]],[3,-1,[]],[3,9],[-1,-1,[]],[-1,-2,[],[]],[[],3],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,20,[]],[-1,-2,[],[]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[184,[[8,[144]]]],[-1,[[9,[27]]],[]],[-1,[[29,[28]]],[]],[-1,[[30,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,31,[]],[-1,-2,[],[]],0,[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[185,146],[[8,[147]]]],0,[3,-1,[]],[3,-1,[]],[3,9],[-1,-1,[]],[-1,-2,[],[]],[[185,10],[[8,[11]]]],[[],3],[-1,-2,[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,20,[]],[-1,-2,[],[]],[[181,173,182],185],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],0,[-1,[[9,[27]]],[]],[-1,[[29,[28]]],[]],[-1,[[30,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,31,[]],[-1,-2,[],[]],0,0,[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[149,186],[[121,[21]]]],[[187,149,6],[[8,[147]]]],0,[3,-1,[]],[3,-1,[]],[3,9],[-1,-1,[]],[-1,-2,[],[]],[[187,188],[[8,[[9,[21,21,21]]]]]],[[187,10,10,10],[[8,[11]]]],[[],3],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,20,[]],[-1,-2,[],[]],[[181,173,182],187],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],0,[189,20],[-1,[[9,[27]]],[]],[[129,189,[30,[133]]],[[8,[190]]]],[-1,[[29,[28]]],[]],[-1,[[30,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,31,[]],[-1,-2,[],[]],0,[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[191,150],[[8,[147]]]],[3,-1,[]],[3,-1,[]],[3,9],[-1,-1,[]],[-1,-2,[],[]],[[],3],[-1,-2,[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,20,[]],[-1,-2,[],[]],[[167,173],191],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],0,[-1,[[9,[27]]],[]],[-1,[[29,[28]]],[]],0,[-1,[[30,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,31,[]],[-1,-2,[],[]],0,[[-1,32],9,[]],[[145,141,6],[[8,[15]]]],[[145,142],[[8,[15]]]],[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[145,-1,10,192],[[8,[193]]],[194,195]],[[145,192,196,197,[121,[3]]],[[8,[193]]]],0,[145,23],0,[145,145],[[-1,-2],9,[],[]],[[145,196,50,21],[[8,[197]]]],0,[[145,198,6],[[8,[15]]]],[[145,198,6],[[8,[15]]]],0,[[145,199,6],[[8,[3]]]],0,[[145,199,6],[[8,[3]]]],[[145,10,10,20],[[8,[15]]]],[[145,134,6],[[8,[11]]]],[[145,[130,[135]]],[[8,[[121,[11]]]]]],[[145,[121,[[9,[135,200]]]]],[[8,[201]]]],[[145,139,6],[[8,[11]]]],[[145,135,[30,[202]],6],[[8,[11]]]],[[145,135,[121,[203]],200],[[8,[201]]]],0,[3,-1,[]],[3,-1,[]],0,[[145,204,6],[[8,[15]]]],0,[3,9],[[145,205,20],[[8,[15]]]],[[145,205,206,20],[[8,[201]]]],[[145,207,6],[[8,[15]]]],[[145,208,6],[[8,[15]]]],[[145,209,6],[[8,[15]]]],[[210,10,6],[[8,[[30,[211]]]]]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[145,136],[[8,[11]]]],[[188,6],[[8,[[9,[21,21]]]]]],[[],3],[[145,[161,[149]],6],[[8,[15]]]],0,[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[19,[-2]]],[],[]],[-1,20,[]],[-1,-2,[],[]],[[145,199],[[8,[[9,[196,[121,[212]]]]]]]],[[23,213,163,214,215,216],145],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],0,[[145,208,6],[[8,[217]]]],[[145,208,6],[[8,[15]]]],0,0,[-1,[[9,[27]]],[]],[[[121,[218]],6],[[8,[9]]]],0,[[145,205,11,6],[[8,[15]]]],[[145,219,6],[[8,[15]]]],[[145,220,6],[[8,[15]]]],[[145,221,6],[[8,[15]]]],[[145,222,50,196,10],[[8,[3]]]],[-1,[[29,[28]]],[]],0,[[223,6],[[8,[198]]]],[[224,6],[[8,[199]]]],[-1,-2,[],[]],[-1,[[30,[-2]]],[],[]],[-1,-2,[],[]],0,[[145,205],[[8,[15]]]],[[145,205,206],[[8,[201]]]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,31,[]],[[145,206,[225,[167]],142],[[8,[9]]]],[-1,-2,[],[]],0,0,0,[[198,10],[[8,[[121,[212]]]]]],[212,[[8,[21]]]],0,0,0,0,0,0,0,[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[[121,[-1]],3],[[8,[3]]],[[160,[],[[226,[[8,[3]]]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[3,-1,[]],[3,-1,[]],[3,9],[[192,192],[[8,[9]]]],[-1,-1,[]],[-1,-2,[],[]],[[192,192],[[9,[[121,[3]],[121,[3]],227]]]],[[],3],[-1,-2,[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,20,[]],[-1,-2,[],[]],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[197,192],[-1,[[9,[27]]],[]],[-1,[[29,[28]]],[]],[-1,[[30,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,31,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[135,[121,[21]],228],[[8,[200]]]],[3,-1,[]],[229,230],[3,-1,[]],[3,9],[[[30,[202]]],[[8,[[121,[21]]]]]],[[135,[30,[202]],[130,[21]],6],[[8,[[121,[[121,[231]]]]]]]],[-1,-1,[]],[-1,-2,[],[]],[[],3],[-1,-2,[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,20,[]],[-1,-2,[],[]],[[232,228],232],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[[135,[30,[202]],6],[[8,[[9,[[121,[203]],[121,[21]]]]]]]],[-1,[[9,[27]]],[]],[-1,[[29,[28]]],[]],[-1,[[30,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,31,[]],[[135,[130,[21]]],[[8,[9]]]],[-1,-2,[],[]],[[[121,[233]]],[[8,[[30,[202]]]]]],0,[[-1,-4],[[1,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[234,17,6],[[162,[[161,[160]]]]]],0,[3,-1,[]],[3,-1,[]],[3,9],[-1,-1,[]],[-1,-2,[],[]],[[],3],[[234,150,6],[[162,[[161,[160]]]]]],0,[-1,-2,[],[]],[-1,[[19,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,20,[]],[-1,-2,[],[]],[[216,235],234],[[-1,-4],[[26,[-5,-4]]],[],[],[],[[2,[-2,-3]]],[[2,[-2,-3]]]],[-1,[[9,[27]]],[]],[-1,[[29,[28]]],[]],[[188,6],[[8,[[9,[21,21,21]]]]]],[-1,[[30,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,31,[]],[-1,-2,[],[]]],"c":[],"p":[[5,"And",3762],[10,"Policy",3763],[1,"usize"],[5,"Deleter",10],[5,"DeleteRequests",3764],[8,"QueryContextRef",3765],[8,"AffectedRows",3766],[8,"Result",52],[1,"tuple"],[1,"str"],[8,"TableRef",3767],[5,"Peer",3768],[5,"HashMap",3769],[5,"DeleteRequests",3770],[6,"Output",3771],[5,"RowDeleteRequests",3770],[5,"DeleteRequest",3772],[5,"Request",3773],[5,"Request",3773],[1,"bool"],[5,"String",3774],[5,"HashSet",3775],[8,"CatalogManagerRef",3776],[8,"PartitionRuleManagerRef",3777],[8,"DatanodeManagerRef",3766],[5,"Or",3778],[5,"HNil",3779],[6,"CNil",3780],[6,"Result",3781],[6,"Option",3782],[5,"TypeId",3783],[5,"Private",3784],[6,"Error",52],[10,"Any",3783],[10,"Error",3785],[5,"Backtrace",3786],[5,"TableAlreadyExistsSnafu",52],[10,"Into",3787],[5,"UnexpectedSnafu",52],[5,"InvalidSqlSnafu",52],[5,"InvalidInsertRequestSnafu",52],[5,"InvalidDeleteRequestSnafu",52],[5,"TableNotFoundSnafu",52],[5,"SchemaNotFoundSnafu",52],[5,"SchemaExistsSnafu",52],[5,"ColumnNotFoundSnafu",52],[5,"NotSupportedSnafu",52],[5,"IllegalPrimaryKeysDefSnafu",52],[5,"UnsupportedFormatSnafu",52],[6,"Format",3788],[5,"InvalidSchemaSnafu",52],[5,"InvalidCopyParameterSnafu",52],[5,"InvalidCopyDatabasePathSnafu",52],[5,"ColumnNoneDefaultValueSnafu",52],[5,"InvalidPartitionColumnsSnafu",52],[5,"InvalidTableNameSnafu",52],[5,"CreateTableWithMultiCatalogsSnafu",52],[5,"CreateTableWithMultiSchemasSnafu",52],[5,"EmptyCreateTableExprSnafu",52],[5,"CreateLogicalTablesSnafu",52],[10,"Clone",3789],[5,"InvalidateTableCacheSnafu",52],[5,"ExecuteDdlSnafu",52],[5,"ExternalSnafu",52],[5,"RequestInsertsSnafu",52],[5,"RequestDeletesSnafu",52],[5,"ParseSqlSnafu",52],[5,"ConvertSqlValueSnafu",52],[5,"ColumnDataTypeSnafu",52],[5,"InvalidColumnDefSnafu",52],[5,"ConvertColumnDefaultConstraintSnafu",52],[5,"JoinTaskSnafu",52],[5,"CatalogSnafu",52],[5,"FindTablePartitionRuleSnafu",52],[5,"SplitInsertSnafu",52],[5,"SplitDeleteSnafu",52],[5,"FindRegionLeaderSnafu",52],[5,"CreateTableInfoSnafu",52],[5,"BuildCreateExprOnInsertionSnafu",52],[5,"TableSnafu",52],[5,"ExecuteStatementSnafu",52],[5,"PlanStatementSnafu",52],[5,"ParseQuerySnafu",52],[5,"ExecLogicalPlanSnafu",52],[5,"BuildDfLogicalPlanSnafu",52],[5,"AlterExprToRequestSnafu",52],[5,"BuildTableMetaSnafu",52],[5,"FindNewColumnsOnInsertionSnafu",52],[5,"IntoVectorsSnafu",52],[5,"DeserializePartitionSnafu",52],[5,"DescribeStatementSnafu",52],[5,"UnrecognizedTableOptionSnafu",52],[5,"MissingTimeIndexColumnSnafu",52],[5,"BuildRegexSnafu",52],[5,"CopyTableSnafu",52],[5,"InsertSnafu",52],[5,"ParseUrlSnafu",52],[5,"ParseFileFormatSnafu",52],[5,"BuildBackendSnafu",52],[5,"ListObjectsSnafu",52],[5,"InferSchemaSnafu",52],[5,"BuildCsvConfigSnafu",52],[5,"WriteStreamToFileSnafu",52],[5,"ReadObjectSnafu",52],[5,"ReadDfRecordBatchSnafu",52],[5,"ReadParquetMetadataSnafu",52],[5,"ReadOrcSnafu",52],[5,"BuildParquetRecordBatchStreamSnafu",52],[5,"BuildFileStreamSnafu",52],[5,"ProjectSchemaSnafu",52],[5,"EncodeJsonSnafu",52],[5,"PrepareImmutableTableSnafu",52],[5,"TableMetadataManagerSnafu",52],[5,"ReadRecordBatchSnafu",52],[5,"BuildColumnVectorsSnafu",52],[5,"MissingInsertBodySnafu",52],[5,"ColumnDefaultValueSnafu",52],[5,"PrepareFileTableSnafu",52],[5,"InferFileTableSchemaSnafu",52],[5,"SchemaIncompatibleSnafu",52],[5,"Vec",3790],[5,"Formatter",3791],[8,"Result",3791],[10,"Debug",3791],[6,"Value",3792],[10,"StackError",3793],[6,"StatusCode",3794],[5,"CreateExprFactory",3019],[5,"ColumnSchema",3795],[1,"slice"],[5,"ColumnDef",3770],[5,"ColumnDef",3796],[6,"Timezone",3797],[5,"CreateExternalTable",3798],[5,"CreateTableExpr",3770],[5,"TableReference",3799],[5,"ColumnSchema",3770],[5,"Column",3770],[5,"CreateTable",3798],[6,"TableConstraint",3796],[5,"AlterTable",3800],[5,"AlterExpr",3770],[5,"Inserter",3060],[5,"RowInsertRequest",3770],[5,"StatementExecutor",3557],[5,"RowInsertRequests",3770],[5,"InsertRequests",3764],[5,"InsertRequests",3770],[5,"Insert",3801],[5,"InsertRequest",3772],[5,"Schema",3802],[5,"DIST_CREATE_TABLE",3110],[5,"Histogram",3803],[5,"DIST_CREATE_TABLES",3110],[5,"DIST_INGEST_ROW_COUNT",3110],[8,"IntCounter",3804],[5,"DIST_DELETE_ROW_COUNT",3110],[5,"ProcedureServiceOperator",3218],[5,"MigrateRegionRequest",3805],[10,"Future",3806],[5,"Box",3807],[5,"Pin",3808],[8,"ProcedureExecutorRef",3809],[5,"RegionRequestFactory",3252],[5,"RegionRequest",3764],[5,"RegionRequestHeader",3764],[5,"TableInfo",3810],[8,"VectorRef",3811],[1,"u32"],[5,"Rows",3770],[5,"Row",3770],[6,"SemanticType",3770],[5,"PartitionRuleManager",3777],[5,"Partitioner",3290],[8,"TableId",3812],[5,"DeleteRequest",3764],[5,"InsertRequest",3764],[5,"DeleteRequest",3770],[5,"RowDeleteRequest",3770],[5,"RowToRegion",3357],[10,"CatalogManager",3776],[5,"QueryContext",3765],[5,"TableToRegion",3388],[5,"InsertRequest",3770],[5,"RowToRegion",3461],[8,"SchemaRef",3802],[5,"StatementToRegion",3492],[5,"ObjectName",3813],[6,"Value",3814],[5,"Value",3770],[5,"TableToRegion",3528],[8,"SchemaRef",3815],[8,"SendableRecordBatchStream",3816],[10,"FileOpener",3817],[10,"Send",3818],[5,"Operator",3819],[6,"FileMetadata",3649],[5,"CopyDatabaseRequest",3772],[5,"CopyTableRequest",3772],[5,"RawTableInfo",3810],[5,"SubmitDdlTaskResponse",3820],[5,"Partitions",3798],[5,"Partition",3821],[5,"DescribeTable",3822],[5,"TableName",3823],[8,"TableId",3810],[6,"Statement",3824],[6,"QueryStatement",3825],[6,"Tql",3826],[5,"OptionMap",3827],[5,"Timestamp",3828],[5,"Entry",3829],[8,"QueryEngineRef",3830],[8,"KvBackendRef",3831],[8,"CacheInvalidatorRef",3832],[8,"InserterRef",3060],[6,"LogicalPlan",3833],[6,"Expr",3813],[5,"ShowDatabases",3834],[5,"ShowTables",3834],[5,"ShowVariables",3834],[8,"SendableRecordBatchStream",3835],[5,"CopyDatabaseArgument",3836],[6,"CopyTable",3836],[5,"Arc",3837],[17,"Output"],[5,"Schema",3815],[5,"SchemaNameValue",3838],[5,"NAME_PATTERN_REG",3697],[5,"Regex",3839],[6,"PartitionBound",3840],[5,"TableOptions",3772],[5,"PartitionInfo",3777],[5,"TableMutationOperator",3731],[8,"DeleterRef",10],[15,"CreateTableWithMultiCatalogs",2845],[15,"InvalidColumnDef",2845],[15,"ColumnDefaultValue",2845],[15,"ColumnNoneDefaultValue",2845],[15,"ConvertColumnDefaultConstraint",2845],[15,"InvalidSql",2845],[15,"JoinTask",2845],[15,"BuildDfLogicalPlan",2845],[15,"BuildTableMeta",2845],[15,"BuildRegex",2845],[15,"BuildCsvConfig",2845],[15,"ReadObject",2845],[15,"ReadDfRecordBatch",2845],[15,"ReadParquetMetadata",2845],[15,"BuildParquetRecordBatchStream",2845],[15,"BuildFileStream",2845],[15,"ProjectSchema",2845],[15,"EncodeJson",2845],[15,"NotSupported",2845],[15,"InvalidSchema",2845],[15,"UnsupportedFormat",2845],[15,"InvalidCopyParameter",2845],[15,"TableAlreadyExists",2845],[15,"InvalidateTableCache",2845],[15,"ExecuteDdl",2845],[15,"Unexpected",2845],[15,"External",2845],[15,"RequestInserts",2845],[15,"RequestDeletes",2845],[15,"ParseSql",2845],[15,"ConvertSqlValue",2845],[15,"ColumnDataType",2845],[15,"InvalidInsertRequest",2845],[15,"InvalidDeleteRequest",2845],[15,"Catalog",2845],[15,"FindTablePartitionRule",2845],[15,"SplitInsert",2845],[15,"SplitDelete",2845],[15,"FindRegionLeader",2845],[15,"CreateTableInfo",2845],[15,"BuildCreateExprOnInsertion",2845],[15,"SchemaNotFound",2845],[15,"SchemaExists",2845],[15,"Table",2845],[15,"ColumnNotFound",2845],[15,"ExecuteStatement",2845],[15,"PlanStatement",2845],[15,"ParseQuery",2845],[15,"ExecLogicalPlan",2845],[15,"AlterExprToRequest",2845],[15,"FindNewColumnsOnInsertion",2845],[15,"IntoVectors",2845],[15,"DeserializePartition",2845],[15,"DescribeStatement",2845],[15,"IllegalPrimaryKeysDef",2845],[15,"UnrecognizedTableOption",2845],[15,"MissingTimeIndexColumn",2845],[15,"CopyTable",2845],[15,"Insert",2845],[15,"ParseUrl",2845],[15,"ParseFileFormat",2845],[15,"BuildBackend",2845],[15,"ListObjects",2845],[15,"InferSchema",2845],[15,"WriteStreamToFile",2845],[15,"ReadOrc",2845],[15,"PrepareImmutableTable",2845],[15,"InvalidCopyDatabasePath",2845],[15,"TableMetadataManager",2845],[15,"ReadRecordBatch",2845],[15,"BuildColumnVectors",2845],[15,"MissingInsertBody",2845],[15,"InvalidPartitionColumns",2845],[15,"PrepareFileTable",2845],[15,"InferFileTableSchema",2845],[15,"SchemaIncompatible",2845],[15,"InvalidTableName",2845],[15,"CreateTableWithMultiSchemas",2845],[15,"EmptyCreateTableExpr",2845],[15,"CreateLogicalTables",2845],[15,"TableNotFound",2845],[5,"ColumnToRow",3330],[5,"ColumnToRow",3434],[15,"Json",3684],[15,"Csv",3684],[15,"Parquet",3684],[15,"Orc",3684]],"b":[[1092,"impl-Display-for-Error"],[1093,"impl-Debug-for-Error"]]}],\ diff --git a/settings.html b/settings.html index 3f47c3d1b90e..b7f64b80ade4 100644 --- a/settings.html +++ b/settings.html @@ -1,2 +1,2 @@ -Settings -

    Rustdoc settings

    Back
    \ No newline at end of file +Settings +

    Rustdoc settings

    Back
    \ No newline at end of file diff --git a/sql/ast/trait.Visit.html b/sql/ast/trait.Visit.html index 5ac419fefe4a..43de2737d8c6 100644 --- a/sql/ast/trait.Visit.html +++ b/sql/ast/trait.Visit.html @@ -10,18 +10,18 @@

    Note

    using the Visit proc macro.

    #[cfg_attr(feature = "visitor", derive(Visit, VisitMut))]
     

    Required Methods§

    fn visit<V>(&self, visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where - V: Visitor,

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    source§

    impl Visit for AddColumnLocation

    source§

    fn visit<V>(&self, visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where - V: Visitor,

    §

    impl Visit for bool

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where - V: Visitor,

    §

    impl Visit for char

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where - V: Visitor,

    §

    impl Visit for i8

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where - V: Visitor,

    §

    impl Visit for i16

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where - V: Visitor,

    §

    impl Visit for i32

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where - V: Visitor,

    §

    impl Visit for i64

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where - V: Visitor,

    §

    impl Visit for u8

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where - V: Visitor,

    §

    impl Visit for u16

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where - V: Visitor,

    §

    impl Visit for u32

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where - V: Visitor,

    §

    impl Visit for u64

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where - V: Visitor,

    §

    impl Visit for String

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where + V: Visitor,

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    §

    impl Visit for bool

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where + V: Visitor,

    §

    impl Visit for char

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where + V: Visitor,

    §

    impl Visit for i8

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where + V: Visitor,

    §

    impl Visit for i16

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where + V: Visitor,

    §

    impl Visit for i32

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where + V: Visitor,

    §

    impl Visit for i64

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where + V: Visitor,

    §

    impl Visit for u8

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where + V: Visitor,

    §

    impl Visit for u16

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where + V: Visitor,

    §

    impl Visit for u32

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where + V: Visitor,

    §

    impl Visit for u64

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where + V: Visitor,

    §

    impl Visit for String

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where + V: Visitor,

    §

    impl Visit for AddColumnLocation

    §

    fn visit<V>(&self, visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where V: Visitor,

    §

    impl<T> Visit for Option<T>
    where T: Visit,

    §

    fn visit<V>(&self, visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where V: Visitor,

    §

    impl<T> Visit for Box<T>
    where diff --git a/sql/ast/trait.VisitMut.html b/sql/ast/trait.VisitMut.html index 431f41f689fe..e4b667e671f2 100644 --- a/sql/ast/trait.VisitMut.html +++ b/sql/ast/trait.VisitMut.html @@ -13,51 +13,51 @@

    Note

    using the VisitMut proc macro.

    #[cfg_attr(feature = "visitor", derive(Visit, VisitMut))]
     

    Required Methods§

    fn visit<V>(&mut self, visitor: &mut V) -> ControlFlow<<V as VisitorMut>::Break>
    where - V: VisitorMut,

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    source§

    impl VisitMut for AddColumnLocation

    source§

    fn visit<V>(&mut self, visitor: &mut V) -> ControlFlow<<V as VisitorMut>::Break>
    where - V: VisitorMut,

    §

    impl VisitMut for bool

    §

    fn visit<V>( + V: VisitorMut,

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    §

    impl VisitMut for bool

    §

    fn visit<V>( &mut self, _visitor: &mut V ) -> ControlFlow<<V as VisitorMut>::Break>
    where - V: VisitorMut,

    §

    impl VisitMut for char

    §

    fn visit<V>( + V: VisitorMut,

    §

    impl VisitMut for char

    §

    fn visit<V>( &mut self, _visitor: &mut V ) -> ControlFlow<<V as VisitorMut>::Break>
    where - V: VisitorMut,

    §

    impl VisitMut for i8

    §

    fn visit<V>( + V: VisitorMut,

    §

    impl VisitMut for i8

    §

    fn visit<V>( &mut self, _visitor: &mut V ) -> ControlFlow<<V as VisitorMut>::Break>
    where - V: VisitorMut,

    §

    impl VisitMut for i16

    §

    fn visit<V>( + V: VisitorMut,

    §

    impl VisitMut for i16

    §

    fn visit<V>( &mut self, _visitor: &mut V ) -> ControlFlow<<V as VisitorMut>::Break>
    where - V: VisitorMut,

    §

    impl VisitMut for i32

    §

    fn visit<V>( + V: VisitorMut,

    §

    impl VisitMut for i32

    §

    fn visit<V>( &mut self, _visitor: &mut V ) -> ControlFlow<<V as VisitorMut>::Break>
    where - V: VisitorMut,

    §

    impl VisitMut for i64

    §

    fn visit<V>( + V: VisitorMut,

    §

    impl VisitMut for i64

    §

    fn visit<V>( &mut self, _visitor: &mut V ) -> ControlFlow<<V as VisitorMut>::Break>
    where - V: VisitorMut,

    §

    impl VisitMut for u8

    §

    fn visit<V>( + V: VisitorMut,

    §

    impl VisitMut for u8

    §

    fn visit<V>( &mut self, _visitor: &mut V ) -> ControlFlow<<V as VisitorMut>::Break>
    where - V: VisitorMut,

    §

    impl VisitMut for u16

    §

    fn visit<V>( + V: VisitorMut,

    §

    impl VisitMut for u16

    §

    fn visit<V>( &mut self, _visitor: &mut V ) -> ControlFlow<<V as VisitorMut>::Break>
    where - V: VisitorMut,

    §

    impl VisitMut for u32

    §

    fn visit<V>( + V: VisitorMut,

    §

    impl VisitMut for u32

    §

    fn visit<V>( &mut self, _visitor: &mut V ) -> ControlFlow<<V as VisitorMut>::Break>
    where - V: VisitorMut,

    §

    impl VisitMut for u64

    §

    fn visit<V>( + V: VisitorMut,

    §

    impl VisitMut for u64

    §

    fn visit<V>( &mut self, _visitor: &mut V ) -> ControlFlow<<V as VisitorMut>::Break>
    where - V: VisitorMut,

    §

    impl VisitMut for String

    §

    fn visit<V>( + V: VisitorMut,

    §

    impl VisitMut for String

    §

    fn visit<V>( &mut self, _visitor: &mut V ) -> ControlFlow<<V as VisitorMut>::Break>
    where + V: VisitorMut,

    §

    impl VisitMut for AddColumnLocation

    §

    fn visit<V>(&mut self, visitor: &mut V) -> ControlFlow<<V as VisitorMut>::Break>
    where V: VisitorMut,

    §

    impl<T> VisitMut for Option<T>
    where T: VisitMut,

    §

    fn visit<V>(&mut self, visitor: &mut V) -> ControlFlow<<V as VisitorMut>::Break>
    where V: VisitorMut,

    §

    impl<T> VisitMut for Box<T>
    where diff --git a/sql/error/enum.Error.html b/sql/error/enum.Error.html index 2f53999441af..c641046b0603 100644 --- a/sql/error/enum.Error.html +++ b/sql/error/enum.Error.html @@ -37,8 +37,8 @@ }, ColumnTypeMismatch { column_name: String, - expect: ConcreteDataType, - actual: ConcreteDataType, + expect: ConcreteDataType, + actual: ConcreteDataType, }, InvalidDatabaseName { name: String, @@ -49,13 +49,13 @@ InvalidDefault { column: String, location: Location, - source: Error, + source: Error, }, InvalidCast { sql_value: Value, - datatype: ConcreteDataType, + datatype: ConcreteDataType, location: Location, - source: Error, + source: Error, }, InvalidTableOption { key: String, @@ -63,7 +63,7 @@ }, SerializeColumnDefaultConstraint { location: Location, - source: Error, + source: Error, }, ConvertToGrpcDataType { location: Location, @@ -82,15 +82,15 @@ }, ConvertSqlValue { value: Value, - datatype: ConcreteDataType, + datatype: ConcreteDataType, location: Location, }, ConvertValue { - value: Value, + value: Value, location: Location, },

    }
    Expand description

    SQL parser errors.

    -

    Variants§

    §

    Unsupported

    Fields

    §keyword: String
    §

    Unexpected

    Fields

    §expected: String
    §actual: String
    §error: ParserError
    §

    UnsupportedDefaultValue

    Fields

    §column_name: String
    §expr: Expr
    §

    Syntax

    Fields

    §error: ParserError
    §location: Location
    §

    MissingTimeIndex

    §

    InvalidTimeIndex

    Fields

    §

    InvalidSql

    Fields

    §

    InvalidColumnOption

    Fields

    §name: String
    §

    SqlTypeNotSupported

    Fields

    §

    ParseSqlValue

    Fields

    §

    ColumnTypeMismatch

    Fields

    §column_name: String
    §expect: ConcreteDataType
    §actual: ConcreteDataType
    §

    InvalidDatabaseName

    Fields

    §name: String
    §

    InvalidTableName

    Fields

    §name: String
    §

    InvalidDefault

    Fields

    §column: String
    §location: Location
    §source: Error
    §

    InvalidCast

    Fields

    §sql_value: Value
    §datatype: ConcreteDataType
    §location: Location
    §source: Error
    §

    InvalidTableOption

    Fields

    §location: Location
    §

    SerializeColumnDefaultConstraint

    Fields

    §location: Location
    §source: Error
    §

    ConvertToGrpcDataType

    Fields

    §location: Location
    §source: Error
    §

    InvalidSqlValue

    Fields

    §value: String
    §

    TimestampOverflow

    Fields

    §timestamp: Timestamp
    §target_unit: TimeUnit
    §

    ConvertToDfStatement

    Fields

    §statement: String
    §location: Location
    §

    ConvertSqlValue

    Fields

    §value: Value
    §datatype: ConcreteDataType
    §location: Location
    §

    ConvertValue

    Fields

    §value: Value
    §location: Location

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error
    where +

    Variants§

    §

    Unsupported

    Fields

    §keyword: String
    §

    Unexpected

    Fields

    §expected: String
    §actual: String
    §error: ParserError
    §

    UnsupportedDefaultValue

    Fields

    §column_name: String
    §expr: Expr
    §

    Syntax

    Fields

    §error: ParserError
    §location: Location
    §

    MissingTimeIndex

    §

    InvalidTimeIndex

    Fields

    §

    InvalidSql

    Fields

    §

    InvalidColumnOption

    Fields

    §name: String
    §

    SqlTypeNotSupported

    Fields

    §

    ParseSqlValue

    Fields

    §

    ColumnTypeMismatch

    Fields

    §column_name: String
    §

    InvalidDatabaseName

    Fields

    §name: String
    §

    InvalidTableName

    Fields

    §name: String
    §

    InvalidDefault

    Fields

    §column: String
    §location: Location
    §source: Error
    §

    InvalidCast

    Fields

    §sql_value: Value
    §location: Location
    §source: Error
    §

    InvalidTableOption

    Fields

    §location: Location
    §

    SerializeColumnDefaultConstraint

    Fields

    §location: Location
    §source: Error
    §

    ConvertToGrpcDataType

    Fields

    §location: Location
    §source: Error
    §

    InvalidSqlValue

    Fields

    §value: String
    §

    TimestampOverflow

    Fields

    §timestamp: Timestamp
    §target_unit: TimeUnit
    §

    ConvertToDfStatement

    Fields

    §statement: String
    §location: Location
    §

    ConvertSqlValue

    Fields

    §value: Value
    §location: Location
    §

    ConvertValue

    Fields

    §value: Value
    §location: Location

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error
    where Self: Debug + Display,

    source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl ErrorCompat for Error

    source§

    fn backtrace(&self) -> Option<&Backtrace>

    Returns a Backtrace that may be printed.
    §

    fn iter_chain(&self) -> ChainCompat<'_>
    where Self: AsErrorSource,

    Returns an iterator for traversing the chain of errors, starting with the current error @@ -100,26 +100,26 @@ Self: Sized,
    source§

    impl<__T0, __T1, __T2> IntoError<Error> for ColumnTypeMismatchSnafu<__T0, __T1, __T2>
    where Error: Error + ErrorCompat, __T0: Into<String>, - __T1: Into<ConcreteDataType>, - __T2: Into<ConcreteDataType>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0, __T1> IntoError<Error> for ConvertSqlValueSnafu<__T0, __T1>
    where + __T1: Into<ConcreteDataType>, + __T2: Into<ConcreteDataType>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0, __T1> IntoError<Error> for ConvertSqlValueSnafu<__T0, __T1>
    where Error: Error + ErrorCompat, __T0: Into<Value>, - __T1: Into<ConcreteDataType>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for ConvertToDfStatementSnafu<__T0>
    where + __T1: Into<ConcreteDataType>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for ConvertToDfStatementSnafu<__T0>
    where Error: Error + ErrorCompat, __T0: Into<String>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for ConvertToGrpcDataTypeSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for ConvertValueSnafu<__T0>
    where Error: Error + ErrorCompat, - __T0: Into<Value>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0, __T1> IntoError<Error> for InvalidCastSnafu<__T0, __T1>
    where + __T0: Into<Value>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0, __T1> IntoError<Error> for InvalidCastSnafu<__T0, __T1>
    where Error: Error + ErrorCompat, __T0: Into<Value>, - __T1: Into<ConcreteDataType>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0, __T1> IntoError<Error> for InvalidColumnOptionSnafu<__T0, __T1>
    where + __T1: Into<ConcreteDataType>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0, __T1> IntoError<Error> for InvalidColumnOptionSnafu<__T0, __T1>
    where Error: Error + ErrorCompat, __T0: Into<String>, __T1: Into<String>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for InvalidDatabaseNameSnafu<__T0>
    where Error: Error + ErrorCompat, __T0: Into<String>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for InvalidDefaultSnafu<__T0>
    where Error: Error + ErrorCompat, - __T0: Into<String>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for InvalidSqlSnafu<__T0>
    where + __T0: Into<String>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for InvalidSqlSnafu<__T0>
    where Error: Error + ErrorCompat, __T0: Into<String>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for InvalidSqlValueSnafu<__T0>
    where Error: Error + ErrorCompat, @@ -133,7 +133,7 @@ Error: Error + ErrorCompat,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for ParseSqlValueSnafu<__T0>
    where Error: Error + ErrorCompat, __T0: Into<String>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for SerializeColumnDefaultConstraintSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for SqlTypeNotSupportedSnafu<__T0>
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<Error> for SqlTypeNotSupportedSnafu<__T0>
    where Error: Error + ErrorCompat, __T0: Into<DataType>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl IntoError<Error> for SyntaxSnafu
    where Error: Error + ErrorCompat,

    §

    type Source = ParserError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0, __T1> IntoError<Error> for TimestampOverflowSnafu<__T0, __T1>
    where diff --git a/sql/error/struct.ColumnTypeMismatchSnafu.html b/sql/error/struct.ColumnTypeMismatchSnafu.html index ccc0fcc95e58..a7e75349ed9b 100644 --- a/sql/error/struct.ColumnTypeMismatchSnafu.html +++ b/sql/error/struct.ColumnTypeMismatchSnafu.html @@ -6,17 +6,17 @@ }
    Expand description

    SNAFU context selector for the Error::ColumnTypeMismatch variant

    Fields§

    §column_name: __T0§expect: __T1§actual: __T2

    Implementations§

    source§

    impl<__T0, __T1, __T2> ColumnTypeMismatchSnafu<__T0, __T1, __T2>

    source

    pub fn build(self) -> Error
    where __T0: Into<String>, - __T1: Into<ConcreteDataType>, - __T2: Into<ConcreteDataType>,

    Consume the selector and return the associated error

    + __T1: Into<ConcreteDataType>, + __T2: Into<ConcreteDataType>,

    Consume the selector and return the associated error

    source

    pub fn fail<__T>(self) -> Result<__T, Error>
    where __T0: Into<String>, - __T1: Into<ConcreteDataType>, - __T2: Into<ConcreteDataType>,

    Consume the selector and return a Result with the associated error

    + __T1: Into<ConcreteDataType>, + __T2: Into<ConcreteDataType>,

    Consume the selector and return a Result with the associated error

    Trait Implementations§

    source§

    impl<__T0: Clone, __T1: Clone, __T2: Clone> Clone for ColumnTypeMismatchSnafu<__T0, __T1, __T2>

    source§

    fn clone(&self) -> ColumnTypeMismatchSnafu<__T0, __T1, __T2>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<__T0: Debug, __T1: Debug, __T2: Debug> Debug for ColumnTypeMismatchSnafu<__T0, __T1, __T2>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<__T0, __T1, __T2> IntoError<Error> for ColumnTypeMismatchSnafu<__T0, __T1, __T2>
    where Error: Error + ErrorCompat, __T0: Into<String>, - __T1: Into<ConcreteDataType>, - __T2: Into<ConcreteDataType>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy, __T1: Copy, __T2: Copy> Copy for ColumnTypeMismatchSnafu<__T0, __T1, __T2>

    Auto Trait Implementations§

    §

    impl<__T0, __T1, __T2> RefUnwindSafe for ColumnTypeMismatchSnafu<__T0, __T1, __T2>
    where + __T1: Into<ConcreteDataType>, + __T2: Into<ConcreteDataType>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy, __T1: Copy, __T2: Copy> Copy for ColumnTypeMismatchSnafu<__T0, __T1, __T2>

    Auto Trait Implementations§

    §

    impl<__T0, __T1, __T2> RefUnwindSafe for ColumnTypeMismatchSnafu<__T0, __T1, __T2>
    where __T0: RefUnwindSafe, __T1: RefUnwindSafe, __T2: RefUnwindSafe,

    §

    impl<__T0, __T1, __T2> Send for ColumnTypeMismatchSnafu<__T0, __T1, __T2>
    where diff --git a/sql/error/struct.ConvertSqlValueSnafu.html b/sql/error/struct.ConvertSqlValueSnafu.html index e3e1a6758118..b36def33f69b 100644 --- a/sql/error/struct.ConvertSqlValueSnafu.html +++ b/sql/error/struct.ConvertSqlValueSnafu.html @@ -5,14 +5,14 @@ }
    Expand description

    SNAFU context selector for the Error::ConvertSqlValue variant

    Fields§

    §value: __T0§datatype: __T1

    Implementations§

    source§

    impl<__T0, __T1> ConvertSqlValueSnafu<__T0, __T1>

    source

    pub fn build(self) -> Error
    where __T0: Into<SqlValue>, - __T1: Into<ConcreteDataType>,

    Consume the selector and return the associated error

    + __T1: Into<ConcreteDataType>,

    Consume the selector and return the associated error

    source

    pub fn fail<__T>(self) -> Result<__T, Error>
    where __T0: Into<SqlValue>, - __T1: Into<ConcreteDataType>,

    Consume the selector and return a Result with the associated error

    + __T1: Into<ConcreteDataType>,

    Consume the selector and return a Result with the associated error

    Trait Implementations§

    source§

    impl<__T0: Clone, __T1: Clone> Clone for ConvertSqlValueSnafu<__T0, __T1>

    source§

    fn clone(&self) -> ConvertSqlValueSnafu<__T0, __T1>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<__T0: Debug, __T1: Debug> Debug for ConvertSqlValueSnafu<__T0, __T1>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<__T0, __T1> IntoError<Error> for ConvertSqlValueSnafu<__T0, __T1>
    where Error: Error + ErrorCompat, __T0: Into<Value>, - __T1: Into<ConcreteDataType>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy, __T1: Copy> Copy for ConvertSqlValueSnafu<__T0, __T1>

    Auto Trait Implementations§

    §

    impl<__T0, __T1> RefUnwindSafe for ConvertSqlValueSnafu<__T0, __T1>
    where + __T1: Into<ConcreteDataType>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy, __T1: Copy> Copy for ConvertSqlValueSnafu<__T0, __T1>

    Auto Trait Implementations§

    §

    impl<__T0, __T1> RefUnwindSafe for ConvertSqlValueSnafu<__T0, __T1>
    where __T0: RefUnwindSafe, __T1: RefUnwindSafe,

    §

    impl<__T0, __T1> Send for ConvertSqlValueSnafu<__T0, __T1>
    where __T0: Send, diff --git a/sql/error/struct.ConvertValueSnafu.html b/sql/error/struct.ConvertValueSnafu.html index 9d73fc911b16..cfa3b9dac983 100644 --- a/sql/error/struct.ConvertValueSnafu.html +++ b/sql/error/struct.ConvertValueSnafu.html @@ -3,12 +3,12 @@ pub value: __T0, }
    Expand description

    SNAFU context selector for the Error::ConvertValue variant

    Fields§

    §value: __T0

    Implementations§

    source§

    impl<__T0> ConvertValueSnafu<__T0>

    source

    pub fn build(self) -> Error
    where - __T0: Into<Value>,

    Consume the selector and return the associated error

    + __T0: Into<Value>,

    Consume the selector and return the associated error

    source

    pub fn fail<__T>(self) -> Result<__T, Error>
    where - __T0: Into<Value>,

    Consume the selector and return a Result with the associated error

    + __T0: Into<Value>,

    Consume the selector and return a Result with the associated error

    Trait Implementations§

    source§

    impl<__T0: Clone> Clone for ConvertValueSnafu<__T0>

    source§

    fn clone(&self) -> ConvertValueSnafu<__T0>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<__T0: Debug> Debug for ConvertValueSnafu<__T0>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<__T0> IntoError<Error> for ConvertValueSnafu<__T0>
    where Error: Error + ErrorCompat, - __T0: Into<Value>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy> Copy for ConvertValueSnafu<__T0>

    Auto Trait Implementations§

    §

    impl<__T0> RefUnwindSafe for ConvertValueSnafu<__T0>
    where + __T0: Into<Value>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy> Copy for ConvertValueSnafu<__T0>

    Auto Trait Implementations§

    §

    impl<__T0> RefUnwindSafe for ConvertValueSnafu<__T0>
    where __T0: RefUnwindSafe,

    §

    impl<__T0> Send for ConvertValueSnafu<__T0>
    where __T0: Send,

    §

    impl<__T0> Sync for ConvertValueSnafu<__T0>
    where __T0: Sync,

    §

    impl<__T0> Unpin for ConvertValueSnafu<__T0>
    where diff --git a/sql/error/struct.InvalidCastSnafu.html b/sql/error/struct.InvalidCastSnafu.html index f0c7ca3c2b68..06074c99931f 100644 --- a/sql/error/struct.InvalidCastSnafu.html +++ b/sql/error/struct.InvalidCastSnafu.html @@ -6,7 +6,7 @@

    Fields§

    §sql_value: __T0§datatype: __T1

    Trait Implementations§

    source§

    impl<__T0: Clone, __T1: Clone> Clone for InvalidCastSnafu<__T0, __T1>

    source§

    fn clone(&self) -> InvalidCastSnafu<__T0, __T1>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<__T0: Debug, __T1: Debug> Debug for InvalidCastSnafu<__T0, __T1>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<__T0, __T1> IntoError<Error> for InvalidCastSnafu<__T0, __T1>
    where Error: Error + ErrorCompat, __T0: Into<Value>, - __T1: Into<ConcreteDataType>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy, __T1: Copy> Copy for InvalidCastSnafu<__T0, __T1>

    Auto Trait Implementations§

    §

    impl<__T0, __T1> RefUnwindSafe for InvalidCastSnafu<__T0, __T1>
    where + __T1: Into<ConcreteDataType>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy, __T1: Copy> Copy for InvalidCastSnafu<__T0, __T1>

    Auto Trait Implementations§

    §

    impl<__T0, __T1> RefUnwindSafe for InvalidCastSnafu<__T0, __T1>
    where __T0: RefUnwindSafe, __T1: RefUnwindSafe,

    §

    impl<__T0, __T1> Send for InvalidCastSnafu<__T0, __T1>
    where __T0: Send, diff --git a/sql/error/struct.InvalidDefaultSnafu.html b/sql/error/struct.InvalidDefaultSnafu.html index d5682a436753..0863668b4049 100644 --- a/sql/error/struct.InvalidDefaultSnafu.html +++ b/sql/error/struct.InvalidDefaultSnafu.html @@ -4,7 +4,7 @@ }
    Expand description

    SNAFU context selector for the Error::InvalidDefault variant

    Fields§

    §column: __T0

    Trait Implementations§

    source§

    impl<__T0: Clone> Clone for InvalidDefaultSnafu<__T0>

    source§

    fn clone(&self) -> InvalidDefaultSnafu<__T0>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<__T0: Debug> Debug for InvalidDefaultSnafu<__T0>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<__T0> IntoError<Error> for InvalidDefaultSnafu<__T0>
    where Error: Error + ErrorCompat, - __T0: Into<String>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy> Copy for InvalidDefaultSnafu<__T0>

    Auto Trait Implementations§

    §

    impl<__T0> RefUnwindSafe for InvalidDefaultSnafu<__T0>
    where + __T0: Into<String>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl<__T0: Copy> Copy for InvalidDefaultSnafu<__T0>

    Auto Trait Implementations§

    §

    impl<__T0> RefUnwindSafe for InvalidDefaultSnafu<__T0>
    where __T0: RefUnwindSafe,

    §

    impl<__T0> Send for InvalidDefaultSnafu<__T0>
    where __T0: Send,

    §

    impl<__T0> Sync for InvalidDefaultSnafu<__T0>
    where __T0: Sync,

    §

    impl<__T0> Unpin for InvalidDefaultSnafu<__T0>
    where diff --git a/sql/error/struct.SerializeColumnDefaultConstraintSnafu.html b/sql/error/struct.SerializeColumnDefaultConstraintSnafu.html index 9fa6e202d867..5b3653fcaddc 100644 --- a/sql/error/struct.SerializeColumnDefaultConstraintSnafu.html +++ b/sql/error/struct.SerializeColumnDefaultConstraintSnafu.html @@ -1,7 +1,7 @@ SerializeColumnDefaultConstraintSnafu in sql::error - Rust
    pub struct SerializeColumnDefaultConstraintSnafu;
    Expand description

    SNAFU context selector for the Error::SerializeColumnDefaultConstraint variant

    Trait Implementations§

    source§

    impl Clone for SerializeColumnDefaultConstraintSnafu

    source§

    fn clone(&self) -> SerializeColumnDefaultConstraintSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SerializeColumnDefaultConstraintSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<Error> for SerializeColumnDefaultConstraintSnafu
    where - Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for SerializeColumnDefaultConstraintSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Error: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> Error

    Combine the information to produce the error
    source§

    impl Copy for SerializeColumnDefaultConstraintSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/sql/statements/alter/enum.AlterTableOperation.html b/sql/statements/alter/enum.AlterTableOperation.html index a2c4b99e05bc..9d5eb93f509e 100644 --- a/sql/statements/alter/enum.AlterTableOperation.html +++ b/sql/statements/alter/enum.AlterTableOperation.html @@ -3,7 +3,7 @@ AddConstraint(TableConstraint), AddColumn { column_def: ColumnDef, - location: Option<AddColumnLocation>, + location: Option<AddColumnLocation>, }, DropColumn { name: Ident, @@ -12,7 +12,7 @@ new_table_name: String, }, }

    Variants§

    §

    AddConstraint(TableConstraint)

    ADD <table_constraint>

    -
    §

    AddColumn

    Fields

    §column_def: ColumnDef

    ADD [ COLUMN ] <column_def> [location]

    +
    §

    AddColumn

    Fields

    §column_def: ColumnDef
    §location: Option<AddColumnLocation>

    ADD [ COLUMN ] <column_def> [location]

    §

    DropColumn

    Fields

    §name: Ident

    DROP COLUMN <name>

    §

    RenameTable

    Fields

    §new_table_name: String

    RENAME <new_table_name>

    Trait Implementations§

    source§

    impl Clone for AlterTableOperation

    source§

    fn clone(&self) -> AlterTableOperation

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AlterTableOperation

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for AlterTableOperation

    source§

    fn eq(&self, other: &AlterTableOperation) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/sql/statements/fn.column_def_to_schema.html b/sql/statements/fn.column_def_to_schema.html index 1dd16cd59ab6..1e6165c85f15 100644 --- a/sql/statements/fn.column_def_to_schema.html +++ b/sql/statements/fn.column_def_to_schema.html @@ -3,5 +3,5 @@ column_def: &ColumnDef, is_time_index: bool, timezone: Option<&Timezone> -) -> Result<ColumnSchema>
    Expand description

    Create a ColumnSchema from ColumnDef.

    +) -> Result<ColumnSchema>
    Expand description

    Create a ColumnSchema from ColumnDef.

    \ No newline at end of file diff --git a/sql/statements/fn.concrete_data_type_to_sql_data_type.html b/sql/statements/fn.concrete_data_type_to_sql_data_type.html index 5f0cd01c69ee..1ca81277f6d4 100644 --- a/sql/statements/fn.concrete_data_type_to_sql_data_type.html +++ b/sql/statements/fn.concrete_data_type_to_sql_data_type.html @@ -1,4 +1,4 @@ concrete_data_type_to_sql_data_type in sql::statements - Rust
    pub fn concrete_data_type_to_sql_data_type(
    -    data_type: &ConcreteDataType
    +    data_type: &ConcreteDataType
     ) -> Result<DataType>
    \ No newline at end of file diff --git a/sql/statements/fn.parse_column_default_constraint.html b/sql/statements/fn.parse_column_default_constraint.html index dbeec3ef32ce..eb9a66fee1f0 100644 --- a/sql/statements/fn.parse_column_default_constraint.html +++ b/sql/statements/fn.parse_column_default_constraint.html @@ -1,7 +1,7 @@ parse_column_default_constraint in sql::statements - Rust
    fn parse_column_default_constraint(
         column_name: &str,
    -    data_type: &ConcreteDataType,
    +    data_type: &ConcreteDataType,
         opts: &[ColumnOptionDef],
         timezone: Option<&Timezone>
    -) -> Result<Option<ColumnDefaultConstraint>>
    \ No newline at end of file +) -> Result<Option<ColumnDefaultConstraint>>

    \ No newline at end of file diff --git a/sql/statements/fn.parse_hex_string.html b/sql/statements/fn.parse_hex_string.html index 290c0c578aba..cb3c8f6ccc9d 100644 --- a/sql/statements/fn.parse_hex_string.html +++ b/sql/statements/fn.parse_hex_string.html @@ -1,2 +1,2 @@ parse_hex_string in sql::statements - Rust -
    fn parse_hex_string(s: &str) -> Result<Value>
    \ No newline at end of file +
    fn parse_hex_string(s: &str) -> Result<Value>
    \ No newline at end of file diff --git a/sql/statements/fn.parse_string_to_value.html b/sql/statements/fn.parse_string_to_value.html index 6c4ce617e15d..806323ea6c96 100644 --- a/sql/statements/fn.parse_string_to_value.html +++ b/sql/statements/fn.parse_string_to_value.html @@ -2,6 +2,6 @@
    fn parse_string_to_value(
         column_name: &str,
         s: String,
    -    data_type: &ConcreteDataType,
    +    data_type: &ConcreteDataType,
         timezone: Option<&Timezone>
    -) -> Result<Value>
    \ No newline at end of file +) -> Result<Value>

    \ No newline at end of file diff --git a/sql/statements/fn.sql_data_type_to_concrete_data_type.html b/sql/statements/fn.sql_data_type_to_concrete_data_type.html index 9d20327854b5..40921e437833 100644 --- a/sql/statements/fn.sql_data_type_to_concrete_data_type.html +++ b/sql/statements/fn.sql_data_type_to_concrete_data_type.html @@ -1,4 +1,4 @@ sql_data_type_to_concrete_data_type in sql::statements - Rust
    pub fn sql_data_type_to_concrete_data_type(
         data_type: &DataType
    -) -> Result<ConcreteDataType>
    \ No newline at end of file +) -> Result<ConcreteDataType>
    \ No newline at end of file diff --git a/sql/statements/fn.sql_location_to_grpc_add_column_location.html b/sql/statements/fn.sql_location_to_grpc_add_column_location.html index c50115036e9d..2ec6cd0e4d02 100644 --- a/sql/statements/fn.sql_location_to_grpc_add_column_location.html +++ b/sql/statements/fn.sql_location_to_grpc_add_column_location.html @@ -1,4 +1,4 @@ sql_location_to_grpc_add_column_location in sql::statements - Rust
    pub fn sql_location_to_grpc_add_column_location(
    -    location: &Option<AddColumnLocation>
    +    location: &Option<AddColumnLocation>
     ) -> Option<AddColumnLocation>
    \ No newline at end of file diff --git a/sql/statements/fn.sql_number_to_value.html b/sql/statements/fn.sql_number_to_value.html index 725cedbc26e1..1c4a17870737 100644 --- a/sql/statements/fn.sql_number_to_value.html +++ b/sql/statements/fn.sql_number_to_value.html @@ -1,6 +1,6 @@ sql_number_to_value in sql::statements - Rust
    pub fn sql_number_to_value(
    -    data_type: &ConcreteDataType,
    +    data_type: &ConcreteDataType,
         n: &str
    -) -> Result<Value>
    Expand description

    Convert a sql value into datatype’s value

    +) -> Result<Value>
    Expand description

    Convert a sql value into datatype’s value

    \ No newline at end of file diff --git a/sql/statements/fn.sql_value_to_value.html b/sql/statements/fn.sql_value_to_value.html index af89ebaaea71..c29c4a278b98 100644 --- a/sql/statements/fn.sql_value_to_value.html +++ b/sql/statements/fn.sql_value_to_value.html @@ -1,7 +1,7 @@ sql_value_to_value in sql::statements - Rust
    pub fn sql_value_to_value(
         column_name: &str,
    -    data_type: &ConcreteDataType,
    +    data_type: &ConcreteDataType,
         sql_val: &Value,
         timezone: Option<&Timezone>
    -) -> Result<Value>
    \ No newline at end of file +) -> Result<Value> \ No newline at end of file diff --git a/sql/statements/fn.value_to_sql_value.html b/sql/statements/fn.value_to_sql_value.html index bea0cdcc9744..9e3f43ead81e 100644 --- a/sql/statements/fn.value_to_sql_value.html +++ b/sql/statements/fn.value_to_sql_value.html @@ -1,2 +1,2 @@ value_to_sql_value in sql::statements - Rust -
    pub fn value_to_sql_value(val: &Value) -> Result<Value>
    \ No newline at end of file +
    pub fn value_to_sql_value(val: &Value) -> Result<Value>
    \ No newline at end of file diff --git a/sqlness_runner/env/struct.ResultDisplayer.html b/sqlness_runner/env/struct.ResultDisplayer.html index 2789c4f71506..08b1bfb7f7bc 100644 --- a/sqlness_runner/env/struct.ResultDisplayer.html +++ b/sqlness_runner/env/struct.ResultDisplayer.html @@ -1,7 +1,7 @@ ResultDisplayer in sqlness_runner::env - Rust
    struct ResultDisplayer {
    -    result: Result<Output, Error>,
    -}

    Fields§

    §result: Result<Output, Error>

    Trait Implementations§

    source§

    impl Display for ResultDisplayer

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + result: Result<Output, Error>, +}

    Fields§

    §result: Result<Output, Error>

    Trait Implementations§

    source§

    impl Display for ResultDisplayer

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/src/mito2/memtable/merge_tree.rs.html b/src/mito2/memtable/merge_tree.rs.html index 254d8ba217c7..577ada475916 100644 --- a/src/mito2/memtable/merge_tree.rs.html +++ b/src/mito2/memtable/merge_tree.rs.html @@ -263,6 +263,88 @@ 262 263 264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346
    // Copyright 2023 Greptime Team
     //
     // Licensed under the Apache License, Version 2.0 (the "License");
    @@ -527,4 +609,86 @@
             ))
         }
     }
    +
    +#[cfg(test)]
    +mod tests {
    +    use common_time::Timestamp;
    +
    +    use super::*;
    +    use crate::test_util::memtable_util;
    +
    +    #[test]
    +    fn test_memtable_sorted_input() {
    +        write_sorted_input(true);
    +        write_sorted_input(false);
    +    }
    +
    +    fn write_sorted_input(has_pk: bool) {
    +        let metadata = if has_pk {
    +            memtable_util::metadata_with_primary_key(vec![1, 0], true)
    +        } else {
    +            memtable_util::metadata_with_primary_key(vec![], false)
    +        };
    +        let timestamps = (0..100).collect::<Vec<_>>();
    +        let kvs =
    +            memtable_util::build_key_values(&metadata, "hello".to_string(), 42, &timestamps, 1);
    +        let memtable = MergeTreeMemtable::new(1, metadata, None, &MergeTreeConfig::default());
    +        memtable.write(&kvs).unwrap();
    +
    +        // TODO(yingwen): Test iter.
    +
    +        let stats = memtable.stats();
    +        assert!(stats.bytes_allocated() > 0);
    +        assert_eq!(
    +            Some((
    +                Timestamp::new_millisecond(0),
    +                Timestamp::new_millisecond(99)
    +            )),
    +            stats.time_range()
    +        );
    +    }
    +
    +    #[test]
    +    fn test_memtable_unsorted_input() {
    +        write_iter_unsorted_input(true);
    +        write_iter_unsorted_input(false);
    +    }
    +
    +    fn write_iter_unsorted_input(has_pk: bool) {
    +        let metadata = if has_pk {
    +            memtable_util::metadata_with_primary_key(vec![1, 0], true)
    +        } else {
    +            memtable_util::metadata_with_primary_key(vec![], false)
    +        };
    +        let memtable =
    +            MergeTreeMemtable::new(1, metadata.clone(), None, &MergeTreeConfig::default());
    +
    +        let kvs = memtable_util::build_key_values(
    +            &metadata,
    +            "hello".to_string(),
    +            0,
    +            &[1, 3, 7, 5, 6],
    +            0, // sequence 0, 1, 2, 3, 4
    +        );
    +        memtable.write(&kvs).unwrap();
    +
    +        let kvs = memtable_util::build_key_values(
    +            &metadata,
    +            "hello".to_string(),
    +            0,
    +            &[5, 2, 4, 0, 7],
    +            5, // sequence 5, 6, 7, 8, 9
    +        );
    +        memtable.write(&kvs).unwrap();
    +
    +        // TODO(yingwen): Test iter.
    +
    +        let stats = memtable.stats();
    +        assert!(stats.bytes_allocated() > 0);
    +        assert_eq!(
    +            Some((Timestamp::new_millisecond(0), Timestamp::new_millisecond(7))),
    +            stats.time_range()
    +        );
    +    }
    +}
     

    \ No newline at end of file diff --git a/src/mito2/memtable/merge_tree/data.rs.html b/src/mito2/memtable/merge_tree/data.rs.html index a84dd340107a..343790dbd663 100644 --- a/src/mito2/memtable/merge_tree/data.rs.html +++ b/src/mito2/memtable/merge_tree/data.rs.html @@ -1114,6 +1114,8 @@ 1113 1114 1115 +1116 +1117
    // Copyright 2023 Greptime Team
     //
     // Licensed under the Apache License, Version 2.0 (the "License");
    @@ -1159,10 +1161,13 @@
     use crate::error::Result;
     use crate::memtable::key_values::KeyValue;
     use crate::memtable::merge_tree::merger::{DataNode, DataSource, Merger};
    -use crate::memtable::merge_tree::{PkId, PkIndex};
    +use crate::memtable::merge_tree::PkIndex;
     
     const PK_INDEX_COLUMN_NAME: &str = "__pk_index";
     
    +/// Initial capacity for the data buffer.
    +pub(crate) const DATA_INIT_CAP: usize = 8;
    +
     /// Data part batches returns by `DataParts::read`.
     #[derive(Debug, Clone)]
     pub struct DataBatch {
    @@ -1244,9 +1249,9 @@
         }
     
         /// Writes a row to data buffer.
    -    pub fn write_row(&mut self, pk_id: PkId, kv: KeyValue) {
    +    pub fn write_row(&mut self, pk_index: PkIndex, kv: KeyValue) {
             self.ts_builder.push_value_ref(kv.timestamp());
    -        self.pk_index_builder.push(Some(pk_id.pk_index));
    +        self.pk_index_builder.push(Some(pk_index));
             self.sequence_builder.push(Some(kv.sequence()));
             self.op_type_builder.push(Some(kv.op_type() as u8));
     
    @@ -1778,9 +1783,9 @@
     /// Data parts under a shard.
     pub struct DataParts {
         /// The active writing buffer.
    -    pub(crate) active: DataBuffer,
    +    active: DataBuffer,
         /// immutable (encoded) parts.
    -    pub(crate) frozen: Vec<DataPart>,
    +    frozen: Vec<DataPart>,
     }
     
     impl DataParts {
    @@ -1791,9 +1796,14 @@
             }
         }
     
    -    /// Writes one row into active part.
    -    pub fn write_row(&mut self, pk_id: PkId, kv: KeyValue) {
    -        self.active.write_row(pk_id, kv)
    +    pub(crate) fn with_frozen(mut self, frozen: Vec<DataPart>) -> Self {
    +        self.frozen = frozen;
    +        self
    +    }
    +
    +    /// Writes a row into parts.
    +    pub fn write_row(&mut self, pk_index: PkIndex, kv: KeyValue) {
    +        self.active.write_row(pk_index, kv)
         }
     
         /// Freezes the active data buffer into frozen data parts.
    @@ -2048,13 +2058,7 @@
             );
     
             for kv in kvs.iter() {
    -            buffer.write_row(
    -                PkId {
    -                    shard_id: 0,
    -                    pk_index,
    -                },
    -                kv,
    -            );
    +            buffer.write_row(pk_index, kv);
             }
         }
     
    diff --git a/src/mito2/memtable/merge_tree/dict.rs.html b/src/mito2/memtable/merge_tree/dict.rs.html
    index 40cde31ec57a..f61a25de8f95 100644
    --- a/src/mito2/memtable/merge_tree/dict.rs.html
    +++ b/src/mito2/memtable/merge_tree/dict.rs.html
    @@ -407,6 +407,31 @@
     406
     407
     408
    +409
    +410
    +411
    +412
    +413
    +414
    +415
    +416
    +417
    +418
    +419
    +420
    +421
    +422
    +423
    +424
    +425
    +426
    +427
    +428
    +429
    +430
    +431
    +432
    +433
     
    // Copyright 2023 Greptime Team
     //
     // Licensed under the Apache License, Version 2.0 (the "License");
    @@ -470,19 +495,21 @@
             self.pk_to_index.get(key).copied()
         }
     
    +    /// Returns true if the builder is full.
    +    pub fn is_full(&self) -> bool {
    +        self.num_keys >= self.capacity
    +    }
    +
         /// Adds the key to the builder and returns its index if the builder is not full.
         ///
    -    /// Returns `None` if the builder is full.
    -    pub fn try_insert_key(&mut self, key: &[u8], metrics: &mut WriteMetrics) -> Option<PkIndex> {
    +    /// # Panics
    +    /// Panics if the builder is full.
    +    pub fn insert_key(&mut self, key: &[u8], metrics: &mut WriteMetrics) -> PkIndex {
    +        assert!(!self.is_full());
    +
             if let Some(pk_index) = self.pk_to_index.get(key).copied() {
                 // Already in the builder.
    -            return Some(pk_index);
    -        }
    -
    -        // A new key.
    -        if self.num_keys >= self.capacity {
    -            // The builder is full.
    -            return None;
    +            return pk_index;
             }
     
             if self.key_buffer.len() >= MAX_KEYS_PER_BLOCK.into() {
    @@ -500,7 +527,7 @@
             metrics.key_bytes += key.len() * 2;
             self.key_bytes_in_index += key.len();
     
    -        Some(pk_index)
    +        pk_index
         }
     
         /// Memory size of the builder.
    @@ -538,11 +565,12 @@
                 pk_to_index,
                 dict_blocks: std::mem::take(&mut self.dict_blocks),
                 key_positions,
    +            key_bytes_in_index: self.key_bytes_in_index,
             })
         }
     
    -    /// Scans the builder.
    -    pub fn scan(&self) -> DictBuilderReader {
    +    /// Reads the builder.
    +    pub fn read(&self) -> DictBuilderReader {
             let sorted_pk_indices = self.pk_to_index.values().copied().collect();
             let block = self.key_buffer.finish_cloned();
             let mut blocks = Vec::with_capacity(self.dict_blocks.len() + 1);
    @@ -571,38 +599,46 @@
             }
         }
     
    -    /// Returns true if the item in the reader is valid.
    -    pub fn is_valid(&self) -> bool {
    -        self.offset < self.sorted_pk_indices.len()
    +    /// Returns the number of keys.
    +    pub fn num_keys(&self) -> usize {
    +        self.sorted_pk_indices.len()
    +    }
    +
    +    /// Gets the i-th pk index.
    +    pub fn pk_index(&self, offset: usize) -> PkIndex {
    +        self.sorted_pk_indices[offset]
         }
     
    -    /// Returns current key.
    -    pub fn current_key(&self) -> &[u8] {
    -        let pk_index = self.current_pk_index();
    +    /// Gets the i-th key.
    +    pub fn key(&self, offset: usize) -> &[u8] {
    +        let pk_index = self.pk_index(offset);
             self.key_by_pk_index(pk_index)
         }
     
    -    /// Returns current [PkIndex] of the key.
    -    pub fn current_pk_index(&self) -> PkIndex {
    -        assert!(self.is_valid());
    -        self.sorted_pk_indices[self.offset]
    +    /// Gets the key by the pk index.
    +    pub fn key_by_pk_index(&self, pk_index: PkIndex) -> &[u8] {
    +        let block_idx = pk_index / MAX_KEYS_PER_BLOCK;
    +        self.blocks[block_idx as usize].key_by_pk_index(pk_index)
         }
     
    -    /// Advances the reader.
    -    pub fn next(&mut self) {
    -        assert!(self.is_valid());
    -        self.offset += 1;
    +    /// Returns pk weights to sort a data part and replaces pk indices.
    +    pub(crate) fn pk_weights_to_sort_data(&self) -> Vec<u16> {
    +        compute_pk_weights(&self.sorted_pk_indices)
         }
     
         /// Returns pk indices sorted by keys.
         pub(crate) fn sorted_pk_index(&self) -> &[PkIndex] {
             &self.sorted_pk_indices
         }
    +}
     
    -    fn key_by_pk_index(&self, pk_index: PkIndex) -> &[u8] {
    -        let block_idx = pk_index / MAX_KEYS_PER_BLOCK;
    -        self.blocks[block_idx as usize].key_by_pk_index(pk_index)
    +/// Returns pk weights to sort a data part and replaces pk indices.
    +fn compute_pk_weights(sorted_pk_indices: &[PkIndex]) -> Vec<u16> {
    +    let mut pk_weights = vec![0; sorted_pk_indices.len()];
    +    for (weight, pk_index) in sorted_pk_indices.iter().enumerate() {
    +        pk_weights[*pk_index as usize] = weight as u16;
         }
    +    pk_weights
     }
     
     /// A key dictionary.
    @@ -615,6 +651,7 @@
         dict_blocks: Vec<DictBlock>,
         /// Maps pk index to position of the key in [Self::dict_blocks].
         key_positions: Vec<PkIndex>,
    +    key_bytes_in_index: usize,
     }
     
     pub type KeyDictRef = Arc<KeyDict>;
    @@ -629,6 +666,21 @@
             let block_index = position / MAX_KEYS_PER_BLOCK;
             self.dict_blocks[block_index as usize].key_by_pk_index(position)
         }
    +
    +    /// Gets the pk index by the key.
    +    pub fn get_pk_index(&self, key: &[u8]) -> Option<PkIndex> {
    +        self.pk_to_index.get(key).copied()
    +    }
    +
    +    /// Returns pk weights to sort a data part and replaces pk indices.
    +    pub(crate) fn pk_weights_to_sort_data(&self) -> Vec<u16> {
    +        compute_pk_weights(&self.key_positions)
    +    }
    +
    +    /// Returns the shared memory size.
    +    pub(crate) fn shared_memory_size(&self) -> usize {
    +        self.key_bytes_in_index
    +    }
     }
     
     /// Buffer to store unsorted primary keys.
    @@ -773,7 +825,8 @@
             let mut last_pk_index = None;
             let mut metrics = WriteMetrics::default();
             for key in &keys {
    -            let pk_index = builder.try_insert_key(key, &mut metrics).unwrap();
    +            assert!(!builder.is_full());
    +            let pk_index = builder.insert_key(key, &mut metrics);
                 last_pk_index = Some(pk_index);
             }
             assert_eq!(num_keys - 1, last_pk_index.unwrap());
    @@ -788,10 +841,9 @@
             expect.sort_unstable_by(|a, b| a.0.cmp(&b.0));
     
             let mut result = Vec::with_capacity(expect.len());
    -        let mut reader = builder.scan();
    -        while reader.is_valid() {
    -            result.push((reader.current_key().to_vec(), reader.current_pk_index()));
    -            reader.next();
    +        let reader = builder.read();
    +        for i in 0..reader.num_keys() {
    +            result.push((reader.key(i).to_vec(), reader.pk_index(i)));
             }
             assert_eq!(expect, result);
         }
    @@ -806,9 +858,7 @@
             for i in 0..num_keys {
                 // Each key is 5 bytes.
                 let key = format!("{i:05}");
    -            builder
    -                .try_insert_key(key.as_bytes(), &mut metrics)
    -                .unwrap();
    +            builder.insert_key(key.as_bytes(), &mut metrics);
             }
             // num_keys * 5 * 2
             assert_eq!(5130, metrics.key_bytes);
    diff --git a/src/mito2/memtable/merge_tree/merger.rs.html b/src/mito2/memtable/merge_tree/merger.rs.html
    index 7e1b366592de..7cc5904e0634 100644
    --- a/src/mito2/memtable/merge_tree/merger.rs.html
    +++ b/src/mito2/memtable/merge_tree/merger.rs.html
    @@ -633,13 +633,6 @@
     632
     633
     634
    -635
    -636
    -637
    -638
    -639
    -640
    -641
     
    // Copyright 2023 Greptime Team
     //
     // Licensed under the Apache License, Version 2.0 (the "License");
    @@ -1049,7 +1042,6 @@
     
         use super::*;
         use crate::memtable::merge_tree::data::DataBuffer;
    -    use crate::memtable::merge_tree::PkId;
         use crate::test_util::memtable_util::{build_key_values_with_ts_seq_values, metadata_for_test};
     
         fn write_rows_to_buffer(
    @@ -1071,13 +1063,7 @@
             );
     
             for kv in kvs.iter() {
    -            buffer.write_row(
    -                PkId {
    -                    shard_id: 0,
    -                    pk_index,
    -                },
    -                kv,
    -            );
    +            buffer.write_row(pk_index, kv);
             }
     
             *sequence += rows;
    diff --git a/src/mito2/memtable/merge_tree/partition.rs.html b/src/mito2/memtable/merge_tree/partition.rs.html
    index 898f0c7d4dc1..29050753ce93 100644
    --- a/src/mito2/memtable/merge_tree/partition.rs.html
    +++ b/src/mito2/memtable/merge_tree/partition.rs.html
    @@ -183,6 +183,70 @@
     182
     183
     184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +221
    +222
    +223
    +224
    +225
    +226
    +227
    +228
    +229
    +230
    +231
    +232
    +233
    +234
    +235
    +236
    +237
    +238
    +239
    +240
    +241
    +242
    +243
    +244
    +245
    +246
    +247
    +248
     
    // Copyright 2023 Greptime Team
     //
     // Licensed under the Apache License, Version 2.0 (the "License");
    @@ -211,6 +275,7 @@
     
     use crate::error::Result;
     use crate::memtable::key_values::KeyValue;
    +use crate::memtable::merge_tree::data::{DataParts, DATA_INIT_CAP};
     use crate::memtable::merge_tree::metrics::WriteMetrics;
     use crate::memtable::merge_tree::shard::Shard;
     use crate::memtable::merge_tree::shard_builder::ShardBuilder;
    @@ -226,8 +291,12 @@
     
     impl Partition {
         /// Creates a new partition.
    -    pub fn new(_metadata: RegionMetadataRef, _config: &MergeTreeConfig) -> Self {
    -        unimplemented!()
    +    pub fn new(metadata: RegionMetadataRef, config: &MergeTreeConfig) -> Self {
    +        let shard_builder = ShardBuilder::new(metadata.clone(), config);
    +
    +        Partition {
    +            inner: RwLock::new(Inner::new(metadata, shard_builder)),
    +        }
         }
     
         /// Writes to the partition with a primary key.
    @@ -241,40 +310,37 @@
             // Now we ensure one key only exists in one shard.
             if let Some(pk_id) = inner.find_key_in_shards(primary_key) {
                 // Key already in shards.
    -            return inner.write_to_shard(pk_id, key_value);
    +            inner.write_to_shard(pk_id, key_value);
    +            return Ok(());
             }
     
             if inner.shard_builder.should_freeze() {
    -            let shard_id = inner.active_shard_id;
    -            let shard = inner.shard_builder.finish(shard_id)?;
    -            inner.active_shard_id += 1;
    -            inner.shards.push(shard);
    +            inner.freeze_active_shard()?;
             }
     
             // Write to the shard builder.
             inner
                 .shard_builder
    -            .write_with_key(primary_key, key_value, metrics)?;
    +            .write_with_key(primary_key, key_value, metrics);
    +        inner.num_rows += 1;
     
             Ok(())
         }
     
         /// Writes to the partition without a primary key.
    -    pub fn write_no_key(&self, key_value: KeyValue, metrics: &mut WriteMetrics) -> Result<()> {
    +    pub fn write_no_key(&self, key_value: KeyValue) {
             let mut inner = self.inner.write().unwrap();
             // If no primary key, always write to the first shard.
    -        if inner.shards.is_empty() {
    -            let shard_id = inner.active_shard_id;
    -            inner.shards.push(Shard::new_no_dict(shard_id));
    -            inner.active_shard_id += 1;
    -        }
    +        debug_assert!(!inner.shards.is_empty());
    +        debug_assert_eq!(1, inner.active_shard_id);
     
             // A dummy pk id.
             let pk_id = PkId {
    -            shard_id: inner.active_shard_id - 1,
    +            shard_id: 0,
                 pk_index: 0,
             };
    -        inner.shards[0].write_key_value(pk_id, key_value, metrics)
    +        inner.shards[0].write_with_pk_id(pk_id, key_value);
    +        inner.num_rows += 1;
         }
     
         /// Scans data in the partition.
    @@ -288,22 +354,47 @@
     
         /// Freezes the partition.
         pub fn freeze(&self) -> Result<()> {
    -        unimplemented!()
    +        let mut inner = self.inner.write().unwrap();
    +        inner.freeze_active_shard()?;
    +        Ok(())
         }
     
         /// Forks the partition.
    -    pub fn fork(&self, _metadata: &RegionMetadataRef) -> Partition {
    -        unimplemented!()
    +    pub fn fork(&self, metadata: &RegionMetadataRef, config: &MergeTreeConfig) -> Partition {
    +        let inner = self.inner.read().unwrap();
    +        // TODO(yingwen): TTL or evict shards.
    +        let shard_builder = ShardBuilder::new(metadata.clone(), config);
    +        let shards = inner
    +            .shards
    +            .iter()
    +            .map(|shard| shard.fork(metadata.clone()))
    +            .collect();
    +
    +        Partition {
    +            inner: RwLock::new(Inner {
    +                metadata: metadata.clone(),
    +                shard_builder,
    +                active_shard_id: inner.active_shard_id,
    +                shards,
    +                num_rows: 0,
    +            }),
    +        }
         }
     
         /// Returns true if the partition has data.
         pub fn has_data(&self) -> bool {
    -        unimplemented!()
    -    }
    +        let inner = self.inner.read().unwrap();
    +        inner.num_rows > 0
    +    }
     
         /// Returns shared memory size of the partition.
         pub fn shared_memory_size(&self) -> usize {
    -        unimplemented!()
    +        let inner = self.inner.read().unwrap();
    +        inner
    +            .shards
    +            .iter()
    +            .map(|shard| shard.shared_memory_size())
    +            .sum()
         }
     
         /// Get partition key from the key value.
    @@ -345,17 +436,37 @@
     ///
     /// A key only exists in one shard.
     struct Inner {
    +    metadata: RegionMetadataRef,
         /// Shard whose dictionary is active.
         shard_builder: ShardBuilder,
         active_shard_id: ShardId,
    -    /// Shards with frozon dictionary.
    +    /// Shards with frozen dictionary.
         shards: Vec<Shard>,
    +    num_rows: usize,
     }
     
     impl Inner {
    +    fn new(metadata: RegionMetadataRef, shard_builder: ShardBuilder) -> Self {
    +        let mut inner = Self {
    +            metadata,
    +            shard_builder,
    +            active_shard_id: 0,
    +            shards: Vec::new(),
    +            num_rows: 0,
    +        };
    +
    +        if inner.metadata.primary_key.is_empty() {
    +            let data_parts = DataParts::new(inner.metadata.clone(), DATA_INIT_CAP);
    +            inner.shards.push(Shard::new(0, None, data_parts));
    +            inner.active_shard_id = 1;
    +        }
    +
    +        inner
    +    }
    +
         fn find_key_in_shards(&self, primary_key: &[u8]) -> Option<PkId> {
             for shard in &self.shards {
    -            if let Some(pkid) = shard.find_key(primary_key) {
    +            if let Some(pkid) = shard.find_id_by_key(primary_key) {
                     return Some(pkid);
                 }
             }
    @@ -363,8 +474,25 @@
             None
         }
     
    -    fn write_to_shard(&mut self, _pk_id: PkId, _key_value: KeyValue) -> Result<()> {
    -        unimplemented!()
    +    fn write_to_shard(&mut self, pk_id: PkId, key_value: KeyValue) {
    +        for shard in &mut self.shards {
    +            if shard.shard_id == pk_id.shard_id {
    +                shard.write_with_pk_id(pk_id, key_value);
    +                self.num_rows += 1;
    +                return;
    +            }
    +        }
    +    }
    +
    +    fn freeze_active_shard(&mut self) -> Result<()> {
    +        if let Some(shard) = self
    +            .shard_builder
    +            .finish(self.active_shard_id, self.metadata.clone())?
    +        {
    +            self.active_shard_id += 1;
    +            self.shards.push(shard);
    +        }
    +        Ok(())
         }
     }
     
    \ No newline at end of file diff --git a/src/mito2/memtable/merge_tree/shard.rs.html b/src/mito2/memtable/merge_tree/shard.rs.html index 8f9b4600ef36..a5b8e8a678a2 100644 --- a/src/mito2/memtable/merge_tree/shard.rs.html +++ b/src/mito2/memtable/merge_tree/shard.rs.html @@ -69,6 +69,119 @@ 68 69 70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183
    // Copyright 2023 Greptime Team
     //
     // Licensed under the Apache License, Version 2.0 (the "License");
    @@ -85,21 +198,16 @@
     
     //! Shard in a partition.
     
    -use std::collections::HashSet;
    +use store_api::metadata::RegionMetadataRef;
     
    -use common_recordbatch::filter::SimpleFilterEvaluator;
    -use store_api::storage::ColumnId;
    -
    -use crate::error::Result;
     use crate::memtable::key_values::KeyValue;
    -use crate::memtable::merge_tree::data::DataParts;
    +use crate::memtable::merge_tree::data::{DataParts, DATA_INIT_CAP};
     use crate::memtable::merge_tree::dict::KeyDictRef;
    -use crate::memtable::merge_tree::metrics::WriteMetrics;
     use crate::memtable::merge_tree::{PkId, ShardId};
     
     /// Shard stores data related to the same key dictionary.
     pub struct Shard {
    -    shard_id: ShardId,
    +    pub(crate) shard_id: ShardId,
         /// Key dictionary of the shard. `None` if the schema of the tree doesn't have a primary key.
         key_dict: Option<KeyDictRef>,
         /// Data in the shard.
    @@ -107,36 +215,154 @@
     }
     
     impl Shard {
    -    /// Returns a shard without dictionary.
    -    pub fn new_no_dict(_shard_id: ShardId) -> Shard {
    -        unimplemented!()
    +    /// Returns a new shard.
    +    pub fn new(shard_id: ShardId, key_dict: Option<KeyDictRef>, data_parts: DataParts) -> Shard {
    +        Shard {
    +            shard_id,
    +            key_dict,
    +            data_parts,
    +        }
         }
     
         /// Returns the pk id of the key if it exists.
    -    pub fn find_key(&self, _key: &[u8]) -> Option<PkId> {
    -        unimplemented!()
    +    pub fn find_id_by_key(&self, key: &[u8]) -> Option<PkId> {
    +        let key_dict = self.key_dict.as_ref()?;
    +        let pk_index = key_dict.get_pk_index(key)?;
    +
    +        Some(PkId {
    +            shard_id: self.shard_id,
    +            pk_index,
    +        })
         }
     
         /// Writes a key value into the shard.
    -    pub fn write_key_value(
    -        &mut self,
    -        _pk_id: PkId,
    -        _key_value: KeyValue,
    -        _metrics: &mut WriteMetrics,
    -    ) -> Result<()> {
    -        unimplemented!()
    +    pub fn write_with_pk_id(&mut self, pk_id: PkId, key_value: KeyValue) {
    +        debug_assert_eq!(self.shard_id, pk_id.shard_id);
    +
    +        self.data_parts.write_row(pk_id.pk_index, key_value);
         }
     
         /// Scans the shard.
    -    pub fn scan(
    -        &self,
    -        _projection: &HashSet<ColumnId>,
    -        _filters: &[SimpleFilterEvaluator],
    -    ) -> ShardReader {
    +    // TODO(yingwen): Push down projection to data parts.
    +    pub fn scan(&self) -> ShardReader {
             unimplemented!()
         }
    +
    +    /// Returns the memory size of the shard part.
    +    pub fn shared_memory_size(&self) -> usize {
    +        self.key_dict
    +            .as_ref()
    +            .map(|dict| dict.shared_memory_size())
    +            .unwrap_or(0)
    +    }
    +
    +    /// Forks a shard.
    +    pub fn fork(&self, metadata: RegionMetadataRef) -> Shard {
    +        Shard {
    +            shard_id: self.shard_id,
    +            key_dict: self.key_dict.clone(),
    +            data_parts: DataParts::new(metadata, DATA_INIT_CAP),
    +        }
    +    }
     }
     
     /// Reader to read rows in a shard.
     pub struct ShardReader {}
    +
    +#[cfg(test)]
    +mod tests {
    +    use std::sync::Arc;
    +
    +    use super::*;
    +    use crate::memtable::merge_tree::dict::KeyDictBuilder;
    +    use crate::memtable::merge_tree::metrics::WriteMetrics;
    +    use crate::memtable::merge_tree::PkIndex;
    +    use crate::memtable::KeyValues;
    +    use crate::test_util::memtable_util::{
    +        build_key_values_with_ts_seq_values, encode_key, encode_key_by_kv, encode_keys,
    +        metadata_for_test,
    +    };
    +
    +    fn input_with_key(metadata: &RegionMetadataRef) -> Vec<KeyValues> {
    +        vec![
    +            build_key_values_with_ts_seq_values(
    +                metadata,
    +                "shard".to_string(),
    +                2,
    +                [20, 21].into_iter(),
    +                [Some(0.0), Some(1.0)].into_iter(),
    +                0,
    +            ),
    +            build_key_values_with_ts_seq_values(
    +                metadata,
    +                "shard".to_string(),
    +                0,
    +                [0, 1].into_iter(),
    +                [Some(0.0), Some(1.0)].into_iter(),
    +                1,
    +            ),
    +            build_key_values_with_ts_seq_values(
    +                metadata,
    +                "shard".to_string(),
    +                1,
    +                [10, 11].into_iter(),
    +                [Some(0.0), Some(1.0)].into_iter(),
    +                2,
    +            ),
    +        ]
    +    }
    +
    +    fn new_shard_with_dict(
    +        shard_id: ShardId,
    +        metadata: RegionMetadataRef,
    +        input: &[KeyValues],
    +    ) -> Shard {
    +        let mut dict_builder = KeyDictBuilder::new(1024);
    +        let mut metrics = WriteMetrics::default();
    +        let mut keys = Vec::with_capacity(input.len());
    +        for kvs in input {
    +            encode_keys(&metadata, kvs, &mut keys);
    +        }
    +        for key in &keys {
    +            dict_builder.insert_key(key, &mut metrics);
    +        }
    +
    +        let dict = dict_builder.finish().unwrap();
    +        let data_parts = DataParts::new(metadata, DATA_INIT_CAP);
    +
    +        Shard::new(shard_id, Some(Arc::new(dict)), data_parts)
    +    }
    +
    +    #[test]
    +    fn test_shard_find_by_key() {
    +        let metadata = metadata_for_test();
    +        let input = input_with_key(&metadata);
    +        let shard = new_shard_with_dict(8, metadata, &input);
    +        for i in 0..input.len() {
    +            let key = encode_key("shard", i as u32);
    +            assert_eq!(
    +                PkId {
    +                    shard_id: 8,
    +                    pk_index: i as PkIndex,
    +                },
    +                shard.find_id_by_key(&key).unwrap()
    +            );
    +        }
    +        assert!(shard.find_id_by_key(&encode_key("shard", 100)).is_none());
    +    }
    +
    +    #[test]
    +    fn test_write_shard() {
    +        let metadata = metadata_for_test();
    +        let input = input_with_key(&metadata);
    +        let mut shard = new_shard_with_dict(8, metadata, &input);
    +        for key_values in &input {
    +            for kv in key_values.iter() {
    +                let key = encode_key_by_kv(&kv);
    +                let pk_id = shard.find_id_by_key(&key).unwrap();
    +                shard.write_with_pk_id(pk_id, kv);
    +            }
    +        }
    +    }
    +}
     
    \ No newline at end of file diff --git a/src/mito2/memtable/merge_tree/shard_builder.rs.html b/src/mito2/memtable/merge_tree/shard_builder.rs.html index f850bd83c81d..e2184f5f8b3c 100644 --- a/src/mito2/memtable/merge_tree/shard_builder.rs.html +++ b/src/mito2/memtable/merge_tree/shard_builder.rs.html @@ -70,6 +70,125 @@ 69 70 71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190
    // Copyright 2023 Greptime Team
     //
     // Licensed under the Apache License, Version 2.0 (the "License");
    @@ -86,13 +205,20 @@
     
     //! Builder of a shard.
     
    -use crate::error::Result;
    +use std::collections::HashSet;
    +use std::sync::Arc;
    +
    +use common_recordbatch::filter::SimpleFilterEvaluator;
    +use store_api::metadata::RegionMetadataRef;
    +use store_api::storage::ColumnId;
    +
    +use crate::error::Result;
     use crate::memtable::key_values::KeyValue;
    -use crate::memtable::merge_tree::data::DataBuffer;
    +use crate::memtable::merge_tree::data::{DataBuffer, DataParts, DATA_INIT_CAP};
     use crate::memtable::merge_tree::dict::KeyDictBuilder;
     use crate::memtable::merge_tree::metrics::WriteMetrics;
     use crate::memtable::merge_tree::shard::Shard;
    -use crate::memtable::merge_tree::ShardId;
    +use crate::memtable::merge_tree::{MergeTreeConfig, ShardId};
     
     /// Builder to write keys and data to a shard that the key dictionary
     /// is still active.
    @@ -101,44 +227,156 @@
         dict_builder: KeyDictBuilder,
         /// Buffer to store data.
         data_buffer: DataBuffer,
    -    /// Max keys in an index shard.
    -    index_max_keys_per_shard: usize,
         /// Number of rows to freeze a data part.
         data_freeze_threshold: usize,
     }
     
     impl ShardBuilder {
    -    /// Write a key value with its encoded primary key.
    -    pub fn write_with_key(
    -        &mut self,
    -        _key: &[u8],
    -        _key_value: KeyValue,
    -        _metrics: &mut WriteMetrics,
    -    ) -> Result<()> {
    -        unimplemented!()
    +    /// Returns a new builder.
    +    pub fn new(metadata: RegionMetadataRef, config: &MergeTreeConfig) -> ShardBuilder {
    +        ShardBuilder {
    +            dict_builder: KeyDictBuilder::new(config.index_max_keys_per_shard),
    +            data_buffer: DataBuffer::with_capacity(metadata, DATA_INIT_CAP),
    +            data_freeze_threshold: config.data_freeze_threshold,
    +        }
         }
     
    -    /// Returns true if the builder is empty.
    -    pub fn is_empty(&self) -> bool {
    -        unimplemented!()
    +    /// Write a key value with its encoded primary key.
    +    pub fn write_with_key(&mut self, key: &[u8], key_value: KeyValue, metrics: &mut WriteMetrics) {
    +        // Safety: we check whether the builder need to freeze before.
    +        let pk_index = self.dict_builder.insert_key(key, metrics);
    +        self.data_buffer.write_row(pk_index, key_value);
         }
     
         /// Returns true if the builder need to freeze.
         pub fn should_freeze(&self) -> bool {
    -        unimplemented!()
    +        self.dict_builder.is_full() || self.data_buffer.num_rows() == self.data_freeze_threshold
         }
     
         /// Builds a new shard and resets the builder.
    -    pub fn finish(&mut self, _shard_id: ShardId) -> Result<Shard> {
    -        unimplemented!()
    +    ///
    +    /// Returns `None` if the builder is empty.
    +    pub fn finish(
    +        &mut self,
    +        shard_id: ShardId,
    +        metadata: RegionMetadataRef,
    +    ) -> Result<Option<Shard>> {
    +        if self.data_buffer.is_empty() {
    +            return Ok(None);
    +        }
    +
    +        let key_dict = self.dict_builder.finish();
    +        let data_part = match &key_dict {
    +            Some(dict) => {
    +                let pk_weights = dict.pk_weights_to_sort_data();
    +                self.data_buffer.freeze(&pk_weights)?
    +            }
    +            None => {
    +                let pk_weights = [0];
    +                self.data_buffer.freeze(&pk_weights)?
    +            }
    +        };
    +
    +        // build data parts.
    +        let data_parts = DataParts::new(metadata, DATA_INIT_CAP).with_frozen(vec![data_part]);
    +        let key_dict = key_dict.map(Arc::new);
    +
    +        Ok(Some(Shard::new(shard_id, key_dict, data_parts)))
         }
     
    -    /// Scans the shard builder
    -    pub fn scan(&mut self, _shard_id: ShardId) -> Result<ShardBuilderReader> {
    +    /// Scans the shard builder.
    +    pub fn scan(
    +        &mut self,
    +        _projection: &HashSet<ColumnId>,
    +        _filters: &[SimpleFilterEvaluator],
    +    ) -> Result<ShardBuilderReader> {
             unimplemented!()
         }
     }
     
    -/// Reader to scan a shard. builder.
    +/// Reader to scan a shard builder.
     pub struct ShardBuilderReader {}
    +
    +// TODO(yingwen): Can we use generic for data reader?
    +
    +#[cfg(test)]
    +mod tests {
    +    use std::sync::Arc;
    +
    +    use super::*;
    +    use crate::memtable::merge_tree::dict::KeyDictBuilder;
    +    use crate::memtable::merge_tree::metrics::WriteMetrics;
    +    use crate::memtable::KeyValues;
    +    use crate::test_util::memtable_util::{
    +        build_key_values_with_ts_seq_values, encode_key_by_kv, encode_keys, metadata_for_test,
    +    };
    +
    +    fn input_with_key(metadata: &RegionMetadataRef) -> Vec<KeyValues> {
    +        vec![
    +            build_key_values_with_ts_seq_values(
    +                metadata,
    +                "shard_builder".to_string(),
    +                3,
    +                [30, 31].into_iter(),
    +                [Some(0.0), Some(1.0)].into_iter(),
    +                0,
    +            ),
    +            build_key_values_with_ts_seq_values(
    +                metadata,
    +                "shard_builder".to_string(),
    +                1,
    +                [10, 11].into_iter(),
    +                [Some(0.0), Some(1.0)].into_iter(),
    +                1,
    +            ),
    +            build_key_values_with_ts_seq_values(
    +                metadata,
    +                "shard_builder".to_string(),
    +                2,
    +                [20, 21].into_iter(),
    +                [Some(0.0), Some(1.0)].into_iter(),
    +                2,
    +            ),
    +        ]
    +    }
    +
    +    fn new_shard_builder(
    +        shard_id: ShardId,
    +        metadata: RegionMetadataRef,
    +        input: &[KeyValues],
    +    ) -> Shard {
    +        let mut dict_builder = KeyDictBuilder::new(1024);
    +        let mut metrics = WriteMetrics::default();
    +        let mut keys = Vec::with_capacity(input.len());
    +        for kvs in input {
    +            encode_keys(&metadata, kvs, &mut keys);
    +        }
    +        for key in &keys {
    +            dict_builder.insert_key(key, &mut metrics);
    +        }
    +
    +        let dict = dict_builder.finish().unwrap();
    +        let data_parts = DataParts::new(metadata, DATA_INIT_CAP);
    +
    +        Shard::new(shard_id, Some(Arc::new(dict)), data_parts)
    +    }
    +
    +    #[test]
    +    fn test_write_shard_builder() {
    +        let metadata = metadata_for_test();
    +        let input = input_with_key(&metadata);
    +        let config = MergeTreeConfig::default();
    +        let mut shard_builder = ShardBuilder::new(metadata.clone(), &config);
    +        let mut metrics = WriteMetrics::default();
    +        assert!(shard_builder.finish(1, metadata.clone()).unwrap().is_none());
    +
    +        for key_values in &input {
    +            for kv in key_values.iter() {
    +                let key = encode_key_by_kv(&kv);
    +                shard_builder.write_with_key(&key, kv, &mut metrics);
    +            }
    +        }
    +        shard_builder.finish(1, metadata).unwrap().unwrap();
    +    }
    +}
     
    \ No newline at end of file diff --git a/src/mito2/memtable/merge_tree/tree.rs.html b/src/mito2/memtable/merge_tree/tree.rs.html index 8f26360e7bc4..f0452a612628 100644 --- a/src/mito2/memtable/merge_tree/tree.rs.html +++ b/src/mito2/memtable/merge_tree/tree.rs.html @@ -401,7 +401,7 @@ if !has_pk { // No primary key. - self.write_no_key(kv, metrics)?; + self.write_no_key(kv); continue; } @@ -500,7 +500,7 @@ } // Only fork partitions that have data. - let forked_part = part.fork(&metadata); + let forked_part = part.fork(&metadata, &self.config); forked.insert(*part_key, Arc::new(forked_part)); } @@ -534,11 +534,11 @@ partition.write_with_key(primary_key, key_value, metrics) } - fn write_no_key(&self, key_value: KeyValue, metrics: &mut WriteMetrics) -> Result<()> { + fn write_no_key(&self, key_value: KeyValue) { let partition_key = Partition::get_partition_key(&key_value, self.is_partitioned); let partition = self.get_or_create_partition(partition_key); - partition.write_no_key(key_value, metrics) + partition.write_no_key(key_value) } fn get_or_create_partition(&self, partition_key: PartitionKey) -> PartitionRef { diff --git a/store_api/data_source/trait.DataSource.html b/store_api/data_source/trait.DataSource.html index 2ac0e2414e6d..4920cf3e9c65 100644 --- a/store_api/data_source/trait.DataSource.html +++ b/store_api/data_source/trait.DataSource.html @@ -4,11 +4,11 @@ fn get_stream( &self, request: ScanRequest - ) -> Result<SendableRecordBatchStream, BoxedError>; + ) -> Result<SendableRecordBatchStream, BoxedError>; }
    Expand description

    This trait represents a common data source abstraction which provides an interface for retrieving data in the form of a stream of record batches.

    Required Methods§

    source

    fn get_stream( &self, request: ScanRequest -) -> Result<SendableRecordBatchStream, BoxedError>

    Retrieves a stream of record batches based on the provided scan request.

    +) -> Result<SendableRecordBatchStream, BoxedError>

    Retrieves a stream of record batches based on the provided scan request.

    Implementors§

    \ No newline at end of file diff --git a/store_api/logstore/trait.LogStore.html b/store_api/logstore/trait.LogStore.html index 8643582fa653..67e9ddc5ae4b 100644 --- a/store_api/logstore/trait.LogStore.html +++ b/store_api/logstore/trait.LogStore.html @@ -58,7 +58,7 @@ fn namespace( &self, ns_id: NamespaceId, - wal_options: &WalOptions + wal_options: &WalOptions ) -> Self::Namespace; fn obsolete<'life0, 'async_trait>( &'life0 self, @@ -123,7 +123,7 @@
    source

    fn namespace( &self, ns_id: NamespaceId, - wal_options: &WalOptions + wal_options: &WalOptions ) -> Self::Namespace

    Creates a namespace of the associated Namespace type

    source

    fn obsolete<'life0, 'async_trait>( &'life0 self, diff --git a/store_api/metadata/enum.MetadataError.html b/store_api/metadata/enum.MetadataError.html index 71211f0e7ade..0fe716ffc246 100644 --- a/store_api/metadata/enum.MetadataError.html +++ b/store_api/metadata/enum.MetadataError.html @@ -1,7 +1,7 @@ MetadataError in store_api::metadata - Rust
    pub enum MetadataError {
         InvalidSchema {
    -        source: Error,
    +        source: Error,
             location: Location,
         },
         InvalidMeta {
    @@ -14,7 +14,7 @@
         },
         ConvertDatatypes {
             location: Location,
    -        source: Error,
    +        source: Error,
         },
         InvalidRawRegionRequest {
             err: String,
    @@ -29,12 +29,12 @@
             origin_schema: SchemaRef,
             projection: Vec<ColumnId>,
             location: Location,
    -        source: Error,
    +        source: Error,
         },
         TimeIndexNotFound {
             location: Location,
         },
    -}

    Variants§

    §

    InvalidSchema

    Fields

    §source: Error
    §location: Location
    §

    InvalidMeta

    Fields

    §reason: String
    §location: Location
    §

    SerdeJson

    Fields

    §location: Location
    §error: Error
    §

    ConvertDatatypes

    Fields

    §location: Location
    §source: Error
    §

    InvalidRawRegionRequest

    Fields

    §location: Location
    §

    InvalidRegionRequest

    Fields

    §region_id: RegionId
    §location: Location
    §

    SchemaProject

    Fields

    §origin_schema: SchemaRef
    §projection: Vec<ColumnId>
    §location: Location
    §source: Error
    §

    TimeIndexNotFound

    Fields

    §location: Location

    Trait Implementations§

    source§

    impl Debug for MetadataError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for MetadataError

    source§

    fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for MetadataError
    where +}

    Variants§

    §

    InvalidSchema

    Fields

    §source: Error
    §location: Location
    §

    InvalidMeta

    Fields

    §reason: String
    §location: Location
    §

    SerdeJson

    Fields

    §location: Location
    §error: Error
    §

    ConvertDatatypes

    Fields

    §location: Location
    §source: Error
    §

    InvalidRawRegionRequest

    Fields

    §location: Location
    §

    InvalidRegionRequest

    Fields

    §region_id: RegionId
    §location: Location
    §

    SchemaProject

    Fields

    §origin_schema: SchemaRef
    §projection: Vec<ColumnId>
    §location: Location
    §source: Error
    §

    TimeIndexNotFound

    Fields

    §location: Location

    Trait Implementations§

    source§

    impl Debug for MetadataError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for MetadataError

    source§

    fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for MetadataError
    where Self: Debug + Display,

    source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl ErrorCompat for MetadataError

    source§

    fn backtrace(&self) -> Option<&Backtrace>

    Returns a Backtrace that may be printed.
    §

    fn iter_chain(&self) -> ChainCompat<'_>
    where Self: AsErrorSource,

    Returns an iterator for traversing the chain of errors, starting with the current error @@ -42,7 +42,7 @@ downcast to a specific implementation.
    source§

    fn location_opt(&self) -> Option<Location>

    Get the location of this error, None if the location is unavailable. Add _opt suffix to avoid confusing with similar method in std::error::Error
    source§

    fn output_msg(&self) -> String
    where Self: Sized,

    source§

    impl IntoError<MetadataError> for ConvertDatatypesSnafu
    where - MetadataError: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> MetadataError

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<MetadataError> for InvalidMetaSnafu<__T0>
    where + MetadataError: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> MetadataError

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<MetadataError> for InvalidMetaSnafu<__T0>
    where MetadataError: Error + ErrorCompat, __T0: Into<String>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> MetadataError

    Combine the information to produce the error
    source§

    impl<__T0> IntoError<MetadataError> for InvalidRawRegionRequestSnafu<__T0>
    where MetadataError: Error + ErrorCompat, @@ -50,10 +50,10 @@ MetadataError: Error + ErrorCompat, __T0: Into<RegionId>, __T1: Into<String>,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> MetadataError

    Combine the information to produce the error
    source§

    impl IntoError<MetadataError> for InvalidSchemaSnafu
    where - MetadataError: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> MetadataError

    Combine the information to produce the error
    source§

    impl<__T0, __T1> IntoError<MetadataError> for SchemaProjectSnafu<__T0, __T1>
    where + MetadataError: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> MetadataError

    Combine the information to produce the error
    source§

    impl<__T0, __T1> IntoError<MetadataError> for SchemaProjectSnafu<__T0, __T1>
    where MetadataError: Error + ErrorCompat, __T0: Into<SchemaRef>, - __T1: Into<Vec<ColumnId>>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> MetadataError

    Combine the information to produce the error
    source§

    impl IntoError<MetadataError> for SerdeJsonSnafu
    where + __T1: Into<Vec<ColumnId>>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> MetadataError

    Combine the information to produce the error
    source§

    impl IntoError<MetadataError> for SerdeJsonSnafu
    where MetadataError: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> MetadataError

    Combine the information to produce the error
    source§

    impl IntoError<MetadataError> for TimeIndexNotFoundSnafu
    where MetadataError: Error + ErrorCompat,

    §

    type Source = NoneError

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> MetadataError

    Combine the information to produce the error
    source§

    impl StackError for MetadataError

    source§

    fn debug_fmt(&self, layer: usize, buf: &mut Vec<String>)

    source§

    fn next(&self) -> Option<&dyn StackError>

    source§

    fn last(&self) -> &dyn StackError
    where Self: Sized,

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/store_api/metadata/struct.ConvertDatatypesSnafu.html b/store_api/metadata/struct.ConvertDatatypesSnafu.html index 2f4c5cbcc1c1..11eb97ea994e 100644 --- a/store_api/metadata/struct.ConvertDatatypesSnafu.html +++ b/store_api/metadata/struct.ConvertDatatypesSnafu.html @@ -1,7 +1,7 @@ ConvertDatatypesSnafu in store_api::metadata - Rust
    pub struct ConvertDatatypesSnafu;
    Expand description

    SNAFU context selector for the MetadataError::ConvertDatatypes variant

    Trait Implementations§

    source§

    impl Clone for ConvertDatatypesSnafu

    source§

    fn clone(&self) -> ConvertDatatypesSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ConvertDatatypesSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<MetadataError> for ConvertDatatypesSnafu
    where - MetadataError: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> MetadataError

    Combine the information to produce the error
    source§

    impl Copy for ConvertDatatypesSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + MetadataError: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> MetadataError

    Combine the information to produce the error
    source§

    impl Copy for ConvertDatatypesSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/store_api/metadata/struct.InvalidSchemaSnafu.html b/store_api/metadata/struct.InvalidSchemaSnafu.html index fcf8d41ad0d6..bda6bfdab787 100644 --- a/store_api/metadata/struct.InvalidSchemaSnafu.html +++ b/store_api/metadata/struct.InvalidSchemaSnafu.html @@ -1,7 +1,7 @@ InvalidSchemaSnafu in store_api::metadata - Rust
    pub struct InvalidSchemaSnafu;
    Expand description

    SNAFU context selector for the MetadataError::InvalidSchema variant

    Trait Implementations§

    source§

    impl Clone for InvalidSchemaSnafu

    source§

    fn clone(&self) -> InvalidSchemaSnafu

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for InvalidSchemaSnafu

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl IntoError<MetadataError> for InvalidSchemaSnafu
    where - MetadataError: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> MetadataError

    Combine the information to produce the error
    source§

    impl Copy for InvalidSchemaSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + MetadataError: Error + ErrorCompat,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> MetadataError

    Combine the information to produce the error
    source§

    impl Copy for InvalidSchemaSnafu

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/store_api/metadata/struct.SchemaProjectSnafu.html b/store_api/metadata/struct.SchemaProjectSnafu.html index a74d9c94e6d6..8e192825d3fe 100644 --- a/store_api/metadata/struct.SchemaProjectSnafu.html +++ b/store_api/metadata/struct.SchemaProjectSnafu.html @@ -6,7 +6,7 @@

    Fields§

    §origin_schema: __T0§projection: __T1

    Trait Implementations§

    source§

    impl<__T0: Clone, __T1: Clone> Clone for SchemaProjectSnafu<__T0, __T1>

    source§

    fn clone(&self) -> SchemaProjectSnafu<__T0, __T1>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<__T0: Debug, __T1: Debug> Debug for SchemaProjectSnafu<__T0, __T1>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<__T0, __T1> IntoError<MetadataError> for SchemaProjectSnafu<__T0, __T1>
    where MetadataError: Error + ErrorCompat, __T0: Into<SchemaRef>, - __T1: Into<Vec<ColumnId>>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> MetadataError

    Combine the information to produce the error
    source§

    impl<__T0: Copy, __T1: Copy> Copy for SchemaProjectSnafu<__T0, __T1>

    Auto Trait Implementations§

    §

    impl<__T0, __T1> RefUnwindSafe for SchemaProjectSnafu<__T0, __T1>
    where + __T1: Into<Vec<ColumnId>>,

    §

    type Source = Error

    The underlying error
    source§

    fn into_error(self, error: Self::Source) -> MetadataError

    Combine the information to produce the error
    source§

    impl<__T0: Copy, __T1: Copy> Copy for SchemaProjectSnafu<__T0, __T1>

    Auto Trait Implementations§

    §

    impl<__T0, __T1> RefUnwindSafe for SchemaProjectSnafu<__T0, __T1>
    where __T0: RefUnwindSafe, __T1: RefUnwindSafe,

    §

    impl<__T0, __T1> Send for SchemaProjectSnafu<__T0, __T1>
    where __T0: Send, diff --git a/store_api/region_engine/trait.RegionEngine.html b/store_api/region_engine/trait.RegionEngine.html index ef2d024f9b98..04b8f2379026 100644 --- a/store_api/region_engine/trait.RegionEngine.html +++ b/store_api/region_engine/trait.RegionEngine.html @@ -13,7 +13,7 @@ &'life0 self, region_id: RegionId, request: ScanRequest - ) -> Pin<Box<dyn Future<Output = Result<SendableRecordBatchStream, BoxedError>> + Send + 'async_trait>> + ) -> Pin<Box<dyn Future<Output = Result<SendableRecordBatchStream, BoxedError>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_metadata<'life0, 'async_trait>( @@ -58,7 +58,7 @@ &'life0 self, region_id: RegionId, request: ScanRequest -) -> Pin<Box<dyn Future<Output = Result<SendableRecordBatchStream, BoxedError>> + Send + 'async_trait>>
    where +) -> Pin<Box<dyn Future<Output = Result<SendableRecordBatchStream, BoxedError>> + Send + 'async_trait>>
    where Self: 'async_trait, 'life0: 'async_trait,

    Handles substrait query and return a stream of record batches

    source

    fn get_metadata<'life0, 'async_trait>( diff --git a/store_api/storage/enum.ColumnDefaultConstraint.html b/store_api/storage/enum.ColumnDefaultConstraint.html index af00ec4512dd..cff4f4b803cb 100644 --- a/store_api/storage/enum.ColumnDefaultConstraint.html +++ b/store_api/storage/enum.ColumnDefaultConstraint.html @@ -1,44 +1,44 @@ ColumnDefaultConstraint in store_api::storage - Rust -
    pub enum ColumnDefaultConstraint {
    +    
    pub enum ColumnDefaultConstraint {
         Function(String),
    -    Value(Value),
    +    Value(Value),
     }
    Expand description

    Column’s default constraint.

    -

    Variants§

    §

    Function(String)

    §

    Value(Value)

    Implementations§

    §

    impl ColumnDefaultConstraint

    pub fn null_value() -> ColumnDefaultConstraint

    Returns a default null constraint.

    -

    pub fn validate( +

    Variants§

    §

    Function(String)

    §

    Value(Value)

    Implementations§

    source§

    impl ColumnDefaultConstraint

    source

    pub fn null_value() -> ColumnDefaultConstraint

    Returns a default null constraint.

    +
    source

    pub fn validate( &self, data_type: &ConcreteDataType, is_nullable: bool -) -> Result<(), Error>

    Check whether the constraint is valid for columns with given data_type +) -> Result<(), Error>

    Check whether the constraint is valid for columns with given data_type and is_nullable attributes.

    -

    pub fn create_default_vector( +

    source

    pub fn create_default_vector( &self, data_type: &ConcreteDataType, is_nullable: bool, num_rows: usize -) -> Result<Arc<dyn Vector>, Error>

    Create a vector that contains num_rows default values for given data_type.

    +) -> Result<Arc<dyn Vector>, Error>

    Create a vector that contains num_rows default values for given data_type.

    If is_nullable is true, then this method would returns error if the created default value is null.

    Panics

    Panics if num_rows == 0.

    -

    pub fn create_default( +

    source

    pub fn create_default( &self, data_type: &ConcreteDataType, is_nullable: bool -) -> Result<Value, Error>

    Create a default value for given data_type.

    +) -> Result<Value, Error>

    Create a default value for given data_type.

    If is_nullable is true, then this method would returns error if the created default value is null.

    -

    Trait Implementations§

    §

    impl Clone for ColumnDefaultConstraint

    §

    fn clone(&self) -> ColumnDefaultConstraint

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for ColumnDefaultConstraint

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<'de> Deserialize<'de> for ColumnDefaultConstraint

    §

    fn deserialize<__D>( +

    Trait Implementations§

    source§

    impl Clone for ColumnDefaultConstraint

    source§

    fn clone(&self) -> ColumnDefaultConstraint

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ColumnDefaultConstraint

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for ColumnDefaultConstraint

    source§

    fn deserialize<__D>( __deserializer: __D ) -> Result<ColumnDefaultConstraint, <__D as Deserializer<'de>>::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    §

    impl Display for ColumnDefaultConstraint

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl PartialEq for ColumnDefaultConstraint

    §

    fn eq(&self, other: &ColumnDefaultConstraint) -> bool

    This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,
    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for ColumnDefaultConstraint

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for ColumnDefaultConstraint

    source§

    fn eq(&self, other: &ColumnDefaultConstraint) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    §

    impl Serialize for ColumnDefaultConstraint

    §

    fn serialize<__S>( +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for ColumnDefaultConstraint

    source§

    fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    §

    impl TryFrom<&[u8]> for ColumnDefaultConstraint

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(bytes: &[u8]) -> Result<ColumnDefaultConstraint, Error>

    Performs the conversion.
    §

    impl TryFrom<ColumnDefaultConstraint> for Vec<u8>

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from( + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl TryFrom<&[u8]> for ColumnDefaultConstraint

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(bytes: &[u8]) -> Result<ColumnDefaultConstraint, Error>

    Performs the conversion.
    source§

    impl TryFrom<ColumnDefaultConstraint> for Vec<u8>

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from( value: ColumnDefaultConstraint -) -> Result<Vec<u8>, <Vec<u8> as TryFrom<ColumnDefaultConstraint>>::Error>

    Performs the conversion.
    §

    impl Eq for ColumnDefaultConstraint

    §

    impl StructuralEq for ColumnDefaultConstraint

    §

    impl StructuralPartialEq for ColumnDefaultConstraint

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ColumnDefaultConstraint

    §

    impl Send for ColumnDefaultConstraint

    §

    impl Sync for ColumnDefaultConstraint

    §

    impl Unpin for ColumnDefaultConstraint

    §

    impl UnwindSafe for ColumnDefaultConstraint

    Blanket Implementations§

    source§

    impl<T> Any for T

    Performs the conversion.
    source§

    impl Eq for ColumnDefaultConstraint

    source§

    impl StructuralEq for ColumnDefaultConstraint

    source§

    impl StructuralPartialEq for ColumnDefaultConstraint

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ColumnDefaultConstraint

    §

    impl Send for ColumnDefaultConstraint

    §

    impl Sync for ColumnDefaultConstraint

    §

    impl Unpin for ColumnDefaultConstraint

    §

    impl UnwindSafe for ColumnDefaultConstraint

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/store_api/storage/enum.ConcreteDataType.html b/store_api/storage/enum.ConcreteDataType.html index 62d186d8a508..bd41c6ee32bf 100644 --- a/store_api/storage/enum.ConcreteDataType.html +++ b/store_api/storage/enum.ConcreteDataType.html @@ -1,126 +1,126 @@ ConcreteDataType in store_api::storage - Rust -
    pub enum ConcreteDataType {
    -
    Show 23 variants Null(NullType), - Boolean(BooleanType), - Int8(Int8Type), - Int16(Int16Type), - Int32(Int32Type), - Int64(Int64Type), - UInt8(UInt8Type), - UInt16(UInt16Type), - UInt32(UInt32Type), - UInt64(UInt64Type), - Float32(Float32Type), - Float64(Float64Type), - Decimal128(Decimal128Type), - Binary(BinaryType), - String(StringType), - Date(DateType), - DateTime(DateTimeType), - Timestamp(TimestampType), - Time(TimeType), - Duration(DurationType), - Interval(IntervalType), - List(ListType), - Dictionary(DictionaryType), -
    }

    Variants§

    §

    Null(NullType)

    §

    Boolean(BooleanType)

    §

    Int8(Int8Type)

    §

    Int16(Int16Type)

    §

    Int32(Int32Type)

    §

    Int64(Int64Type)

    §

    UInt8(UInt8Type)

    §

    UInt16(UInt16Type)

    §

    UInt32(UInt32Type)

    §

    UInt64(UInt64Type)

    §

    Float32(Float32Type)

    §

    Float64(Float64Type)

    §

    Decimal128(Decimal128Type)

    §

    Binary(BinaryType)

    §

    String(StringType)

    §

    Date(DateType)

    §

    DateTime(DateTimeType)

    §

    Timestamp(TimestampType)

    §

    Time(TimeType)

    §

    Duration(DurationType)

    §

    Interval(IntervalType)

    §

    List(ListType)

    §

    Dictionary(DictionaryType)

    Implementations§

    §

    impl ConcreteDataType

    pub fn is_float(&self) -> bool

    pub fn is_boolean(&self) -> bool

    pub fn is_string(&self) -> bool

    pub fn is_stringifiable(&self) -> bool

    pub fn is_signed(&self) -> bool

    pub fn is_unsigned(&self) -> bool

    pub fn is_numeric(&self) -> bool

    pub fn is_timestamp(&self) -> bool

    pub fn is_decimal(&self) -> bool

    pub fn numerics() -> Vec<ConcreteDataType>

    pub fn unsigned_integers() -> Vec<ConcreteDataType>

    pub fn from_arrow_type(dt: &DataType) -> ConcreteDataType

    Convert arrow data type to ConcreteDataType.

    +
    pub enum ConcreteDataType {
    +
    Show 23 variants Null(NullType), + Boolean(BooleanType), + Int8(Int8Type), + Int16(Int16Type), + Int32(Int32Type), + Int64(Int64Type), + UInt8(UInt8Type), + UInt16(UInt16Type), + UInt32(UInt32Type), + UInt64(UInt64Type), + Float32(Float32Type), + Float64(Float64Type), + Decimal128(Decimal128Type), + Binary(BinaryType), + String(StringType), + Date(DateType), + DateTime(DateTimeType), + Timestamp(TimestampType), + Time(TimeType), + Duration(DurationType), + Interval(IntervalType), + List(ListType), + Dictionary(DictionaryType), +
    }

    Variants§

    §

    Null(NullType)

    §

    Boolean(BooleanType)

    §

    Int8(Int8Type)

    §

    Int16(Int16Type)

    §

    Int32(Int32Type)

    §

    Int64(Int64Type)

    §

    UInt8(UInt8Type)

    §

    UInt16(UInt16Type)

    §

    UInt32(UInt32Type)

    §

    UInt64(UInt64Type)

    §

    Float32(Float32Type)

    §

    Float64(Float64Type)

    §

    Decimal128(Decimal128Type)

    §

    Binary(BinaryType)

    §

    String(StringType)

    §

    Date(DateType)

    §

    DateTime(DateTimeType)

    §

    Timestamp(TimestampType)

    §

    Time(TimeType)

    §

    Duration(DurationType)

    §

    Interval(IntervalType)

    §

    List(ListType)

    §

    Dictionary(DictionaryType)

    Implementations§

    source§

    impl ConcreteDataType

    source

    pub fn is_float(&self) -> bool

    source

    pub fn is_boolean(&self) -> bool

    source

    pub fn is_string(&self) -> bool

    source

    pub fn is_stringifiable(&self) -> bool

    source

    pub fn is_signed(&self) -> bool

    source

    pub fn is_unsigned(&self) -> bool

    source

    pub fn is_numeric(&self) -> bool

    source

    pub fn is_timestamp(&self) -> bool

    source

    pub fn is_decimal(&self) -> bool

    source

    pub fn numerics() -> Vec<ConcreteDataType>

    source

    pub fn unsigned_integers() -> Vec<ConcreteDataType>

    source

    pub fn from_arrow_type(dt: &DataType) -> ConcreteDataType

    Convert arrow data type to ConcreteDataType.

    Panics

    Panic if given arrow data type is not supported.

    -

    pub fn is_null(&self) -> bool

    pub fn as_list(&self) -> Option<&ListType>

    Try to cast the type as a [ListType].

    -

    pub fn as_timestamp(&self) -> Option<TimestampType>

    Try to cast data type as a [TimestampType].

    -

    pub fn as_time(&self) -> Option<TimeType>

    Try to cast data type as a [TimeType].

    -

    pub fn as_decimal128(&self) -> Option<Decimal128Type>

    pub fn can_arrow_type_cast_to(&self, to_type: &ConcreteDataType) -> bool

    Checks if the data type can cast to another data type.

    -

    pub fn as_duration(&self) -> Option<DurationType>

    Try to cast data type as a [DurationType].

    -
    §

    impl ConcreteDataType

    §

    impl ConcreteDataType

    pub fn timestamp_second_datatype() -> ConcreteDataType

    pub fn timestamp_millisecond_datatype() -> ConcreteDataType

    pub fn timestamp_microsecond_datatype() -> ConcreteDataType

    pub fn timestamp_nanosecond_datatype() -> ConcreteDataType

    pub fn time_datatype(unit: TimeUnit) -> ConcreteDataType

    Returns the time data type with TimeUnit.

    -

    pub fn time_second_datatype() -> ConcreteDataType

    Creates a [Time(TimeSecondType)] datatype.

    -

    pub fn time_millisecond_datatype() -> ConcreteDataType

    Creates a [Time(TimeMillisecondType)] datatype.

    -

    pub fn time_microsecond_datatype() -> ConcreteDataType

    Creates a [Time(TimeMicrosecond)] datatype.

    -

    pub fn time_nanosecond_datatype() -> ConcreteDataType

    Creates a [Time(TimeNanosecond)] datatype.

    -

    pub fn duration_second_datatype() -> ConcreteDataType

    Creates a [Duration(DurationSecondType)] datatype.

    -

    pub fn duration_millisecond_datatype() -> ConcreteDataType

    Creates a [Duration(DurationMillisecondType)] datatype.

    -

    pub fn duration_microsecond_datatype() -> ConcreteDataType

    Creates a [Duration(DurationMicrosecondType)] datatype.

    -

    pub fn duration_nanosecond_datatype() -> ConcreteDataType

    Creates a [Duration(DurationNanosecondType)] datatype.

    -

    pub fn interval_month_day_nano_datatype() -> ConcreteDataType

    Creates a [Interval(IntervalMonthDayNanoType)] datatype.

    -

    pub fn interval_year_month_datatype() -> ConcreteDataType

    Creates a [Interval(IntervalYearMonthType)] datatype.

    -

    pub fn interval_day_time_datatype() -> ConcreteDataType

    Creates a [Interval(IntervalDayTimeType)] datatype.

    -

    pub fn timestamp_datatype(unit: TimeUnit) -> ConcreteDataType

    pub fn from_arrow_time_unit(t: &TimeUnit) -> ConcreteDataType

    Converts from arrow timestamp unit to

    -

    pub fn duration_datatype(unit: TimeUnit) -> ConcreteDataType

    pub fn interval_datatype(unit: IntervalUnit) -> ConcreteDataType

    pub fn from_arrow_interval_unit(u: &IntervalUnit) -> ConcreteDataType

    pub fn list_datatype(item_type: ConcreteDataType) -> ConcreteDataType

    pub fn dictionary_datatype( +

    source

    pub fn is_null(&self) -> bool

    source

    pub fn as_list(&self) -> Option<&ListType>

    Try to cast the type as a ListType.

    +
    source

    pub fn as_timestamp(&self) -> Option<TimestampType>

    Try to cast data type as a TimestampType.

    +
    source

    pub fn as_time(&self) -> Option<TimeType>

    Try to cast data type as a TimeType.

    +
    source

    pub fn as_decimal128(&self) -> Option<Decimal128Type>

    source

    pub fn can_arrow_type_cast_to(&self, to_type: &ConcreteDataType) -> bool

    Checks if the data type can cast to another data type.

    +
    source

    pub fn as_duration(&self) -> Option<DurationType>

    Try to cast data type as a DurationType.

    +
    source§

    impl ConcreteDataType

    source§

    impl ConcreteDataType

    source

    pub fn timestamp_second_datatype() -> ConcreteDataType

    source

    pub fn timestamp_millisecond_datatype() -> ConcreteDataType

    source

    pub fn timestamp_microsecond_datatype() -> ConcreteDataType

    source

    pub fn timestamp_nanosecond_datatype() -> ConcreteDataType

    source

    pub fn time_datatype(unit: TimeUnit) -> ConcreteDataType

    Returns the time data type with TimeUnit.

    +
    source

    pub fn time_second_datatype() -> ConcreteDataType

    Creates a [Time(TimeSecondType)] datatype.

    +
    source

    pub fn time_millisecond_datatype() -> ConcreteDataType

    Creates a [Time(TimeMillisecondType)] datatype.

    +
    source

    pub fn time_microsecond_datatype() -> ConcreteDataType

    Creates a [Time(TimeMicrosecond)] datatype.

    +
    source

    pub fn time_nanosecond_datatype() -> ConcreteDataType

    Creates a [Time(TimeNanosecond)] datatype.

    +
    source

    pub fn duration_second_datatype() -> ConcreteDataType

    Creates a [Duration(DurationSecondType)] datatype.

    +
    source

    pub fn duration_millisecond_datatype() -> ConcreteDataType

    Creates a [Duration(DurationMillisecondType)] datatype.

    +
    source

    pub fn duration_microsecond_datatype() -> ConcreteDataType

    Creates a [Duration(DurationMicrosecondType)] datatype.

    +
    source

    pub fn duration_nanosecond_datatype() -> ConcreteDataType

    Creates a [Duration(DurationNanosecondType)] datatype.

    +
    source

    pub fn interval_month_day_nano_datatype() -> ConcreteDataType

    Creates a [Interval(IntervalMonthDayNanoType)] datatype.

    +
    source

    pub fn interval_year_month_datatype() -> ConcreteDataType

    Creates a [Interval(IntervalYearMonthType)] datatype.

    +
    source

    pub fn interval_day_time_datatype() -> ConcreteDataType

    Creates a [Interval(IntervalDayTimeType)] datatype.

    +
    source

    pub fn timestamp_datatype(unit: TimeUnit) -> ConcreteDataType

    source

    pub fn from_arrow_time_unit(t: &TimeUnit) -> ConcreteDataType

    Converts from arrow timestamp unit to

    +
    source

    pub fn duration_datatype(unit: TimeUnit) -> ConcreteDataType

    source

    pub fn interval_datatype(unit: IntervalUnit) -> ConcreteDataType

    source

    pub fn from_arrow_interval_unit(u: &IntervalUnit) -> ConcreteDataType

    source

    pub fn list_datatype(item_type: ConcreteDataType) -> ConcreteDataType

    source

    pub fn dictionary_datatype( key_type: ConcreteDataType, value_type: ConcreteDataType -) -> ConcreteDataType

    pub fn decimal128_datatype(precision: u8, scale: i8) -> ConcreteDataType

    pub fn decimal128_default_datatype() -> ConcreteDataType

    Trait Implementations§

    §

    impl Clone for ConcreteDataType

    §

    fn clone(&self) -> ConcreteDataType

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl DataType for ConcreteDataType

    §

    fn name(&self) -> String

    Name of this data type.

    -
    §

    fn logical_type_id(&self) -> LogicalTypeId

    Returns id of the Logical data type.

    -
    §

    fn default_value(&self) -> Value

    Returns the default value of this type.

    -
    §

    fn as_arrow_type(&self) -> DataType

    Convert this type as [arrow::datatypes::DataType].

    -
    §

    fn create_mutable_vector( +) -> ConcreteDataType

    source

    pub fn decimal128_datatype(precision: u8, scale: i8) -> ConcreteDataType

    source

    pub fn decimal128_default_datatype() -> ConcreteDataType

    Trait Implementations§

    source§

    impl Clone for ConcreteDataType

    source§

    fn clone(&self) -> ConcreteDataType

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl DataType for ConcreteDataType

    source§

    fn name(&self) -> String

    Name of this data type.

    +
    source§

    fn logical_type_id(&self) -> LogicalTypeId

    Returns id of the Logical data type.

    +
    source§

    fn default_value(&self) -> Value

    Returns the default value of this type.

    +
    source§

    fn as_arrow_type(&self) -> DataType

    Convert this type as [arrow::datatypes::DataType].

    +
    source§

    fn create_mutable_vector( &self, __enum_dispatch_arg_0: usize -) -> Box<dyn MutableVector>

    Creates a mutable vector with given capacity of this type.

    -
    §

    fn try_cast(&self, __enum_dispatch_arg_0: Value) -> Option<Value>

    Casts the value to specific DataType. +) -> Box<dyn MutableVector>

    Creates a mutable vector with given capacity of this type.

    +
    source§

    fn try_cast(&self, __enum_dispatch_arg_0: Value) -> Option<Value>

    Casts the value to specific DataType. Return None if cast failed.

    -
    §

    impl Debug for ConcreteDataType

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<'de> Deserialize<'de> for ConcreteDataType

    §

    fn deserialize<__D>( +

    source§

    impl Debug for ConcreteDataType

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for ConcreteDataType

    source§

    fn deserialize<__D>( __deserializer: __D ) -> Result<ConcreteDataType, <__D as Deserializer<'de>>::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    §

    impl Display for ConcreteDataType

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl From<&ConcreteDataType> for ConcreteDataType

    §

    fn from(t: &ConcreteDataType) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<BinaryType> for ConcreteDataType

    §

    fn from(v: BinaryType) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<BooleanType> for ConcreteDataType

    §

    fn from(v: BooleanType) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<ColumnDataTypeWrapper> for ConcreteDataType

    §

    fn from(datatype_wrapper: ColumnDataTypeWrapper) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<DateTimeType> for ConcreteDataType

    §

    fn from(v: DateTimeType) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<DateType> for ConcreteDataType

    §

    fn from(v: DateType) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<Decimal128Type> for ConcreteDataType

    §

    fn from(v: Decimal128Type) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<DictionaryType> for ConcreteDataType

    §

    fn from(v: DictionaryType) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<DurationType> for ConcreteDataType

    §

    fn from(v: DurationType) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<Float32Type> for ConcreteDataType

    §

    fn from(v: Float32Type) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<Float64Type> for ConcreteDataType

    §

    fn from(v: Float64Type) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<Int16Type> for ConcreteDataType

    §

    fn from(v: Int16Type) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<Int32Type> for ConcreteDataType

    §

    fn from(v: Int32Type) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<Int64Type> for ConcreteDataType

    §

    fn from(v: Int64Type) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<Int8Type> for ConcreteDataType

    §

    fn from(v: Int8Type) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<IntervalType> for ConcreteDataType

    §

    fn from(v: IntervalType) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<ListType> for ConcreteDataType

    §

    fn from(v: ListType) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<NullType> for ConcreteDataType

    §

    fn from(v: NullType) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<StringType> for ConcreteDataType

    §

    fn from(v: StringType) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<TimeType> for ConcreteDataType

    §

    fn from(v: TimeType) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<TimestampType> for ConcreteDataType

    §

    fn from(v: TimestampType) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<UInt16Type> for ConcreteDataType

    §

    fn from(v: UInt16Type) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<UInt32Type> for ConcreteDataType

    §

    fn from(v: UInt32Type) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<UInt64Type> for ConcreteDataType

    §

    fn from(v: UInt64Type) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl From<UInt8Type> for ConcreteDataType

    §

    fn from(v: UInt8Type) -> ConcreteDataType

    Converts to this type from the input type.
    §

    impl Hash for ConcreteDataType

    §

    fn hash<__H>(&self, state: &mut __H)
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for ConcreteDataType

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl From<&ConcreteDataType> for ConcreteDataType

    source§

    fn from(t: &ConcreteDataType) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<BinaryType> for ConcreteDataType

    source§

    fn from(v: BinaryType) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<BooleanType> for ConcreteDataType

    source§

    fn from(v: BooleanType) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<ColumnDataTypeWrapper> for ConcreteDataType

    source§

    fn from(datatype_wrapper: ColumnDataTypeWrapper) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<DateTimeType> for ConcreteDataType

    source§

    fn from(v: DateTimeType) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<DateType> for ConcreteDataType

    source§

    fn from(v: DateType) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<Decimal128Type> for ConcreteDataType

    source§

    fn from(v: Decimal128Type) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<DictionaryType> for ConcreteDataType

    source§

    fn from(v: DictionaryType) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<DurationType> for ConcreteDataType

    source§

    fn from(v: DurationType) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<Float32Type> for ConcreteDataType

    source§

    fn from(v: Float32Type) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<Float64Type> for ConcreteDataType

    source§

    fn from(v: Float64Type) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<Int16Type> for ConcreteDataType

    source§

    fn from(v: Int16Type) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<Int32Type> for ConcreteDataType

    source§

    fn from(v: Int32Type) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<Int64Type> for ConcreteDataType

    source§

    fn from(v: Int64Type) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<Int8Type> for ConcreteDataType

    source§

    fn from(v: Int8Type) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<IntervalType> for ConcreteDataType

    source§

    fn from(v: IntervalType) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<ListType> for ConcreteDataType

    source§

    fn from(v: ListType) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<NullType> for ConcreteDataType

    source§

    fn from(v: NullType) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<StringType> for ConcreteDataType

    source§

    fn from(v: StringType) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<TimeType> for ConcreteDataType

    source§

    fn from(v: TimeType) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<TimestampType> for ConcreteDataType

    source§

    fn from(v: TimestampType) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<UInt16Type> for ConcreteDataType

    source§

    fn from(v: UInt16Type) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<UInt32Type> for ConcreteDataType

    source§

    fn from(v: UInt32Type) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<UInt64Type> for ConcreteDataType

    source§

    fn from(v: UInt64Type) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl From<UInt8Type> for ConcreteDataType

    source§

    fn from(v: UInt8Type) -> ConcreteDataType

    Converts to this type from the input type.
    source§

    impl Hash for ConcreteDataType

    source§

    fn hash<__H>(&self, state: &mut __H)
    where __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    §

    impl Ord for ConcreteDataType

    §

    fn cmp(&self, other: &ConcreteDataType) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for ConcreteDataType

    source§

    fn cmp(&self, other: &ConcreteDataType) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    §

    impl PartialEq for ConcreteDataType

    §

    fn eq(&self, other: &ConcreteDataType) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for ConcreteDataType

    source§

    fn eq(&self, other: &ConcreteDataType) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    §

    impl PartialOrd for ConcreteDataType

    §

    fn partial_cmp(&self, other: &ConcreteDataType) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for ConcreteDataType

    source§

    fn partial_cmp(&self, other: &ConcreteDataType) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    §

    impl Serialize for ConcreteDataType

    §

    fn serialize<__S>( +operator. Read more

    source§

    impl Serialize for ConcreteDataType

    source§

    fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    §

    impl TryFrom<&DataType> for ConcreteDataType

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(dt: &DataType) -> Result<ConcreteDataType, Error>

    Performs the conversion.
    §

    impl TryInto<BinaryType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl TryFrom<&DataType> for ConcreteDataType

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(dt: &DataType) -> Result<ConcreteDataType, Error>

    Performs the conversion.
    source§

    impl TryInto<BinaryType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<BinaryType, <ConcreteDataType as TryInto<BinaryType>>::Error>

    Performs the conversion.
    §

    impl TryInto<BooleanType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( +) -> Result<BinaryType, <ConcreteDataType as TryInto<BinaryType>>::Error>

    Performs the conversion.
    source§

    impl TryInto<BooleanType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<BooleanType, <ConcreteDataType as TryInto<BooleanType>>::Error>

    Performs the conversion.
    §

    impl TryInto<DateTimeType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( +) -> Result<BooleanType, <ConcreteDataType as TryInto<BooleanType>>::Error>

    Performs the conversion.
    source§

    impl TryInto<DateTimeType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<DateTimeType, <ConcreteDataType as TryInto<DateTimeType>>::Error>

    Performs the conversion.
    §

    impl TryInto<DateType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( +) -> Result<DateTimeType, <ConcreteDataType as TryInto<DateTimeType>>::Error>

    Performs the conversion.
    source§

    impl TryInto<DateType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<DateType, <ConcreteDataType as TryInto<DateType>>::Error>

    Performs the conversion.
    §

    impl TryInto<Decimal128Type> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( +) -> Result<DateType, <ConcreteDataType as TryInto<DateType>>::Error>

    Performs the conversion.
    source§

    impl TryInto<Decimal128Type> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<Decimal128Type, <ConcreteDataType as TryInto<Decimal128Type>>::Error>

    Performs the conversion.
    §

    impl TryInto<DictionaryType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( +) -> Result<Decimal128Type, <ConcreteDataType as TryInto<Decimal128Type>>::Error>

    Performs the conversion.
    source§

    impl TryInto<DictionaryType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<DictionaryType, <ConcreteDataType as TryInto<DictionaryType>>::Error>

    Performs the conversion.
    §

    impl TryInto<DurationType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( +) -> Result<DictionaryType, <ConcreteDataType as TryInto<DictionaryType>>::Error>

    Performs the conversion.
    source§

    impl TryInto<DurationType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<DurationType, <ConcreteDataType as TryInto<DurationType>>::Error>

    Performs the conversion.
    §

    impl TryInto<Float32Type> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( +) -> Result<DurationType, <ConcreteDataType as TryInto<DurationType>>::Error>

    Performs the conversion.
    source§

    impl TryInto<Float32Type> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<Float32Type, <ConcreteDataType as TryInto<Float32Type>>::Error>

    Performs the conversion.
    §

    impl TryInto<Float64Type> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( +) -> Result<Float32Type, <ConcreteDataType as TryInto<Float32Type>>::Error>

    Performs the conversion.
    source§

    impl TryInto<Float64Type> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<Float64Type, <ConcreteDataType as TryInto<Float64Type>>::Error>

    Performs the conversion.
    §

    impl TryInto<Int16Type> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( +) -> Result<Float64Type, <ConcreteDataType as TryInto<Float64Type>>::Error>

    Performs the conversion.
    source§

    impl TryInto<Int16Type> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<Int16Type, <ConcreteDataType as TryInto<Int16Type>>::Error>

    Performs the conversion.
    §

    impl TryInto<Int32Type> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( +) -> Result<Int16Type, <ConcreteDataType as TryInto<Int16Type>>::Error>

    Performs the conversion.
    source§

    impl TryInto<Int32Type> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<Int32Type, <ConcreteDataType as TryInto<Int32Type>>::Error>

    Performs the conversion.
    §

    impl TryInto<Int64Type> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( +) -> Result<Int32Type, <ConcreteDataType as TryInto<Int32Type>>::Error>

    Performs the conversion.
    source§

    impl TryInto<Int64Type> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<Int64Type, <ConcreteDataType as TryInto<Int64Type>>::Error>

    Performs the conversion.
    §

    impl TryInto<Int8Type> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( +) -> Result<Int64Type, <ConcreteDataType as TryInto<Int64Type>>::Error>

    Performs the conversion.
    source§

    impl TryInto<Int8Type> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<Int8Type, <ConcreteDataType as TryInto<Int8Type>>::Error>

    Performs the conversion.
    §

    impl TryInto<IntervalType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( +) -> Result<Int8Type, <ConcreteDataType as TryInto<Int8Type>>::Error>

    Performs the conversion.
    source§

    impl TryInto<IntervalType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<IntervalType, <ConcreteDataType as TryInto<IntervalType>>::Error>

    Performs the conversion.
    §

    impl TryInto<ListType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( +) -> Result<IntervalType, <ConcreteDataType as TryInto<IntervalType>>::Error>

    Performs the conversion.
    source§

    impl TryInto<ListType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<ListType, <ConcreteDataType as TryInto<ListType>>::Error>

    Performs the conversion.
    §

    impl TryInto<NullType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( +) -> Result<ListType, <ConcreteDataType as TryInto<ListType>>::Error>

    Performs the conversion.
    source§

    impl TryInto<NullType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<NullType, <ConcreteDataType as TryInto<NullType>>::Error>

    Performs the conversion.
    §

    impl TryInto<StringType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( +) -> Result<NullType, <ConcreteDataType as TryInto<NullType>>::Error>

    Performs the conversion.
    source§

    impl TryInto<StringType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<StringType, <ConcreteDataType as TryInto<StringType>>::Error>

    Performs the conversion.
    §

    impl TryInto<TimeType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( +) -> Result<StringType, <ConcreteDataType as TryInto<StringType>>::Error>

    Performs the conversion.
    source§

    impl TryInto<TimeType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<TimeType, <ConcreteDataType as TryInto<TimeType>>::Error>

    Performs the conversion.
    §

    impl TryInto<TimestampType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( +) -> Result<TimeType, <ConcreteDataType as TryInto<TimeType>>::Error>

    Performs the conversion.
    source§

    impl TryInto<TimestampType> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<TimestampType, <ConcreteDataType as TryInto<TimestampType>>::Error>

    Performs the conversion.
    §

    impl TryInto<UInt16Type> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( +) -> Result<TimestampType, <ConcreteDataType as TryInto<TimestampType>>::Error>

    Performs the conversion.
    source§

    impl TryInto<UInt16Type> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<UInt16Type, <ConcreteDataType as TryInto<UInt16Type>>::Error>

    Performs the conversion.
    §

    impl TryInto<UInt32Type> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( +) -> Result<UInt16Type, <ConcreteDataType as TryInto<UInt16Type>>::Error>

    Performs the conversion.
    source§

    impl TryInto<UInt32Type> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<UInt32Type, <ConcreteDataType as TryInto<UInt32Type>>::Error>

    Performs the conversion.
    §

    impl TryInto<UInt64Type> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( +) -> Result<UInt32Type, <ConcreteDataType as TryInto<UInt32Type>>::Error>

    Performs the conversion.
    source§

    impl TryInto<UInt64Type> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<UInt64Type, <ConcreteDataType as TryInto<UInt64Type>>::Error>

    Performs the conversion.
    §

    impl TryInto<UInt8Type> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    §

    fn try_into( +) -> Result<UInt64Type, <ConcreteDataType as TryInto<UInt64Type>>::Error>

    Performs the conversion.
    source§

    impl TryInto<UInt8Type> for ConcreteDataType

    §

    type Error = &'static str

    The type returned in the event of a conversion error.
    source§

    fn try_into( self -) -> Result<UInt8Type, <ConcreteDataType as TryInto<UInt8Type>>::Error>

    Performs the conversion.
    §

    impl Eq for ConcreteDataType

    §

    impl StructuralEq for ConcreteDataType

    §

    impl StructuralPartialEq for ConcreteDataType

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ConcreteDataType

    §

    impl Send for ConcreteDataType

    §

    impl Sync for ConcreteDataType

    §

    impl Unpin for ConcreteDataType

    §

    impl UnwindSafe for ConcreteDataType

    Blanket Implementations§

    source§

    impl<T> Any for T

    Performs the conversion.
    source§

    impl Eq for ConcreteDataType

    source§

    impl StructuralEq for ConcreteDataType

    source§

    impl StructuralPartialEq for ConcreteDataType

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ConcreteDataType

    §

    impl Send for ConcreteDataType

    §

    impl Sync for ConcreteDataType

    §

    impl Unpin for ConcreteDataType

    §

    impl UnwindSafe for ConcreteDataType

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> CallHasher for T
    where diff --git a/store_api/storage/requests/struct.ScanRequest.html b/store_api/storage/requests/struct.ScanRequest.html index 06a758805db0..c9a734c606df 100644 --- a/store_api/storage/requests/struct.ScanRequest.html +++ b/store_api/storage/requests/struct.ScanRequest.html @@ -2,12 +2,12 @@
    pub struct ScanRequest {
         pub projection: Option<Vec<usize>>,
         pub filters: Vec<Expr>,
    -    pub output_ordering: Option<Vec<OrderOption>>,
    +    pub output_ordering: Option<Vec<OrderOption>>,
         pub limit: Option<usize>,
     }

    Fields§

    §projection: Option<Vec<usize>>

    Indices of columns to read, None to read all columns. This indices is based on table schema.

    §filters: Vec<Expr>

    Filters pushed down

    -
    §output_ordering: Option<Vec<OrderOption>>

    Expected output ordering. This is only a hint and isn’t guaranteed.

    +
    §output_ordering: Option<Vec<OrderOption>>

    Expected output ordering. This is only a hint and isn’t guaranteed.

    §limit: Option<usize>

    limit can be used to reduce the amount scanned from the datasource as a performance optimization. If set, it contains the amount of rows needed by the caller, diff --git a/store_api/storage/struct.ColumnSchema.html b/store_api/storage/struct.ColumnSchema.html index ff7ed908fc98..b9c42ccc9782 100644 --- a/store_api/storage/struct.ColumnSchema.html +++ b/store_api/storage/struct.ColumnSchema.html @@ -1,5 +1,5 @@ ColumnSchema in store_api::storage - Rust

    -
    pub struct ColumnSchema {
    +    
    pub struct ColumnSchema {
         pub name: String,
         pub data_type: ConcreteDataType,
         is_nullable: bool,
    @@ -7,44 +7,44 @@
         default_constraint: Option<ColumnDefaultConstraint>,
         metadata: HashMap<String, String>,
     }
    Expand description

    Schema of a column, used as an immutable struct.

    -

    Fields§

    §name: String§data_type: ConcreteDataType§is_nullable: bool§is_time_index: bool§default_constraint: Option<ColumnDefaultConstraint>§metadata: HashMap<String, String>

    Implementations§

    §

    impl ColumnSchema

    pub fn new<T>( +

    Fields§

    §name: String§data_type: ConcreteDataType§is_nullable: bool§is_time_index: bool§default_constraint: Option<ColumnDefaultConstraint>§metadata: HashMap<String, String>

    Implementations§

    source§

    impl ColumnSchema

    source

    pub fn new<T>( name: T, data_type: ConcreteDataType, is_nullable: bool ) -> ColumnSchema
    where - T: Into<String>,

    pub fn is_time_index(&self) -> bool

    pub fn is_nullable(&self) -> bool

    pub fn default_constraint(&self) -> Option<&ColumnDefaultConstraint>

    pub fn metadata(&self) -> &HashMap<String, String>

    pub fn mut_metadata(&mut self) -> &mut HashMap<String, String>

    pub fn column_comment(&self) -> Option<&String>

    Retrieve the column comment

    -

    pub fn with_time_index(self, is_time_index: bool) -> ColumnSchema

    pub fn with_default_constraint( + T: Into<String>,

    source

    pub fn is_time_index(&self) -> bool

    source

    pub fn is_nullable(&self) -> bool

    source

    pub fn default_constraint(&self) -> Option<&ColumnDefaultConstraint>

    source

    pub fn metadata(&self) -> &HashMap<String, String>

    source

    pub fn mut_metadata(&mut self) -> &mut HashMap<String, String>

    source

    pub fn column_comment(&self) -> Option<&String>

    Retrieve the column comment

    +
    source

    pub fn with_time_index(self, is_time_index: bool) -> ColumnSchema

    source

    pub fn with_default_constraint( self, default_constraint: Option<ColumnDefaultConstraint> -) -> Result<ColumnSchema, Error>

    Set default constraint.

    +) -> Result<ColumnSchema, Error>

    Set default constraint.

    If a default constraint exists for the column, this method will validate it against the column’s data type and nullability.

    -

    pub fn with_nullable_set(self) -> ColumnSchema

    Set the nullablity to true of the column.

    -

    pub fn with_metadata(self, metadata: HashMap<String, String>) -> ColumnSchema

    Creates a new ColumnSchema with given metadata.

    -

    pub fn create_default_vector( +

    source

    pub fn with_nullable_set(self) -> ColumnSchema

    Set the nullablity to true of the column.

    +
    source

    pub fn with_metadata(self, metadata: HashMap<String, String>) -> ColumnSchema

    Creates a new ColumnSchema with given metadata.

    +
    source

    pub fn create_default_vector( &self, num_rows: usize -) -> Result<Option<Arc<dyn Vector>>, Error>

    Creates a vector with default value for this column.

    +) -> Result<Option<Arc<dyn Vector>>, Error>

    Creates a vector with default value for this column.

    If the column is NOT NULL but doesn’t has DEFAULT value supplied, returns Ok(None).

    -

    pub fn create_default_vector_for_padding( +

    source

    pub fn create_default_vector_for_padding( &self, num_rows: usize -) -> Arc<dyn Vector>

    Creates a vector for padding.

    -

    This method always returns a vector since it uses [DataType::default_value] +) -> Arc<dyn Vector>

    Creates a vector for padding.

    +

    This method always returns a vector since it uses DataType::default_value to fill the vector. Callers should only use the created vector for padding and never read its content.

    -

    pub fn create_default(&self) -> Result<Option<Value>, Error>

    Creates a default value for this column.

    +
    source

    pub fn create_default(&self) -> Result<Option<Value>, Error>

    Creates a default value for this column.

    If the column is NOT NULL but doesn’t has DEFAULT value supplied, returns Ok(None).

    -

    Trait Implementations§

    §

    impl Clone for ColumnSchema

    §

    fn clone(&self) -> ColumnSchema

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for ColumnSchema

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<'de> Deserialize<'de> for ColumnSchema

    §

    fn deserialize<__D>( +

    Trait Implementations§

    source§

    impl Clone for ColumnSchema

    source§

    fn clone(&self) -> ColumnSchema

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ColumnSchema

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for ColumnSchema

    source§

    fn deserialize<__D>( __deserializer: __D ) -> Result<ColumnSchema, <__D as Deserializer<'de>>::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    §

    impl PartialEq for ColumnSchema

    §

    fn eq(&self, other: &ColumnSchema) -> bool

    This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,
    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl PartialEq for ColumnSchema

    source§

    fn eq(&self, other: &ColumnSchema) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    §

    impl Serialize for ColumnSchema

    §

    fn serialize<__S>( +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for ColumnSchema

    source§

    fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    §

    impl TryFrom<&Field> for ColumnSchema

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(field: &Field) -> Result<ColumnSchema, Error>

    Performs the conversion.
    §

    impl Eq for ColumnSchema

    §

    impl StructuralEq for ColumnSchema

    §

    impl StructuralPartialEq for ColumnSchema

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ColumnSchema

    §

    impl Send for ColumnSchema

    §

    impl Sync for ColumnSchema

    §

    impl Unpin for ColumnSchema

    §

    impl UnwindSafe for ColumnSchema

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl TryFrom<&Field> for ColumnSchema

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(field: &Field) -> Result<ColumnSchema, Error>

    Performs the conversion.
    source§

    impl Eq for ColumnSchema

    source§

    impl StructuralEq for ColumnSchema

    source§

    impl StructuralPartialEq for ColumnSchema

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ColumnSchema

    §

    impl Send for ColumnSchema

    §

    impl Sync for ColumnSchema

    §

    impl Unpin for ColumnSchema

    §

    impl UnwindSafe for ColumnSchema

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/store_api/storage/struct.ScanRequest.html b/store_api/storage/struct.ScanRequest.html index aa36683c3995..cc018a82d1bd 100644 --- a/store_api/storage/struct.ScanRequest.html +++ b/store_api/storage/struct.ScanRequest.html @@ -2,12 +2,12 @@
    pub struct ScanRequest {
         pub projection: Option<Vec<usize>>,
         pub filters: Vec<Expr>,
    -    pub output_ordering: Option<Vec<OrderOption>>,
    +    pub output_ordering: Option<Vec<OrderOption>>,
         pub limit: Option<usize>,
     }

    Fields§

    §projection: Option<Vec<usize>>

    Indices of columns to read, None to read all columns. This indices is based on table schema.

    §filters: Vec<Expr>

    Filters pushed down

    -
    §output_ordering: Option<Vec<OrderOption>>

    Expected output ordering. This is only a hint and isn’t guaranteed.

    +
    §output_ordering: Option<Vec<OrderOption>>

    Expected output ordering. This is only a hint and isn’t guaranteed.

    §limit: Option<usize>

    limit can be used to reduce the amount scanned from the datasource as a performance optimization. If set, it contains the amount of rows needed by the caller, diff --git a/store_api/storage/struct.Schema.html b/store_api/storage/struct.Schema.html index 8890575a98ff..b2322747984e 100644 --- a/store_api/storage/struct.Schema.html +++ b/store_api/storage/struct.Schema.html @@ -1,26 +1,26 @@ Schema in store_api::storage - Rust

    -

    Struct store_api::storage::Schema

    pub struct Schema {
    +    

    Struct store_api::storage::Schema

    source ·
    pub struct Schema {
         column_schemas: Vec<ColumnSchema>,
         name_to_index: HashMap<String, usize>,
         arrow_schema: Arc<Schema>,
         timestamp_index: Option<usize>,
         version: u32,
     }
    Expand description

    A common schema, should be immutable.

    -

    Fields§

    §column_schemas: Vec<ColumnSchema>§name_to_index: HashMap<String, usize>§arrow_schema: Arc<Schema>§timestamp_index: Option<usize>§version: u32

    Implementations§

    §

    impl Schema

    pub const INITIAL_VERSION: u32 = 0u32

    Initial version of the schema.

    -

    pub fn new(column_schemas: Vec<ColumnSchema>) -> Schema

    Create a schema from a vector of ColumnSchema.

    +

    Fields§

    §column_schemas: Vec<ColumnSchema>§name_to_index: HashMap<String, usize>§arrow_schema: Arc<Schema>§timestamp_index: Option<usize>§version: u32

    Implementations§

    source§

    impl Schema

    source

    pub const INITIAL_VERSION: u32 = 0u32

    Initial version of the schema.

    +
    source

    pub fn new(column_schemas: Vec<ColumnSchema>) -> Schema

    Create a schema from a vector of ColumnSchema.

    Panics

    Panics when ColumnSchema’s default_constraint can’t be serialized into json.

    -

    pub fn try_new(column_schemas: Vec<ColumnSchema>) -> Result<Schema, Error>

    Try to Create a schema from a vector of ColumnSchema.

    -

    pub fn arrow_schema(&self) -> &Arc<Schema>

    pub fn column_schemas(&self) -> &[ColumnSchema]

    pub fn column_schema_by_name(&self, name: &str) -> Option<&ColumnSchema>

    pub fn column_name_by_index(&self, idx: usize) -> &str

    Retrieve the column’s name by index

    +
    source

    pub fn try_new(column_schemas: Vec<ColumnSchema>) -> Result<Schema, Error>

    Try to Create a schema from a vector of ColumnSchema.

    +
    source

    pub fn arrow_schema(&self) -> &Arc<Schema>

    source

    pub fn column_schemas(&self) -> &[ColumnSchema]

    source

    pub fn column_schema_by_name(&self, name: &str) -> Option<&ColumnSchema>

    source

    pub fn column_name_by_index(&self, idx: usize) -> &str

    Retrieve the column’s name by index

    Panics

    This method may panic if the index is out of range of column schemas.

    -

    pub fn column_index_by_name(&self, name: &str) -> Option<usize>

    pub fn contains_column(&self, name: &str) -> bool

    pub fn num_columns(&self) -> usize

    pub fn is_empty(&self) -> bool

    pub fn timestamp_index(&self) -> Option<usize>

    Returns index of the timestamp key column.

    -

    pub fn timestamp_column(&self) -> Option<&ColumnSchema>

    pub fn version(&self) -> u32

    pub fn metadata(&self) -> &HashMap<String, String>

    pub fn try_project(&self, indices: &[usize]) -> Result<Schema, Error>

    Generate a new projected schema

    +
    source

    pub fn column_index_by_name(&self, name: &str) -> Option<usize>

    source

    pub fn contains_column(&self, name: &str) -> bool

    source

    pub fn num_columns(&self) -> usize

    source

    pub fn is_empty(&self) -> bool

    source

    pub fn timestamp_index(&self) -> Option<usize>

    Returns index of the timestamp key column.

    +
    source

    pub fn timestamp_column(&self) -> Option<&ColumnSchema>

    source

    pub fn version(&self) -> u32

    source

    pub fn metadata(&self) -> &HashMap<String, String>

    source

    pub fn try_project(&self, indices: &[usize]) -> Result<Schema, Error>

    Generate a new projected schema

    Panic

    If the index out ouf bound

    -

    Trait Implementations§

    §

    impl Clone for Schema

    §

    fn clone(&self) -> Schema

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for Schema

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl PartialEq for Schema

    §

    fn eq(&self, other: &Schema) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for Schema

    source§

    fn clone(&self) -> Schema

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Schema

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Schema

    source§

    fn eq(&self, other: &Schema) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    §

    impl TryFrom<Arc<DFSchema>> for Schema

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(value: Arc<DFSchema>) -> Result<Schema, Error>

    Performs the conversion.
    §

    impl TryFrom<Arc<Schema>> for Schema

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(arrow_schema: Arc<Schema>) -> Result<Schema, Error>

    Performs the conversion.
    §

    impl TryFrom<RawSchema> for Schema

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(raw: RawSchema) -> Result<Schema, Error>

    Performs the conversion.
    §

    impl TryFrom<Schema> for Schema

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(arrow_schema: Schema) -> Result<Schema, Error>

    Performs the conversion.
    §

    impl Eq for Schema

    §

    impl StructuralEq for Schema

    §

    impl StructuralPartialEq for Schema

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl TryFrom<Arc<DFSchema>> for Schema

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: Arc<DFSchema>) -> Result<Schema, Error>

    Performs the conversion.
    source§

    impl TryFrom<Arc<Schema>> for Schema

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(arrow_schema: Arc<Schema>) -> Result<Schema, Error>

    Performs the conversion.
    source§

    impl TryFrom<RawSchema> for Schema

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(raw: RawSchema) -> Result<Schema, Error>

    Performs the conversion.
    source§

    impl TryFrom<Schema> for Schema

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(arrow_schema: Schema) -> Result<Schema, Error>

    Performs the conversion.
    source§

    impl Eq for Schema

    source§

    impl StructuralEq for Schema

    source§

    impl StructuralPartialEq for Schema

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/store_api/storage/struct.SchemaBuilder.html b/store_api/storage/struct.SchemaBuilder.html index 749b7893cd10..c98f17468724 100644 --- a/store_api/storage/struct.SchemaBuilder.html +++ b/store_api/storage/struct.SchemaBuilder.html @@ -1,20 +1,20 @@ SchemaBuilder in store_api::storage - Rust -
    pub struct SchemaBuilder {
    +    
    pub struct SchemaBuilder {
         column_schemas: Vec<ColumnSchema>,
         name_to_index: HashMap<String, usize>,
         fields: Vec<Field>,
         timestamp_index: Option<usize>,
         version: u32,
         metadata: HashMap<String, String>,
    -}

    Fields§

    §column_schemas: Vec<ColumnSchema>§name_to_index: HashMap<String, usize>§fields: Vec<Field>§timestamp_index: Option<usize>§version: u32§metadata: HashMap<String, String>

    Implementations§

    Fields§

    §column_schemas: Vec<ColumnSchema>§name_to_index: HashMap<String, usize>§fields: Vec<Field>§timestamp_index: Option<usize>§version: u32§metadata: HashMap<String, String>

    Implementations§

    source§

    impl SchemaBuilder

    source

    pub fn try_from_columns( column_schemas: Vec<ColumnSchema> -) -> Result<SchemaBuilder, Error>

    pub fn version(self, version: u32) -> SchemaBuilder

    pub fn add_metadata( +) -> Result<SchemaBuilder, Error>

    source

    pub fn version(self, version: u32) -> SchemaBuilder

    source

    pub fn add_metadata( self, key: impl Into<String>, value: impl Into<String> ) -> SchemaBuilder

    Add key value pair to metadata.

    Old metadata with same key would be overwritten.

    -

    pub fn build(self) -> Result<Schema, Error>

    Trait Implementations§

    §

    impl Default for SchemaBuilder

    §

    fn default() -> SchemaBuilder

    Returns the “default value” for a type. Read more
    §

    impl TryFrom<Vec<ColumnSchema>> for SchemaBuilder

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(column_schemas: Vec<ColumnSchema>) -> Result<SchemaBuilder, Error>

    Performs the conversion.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    source

    pub fn build(self) -> Result<Schema, Error>

    Trait Implementations§

    source§

    impl Default for SchemaBuilder

    source§

    fn default() -> SchemaBuilder

    Returns the “default value” for a type. Read more
    source§

    impl TryFrom<Vec<ColumnSchema>> for SchemaBuilder

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(column_schemas: Vec<ColumnSchema>) -> Result<SchemaBuilder, Error>

    Performs the conversion.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/store_api/storage/type.SchemaRef.html b/store_api/storage/type.SchemaRef.html index d3673c963603..0ba9b0b155d4 100644 --- a/store_api/storage/type.SchemaRef.html +++ b/store_api/storage/type.SchemaRef.html @@ -1,5 +1,5 @@ SchemaRef in store_api::storage - Rust -

    Type Alias store_api::storage::SchemaRef

    pub type SchemaRef = Arc<Schema>;

    Aliased Type§

    struct SchemaRef {
    +    

    Type Alias store_api::storage::SchemaRef

    source ·
    pub type SchemaRef = Arc<Schema>;

    Aliased Type§

    struct SchemaRef {
         ptr: NonNull<ArcInner<Schema>>,
         phantom: PhantomData<ArcInner<Schema>>,
         alloc: Global,
    diff --git a/table/metadata/enum.ConvertError.html b/table/metadata/enum.ConvertError.html
    index 874320ff3bcc..16f976d0c1d8 100644
    --- a/table/metadata/enum.ConvertError.html
    +++ b/table/metadata/enum.ConvertError.html
    @@ -1,5 +1,5 @@
     ConvertError in table::metadata - Rust
    -    
    pub enum ConvertError {
    +    
    pub enum ConvertError {
     
    Show 23 variants Serialize { error: Error, location: Location, @@ -98,17 +98,17 @@ error: ArrowError, location: Location, }, -
    }

    Variants§

    §

    Serialize

    Fields

    §error: Error
    §location: Location
    §

    Deserialize

    Fields

    §error: Error
    §location: Location
    §json: String
    §

    Conversion

    Fields

    §from: String
    §location: Location
    §

    BadArrayAccess

    Fields

    §index: usize
    §size: usize
    §location: Location
    §

    UnknownVector

    Fields

    §location: Location
    §

    UnsupportedArrowType

    Fields

    §arrow_type: DataType
    §location: Location
    §

    UnsupportedOperation

    Fields

    §vector_type: String
    §location: Location
    §

    ParseSchemaVersion

    Fields

    §value: String
    §location: Location
    §

    InvalidTimestampIndex

    Fields

    §index: usize
    §location: Location
    §

    CastType

    Fields

    §location: Location
    §

    CastTimeType

    Fields

    §location: Location
    §

    ArrowCompute

    Fields

    §error: ArrowError
    §location: Location
    §

    ProjectArrowSchema

    Fields

    §error: ArrowError
    §location: Location
    §

    UnsupportedDefaultExpr

    Fields

    §expr: String
    §location: Location
    §

    NullDefault

    Fields

    §location: Location
    §

    DefaultValueType

    Fields

    §reason: String
    §location: Location
    §

    DuplicateMeta

    Fields

    §location: Location
    §

    ToScalarValue

    Fields

    §reason: String
    §location: Location
    §

    InvalidTimestampPrecision

    Fields

    §precision: u64
    §location: Location
    §

    DuplicateColumn

    Fields

    §column: String
    §location: Location
    §

    TryFromValue

    Fields

    §reason: String
    §location: Location
    §

    InvalidPrecisionOrScale

    Fields

    §precision: u8
    §scale: i8
    §error: ArrowError
    §location: Location
    §

    ValueExceedsPrecision

    Fields

    §precision: u8
    §error: ArrowError
    §location: Location

    Trait Implementations§

    §

    impl Debug for Error

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl Display for Error

    §

    fn fmt( +

    }

    Variants§

    §

    Serialize

    Fields

    §error: Error
    §location: Location
    §

    Deserialize

    Fields

    §error: Error
    §location: Location
    §json: String
    §

    Conversion

    Fields

    §from: String
    §location: Location
    §

    BadArrayAccess

    Fields

    §index: usize
    §size: usize
    §location: Location
    §

    UnknownVector

    Fields

    §location: Location
    §

    UnsupportedArrowType

    Fields

    §arrow_type: DataType
    §location: Location
    §

    UnsupportedOperation

    Fields

    §vector_type: String
    §location: Location
    §

    ParseSchemaVersion

    Fields

    §value: String
    §location: Location
    §

    InvalidTimestampIndex

    Fields

    §index: usize
    §location: Location
    §

    CastType

    Fields

    §location: Location
    §

    CastTimeType

    Fields

    §location: Location
    §

    ArrowCompute

    Fields

    §error: ArrowError
    §location: Location
    §

    ProjectArrowSchema

    Fields

    §error: ArrowError
    §location: Location
    §

    UnsupportedDefaultExpr

    Fields

    §expr: String
    §location: Location
    §

    NullDefault

    Fields

    §location: Location
    §

    DefaultValueType

    Fields

    §reason: String
    §location: Location
    §

    DuplicateMeta

    Fields

    §location: Location
    §

    ToScalarValue

    Fields

    §reason: String
    §location: Location
    §

    InvalidTimestampPrecision

    Fields

    §precision: u64
    §location: Location
    §

    DuplicateColumn

    Fields

    §column: String
    §location: Location
    §

    TryFromValue

    Fields

    §reason: String
    §location: Location
    §

    InvalidPrecisionOrScale

    Fields

    §precision: u8
    §scale: i8
    §error: ArrowError
    §location: Location
    §

    ValueExceedsPrecision

    Fields

    §precision: u8
    §error: ArrowError
    §location: Location

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt( &self, __snafu_display_formatter: &mut Formatter<'_> -) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl Error for Error
    where - Error: Debug + Display,

    §

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    §

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    §

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    §

    impl ErrorCompat for Error

    §

    fn backtrace(&self) -> Option<&Backtrace>

    Returns a Backtrace that may be printed.
    §

    fn iter_chain(&self) -> ChainCompat<'_>
    where +) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error
    where + Error: Debug + Display,

    source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl ErrorCompat for Error

    source§

    fn backtrace(&self) -> Option<&Backtrace>

    Returns a Backtrace that may be printed.
    §

    fn iter_chain(&self) -> ChainCompat<'_>
    where Self: AsErrorSource,

    Returns an iterator for traversing the chain of errors, starting with the current error -and continuing with recursive calls to Error::source. Read more
    §

    impl ErrorExt for Error

    §

    fn status_code(&self) -> StatusCode

    Map this error to StatusCode.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Returns the error as Any so that it can be +and continuing with recursive calls to Error::source. Read more
    source§

    impl ErrorExt for Error

    source§

    fn status_code(&self) -> StatusCode

    Map this error to StatusCode.
    source§

    fn as_any(&self) -> &(dyn Any + 'static)

    Returns the error as Any so that it can be downcast to a specific implementation.
    source§

    fn location_opt(&self) -> Option<Location>

    Get the location of this error, None if the location is unavailable. Add _opt suffix to avoid confusing with similar method in std::error::Error
    source§

    fn output_msg(&self) -> String
    where - Self: Sized,

    §

    impl StackError for Error

    §

    fn debug_fmt(&self, layer: usize, buf: &mut Vec<String>)

    §

    fn next(&self) -> Option<&dyn StackError>

    source§

    fn last(&self) -> &dyn StackError
    where + Self: Sized,

    source§

    impl StackError for Error

    source§

    fn debug_fmt(&self, layer: usize, buf: &mut Vec<String>)

    source§

    fn next(&self) -> Option<&dyn StackError>

    source§

    fn last(&self) -> &dyn StackError
    where Self: Sized,

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Error

    §

    impl Send for Error

    §

    impl Sync for Error

    §

    impl Unpin for Error

    §

    impl !UnwindSafe for Error

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> AsErrorSource for T
    where T: Error + 'static,

    §

    fn as_error_source(&self) -> &(dyn Error + 'static)

    For maximum effectiveness, this needs to be called as a method diff --git a/table/metadata/struct.RawTableMeta.html b/table/metadata/struct.RawTableMeta.html index a80e0448a33f..491d70ba8ee4 100644 --- a/table/metadata/struct.RawTableMeta.html +++ b/table/metadata/struct.RawTableMeta.html @@ -1,6 +1,6 @@ RawTableMeta in table::metadata - Rust
    pub struct RawTableMeta {
    -    pub schema: RawSchema,
    +    pub schema: RawSchema,
         pub primary_key_indices: Vec<usize>,
         pub value_indices: Vec<usize>,
         pub engine: String,
    @@ -10,7 +10,7 @@
         pub created_on: DateTime<Utc>,
         pub partition_key_indices: Vec<usize>,
     }
    Expand description

    Struct used to serialize and deserialize TableMeta.

    -

    Fields§

    §schema: RawSchema§primary_key_indices: Vec<usize>§value_indices: Vec<usize>§engine: String§next_column_id: ColumnId§region_numbers: Vec<u32>§options: TableOptions§created_on: DateTime<Utc>§partition_key_indices: Vec<usize>

    Trait Implementations§

    source§

    impl Clone for RawTableMeta

    source§

    fn clone(&self) -> RawTableMeta

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RawTableMeta

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for RawTableMeta

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where +

    Fields§

    §schema: RawSchema§primary_key_indices: Vec<usize>§value_indices: Vec<usize>§engine: String§next_column_id: ColumnId§region_numbers: Vec<u32>§options: TableOptions§created_on: DateTime<Utc>§partition_key_indices: Vec<usize>

    Trait Implementations§

    source§

    impl Clone for RawTableMeta

    source§

    fn clone(&self) -> RawTableMeta

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RawTableMeta

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for RawTableMeta

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<TableMeta> for RawTableMeta

    source§

    fn from(meta: TableMeta) -> RawTableMeta

    Converts to this type from the input type.
    source§

    impl PartialEq for RawTableMeta

    source§

    fn eq(&self, other: &RawTableMeta) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for RawTableMeta

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where diff --git a/table/metadata/struct.TableMeta.html b/table/metadata/struct.TableMeta.html index 0e55523d6783..b3827eb450dd 100644 --- a/table/metadata/struct.TableMeta.html +++ b/table/metadata/struct.TableMeta.html @@ -1,6 +1,6 @@ TableMeta in table::metadata - Rust

    Struct table::metadata::TableMeta

    source ·
    pub struct TableMeta {
    -    pub schema: SchemaRef,
    +    pub schema: SchemaRef,
         pub primary_key_indices: Vec<usize>,
         pub value_indices: Vec<usize>,
         pub engine: String,
    @@ -12,7 +12,7 @@
     }
    Expand description

    The table metadata Note: if you add new fields to this struct, please ensure ‘new_meta_builder’ function works. TODO(dennis): find a better way to ensure ‘new_meta_builder’ works when adding new fields.

    -

    Fields§

    §schema: SchemaRef§primary_key_indices: Vec<usize>

    The indices of columns in primary key. Note that the index of timestamp column +

    Fields§

    §schema: SchemaRef§primary_key_indices: Vec<usize>

    The indices of columns in primary key. Note that the index of timestamp column is not included in these indices.

    §value_indices: Vec<usize>§engine: String§region_numbers: Vec<u32>§next_column_id: ColumnId§options: TableOptions

    Table options.

    §created_on: DateTime<Utc>§partition_key_indices: Vec<usize>

    Implementations§

    source§

    impl TableMeta

    source

    pub fn row_key_column_names(&self) -> impl Iterator<Item = &String>

    source

    pub fn field_column_names(&self) -> impl Iterator<Item = &String>

    source

    pub fn builder_with_alter_kind( @@ -24,7 +24,7 @@

    source

    pub fn alloc_new_column( &mut self, table_name: &str, - new_column: &ColumnSchema + new_column: &ColumnSchema ) -> Result<ColumnDescriptor>

    Allocate a new column for the table.

    This method would bump the next_column_id of the meta.

    source

    fn new_meta_builder(&self) -> TableMetaBuilder

    source

    fn add_columns( diff --git a/table/metadata/struct.TableMetaBuilder.html b/table/metadata/struct.TableMetaBuilder.html index ad687ec41bcb..2ab91cfa021e 100644 --- a/table/metadata/struct.TableMetaBuilder.html +++ b/table/metadata/struct.TableMetaBuilder.html @@ -1,6 +1,6 @@ TableMetaBuilder in table::metadata - Rust
    pub struct TableMetaBuilder {
    -    schema: Option<SchemaRef>,
    +    schema: Option<SchemaRef>,
         primary_key_indices: Option<Vec<usize>>,
         value_indices: Option<Vec<usize>>,
         engine: Option<String>,
    @@ -10,10 +10,10 @@
         created_on: Option<DateTime<Utc>>,
         partition_key_indices: Option<Vec<usize>>,
     }
    Expand description

    Builder for TableMeta.

    -

    Fields§

    §schema: Option<SchemaRef>§primary_key_indices: Option<Vec<usize>>

    The indices of columns in primary key. Note that the index of timestamp column +

    Fields§

    §schema: Option<SchemaRef>§primary_key_indices: Option<Vec<usize>>

    The indices of columns in primary key. Note that the index of timestamp column is not included in these indices.

    §value_indices: Option<Vec<usize>>§engine: Option<String>§region_numbers: Option<Vec<u32>>§next_column_id: Option<ColumnId>§options: Option<TableOptions>

    Table options.

    -
    §created_on: Option<DateTime<Utc>>§partition_key_indices: Option<Vec<usize>>

    Implementations§

    source§

    impl TableMetaBuilder

    source

    pub fn schema(&mut self, value: SchemaRef) -> &mut Self

    source

    pub fn primary_key_indices(&mut self, value: Vec<usize>) -> &mut Self

    The indices of columns in primary key. Note that the index of timestamp column +

    §created_on: Option<DateTime<Utc>>§partition_key_indices: Option<Vec<usize>>

    Implementations§

    source§

    impl TableMetaBuilder

    source

    pub fn schema(&mut self, value: SchemaRef) -> &mut Self

    source

    pub fn primary_key_indices(&mut self, value: Vec<usize>) -> &mut Self

    The indices of columns in primary key. Note that the index of timestamp column is not included in these indices.

    source

    pub fn value_indices(&mut self, value: Vec<usize>) -> &mut Self

    source

    pub fn engine<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self

    source

    pub fn region_numbers<VALUE: Into<Vec<u32>>>( &mut self, diff --git a/table/metadata/type.ConvertResult.html b/table/metadata/type.ConvertResult.html index c4d962bbe7a9..00ad938c072c 100644 --- a/table/metadata/type.ConvertResult.html +++ b/table/metadata/type.ConvertResult.html @@ -1,5 +1,5 @@ ConvertResult in table::metadata - Rust -

    Type Alias table::metadata::ConvertResult

    pub type ConvertResult<T> = Result<T, Error>;

    Aliased Type§

    enum ConvertResult<T> {
    +    

    Type Alias table::metadata::ConvertResult

    source ·
    pub type ConvertResult<T> = Result<T, Error>;

    Aliased Type§

    enum ConvertResult<T> {
         Ok(T),
         Err(Error),
     }

    Variants§

    §1.0.0

    Ok(T)

    Contains the success value

    diff --git a/table/predicate/struct.Predicate.html b/table/predicate/struct.Predicate.html index 3d75b0241e0e..47105655092e 100644 --- a/table/predicate/struct.Predicate.html +++ b/table/predicate/struct.Predicate.html @@ -1,11 +1,11 @@ Predicate in table::predicate - Rust

    Struct table::predicate::Predicate

    source ·
    pub struct Predicate {
    -    exprs: Vec<Expr>,
    -}

    Fields§

    §exprs: Vec<Expr>

    logical exprs

    -

    Implementations§

    source§

    impl Predicate

    source

    pub fn new(exprs: Vec<Expr>) -> Self

    Creates a new Predicate by converting logical exprs to physical exprs that can be + exprs: Vec<Expr>, +}

    Fields§

    §exprs: Vec<Expr>

    logical exprs

    +

    Implementations§

    source§

    impl Predicate

    source

    pub fn new(exprs: Vec<Expr>) -> Self

    Creates a new Predicate by converting logical exprs to physical exprs that can be evaluated against record batches. Returns error when failed to convert exprs.

    -
    source

    pub fn exprs(&self) -> &[Expr]

    Returns the logical exprs.

    +
    source

    pub fn exprs(&self) -> &[Expr]

    Returns the logical exprs.

    source

    pub fn to_physical_exprs( &self, schema: &SchemaRef diff --git a/table/predicate/struct.TimeRangePredicateBuilder.html b/table/predicate/struct.TimeRangePredicateBuilder.html index ce998bf109af..b9ca4b394bc5 100644 --- a/table/predicate/struct.TimeRangePredicateBuilder.html +++ b/table/predicate/struct.TimeRangePredicateBuilder.html @@ -2,13 +2,13 @@
    pub struct TimeRangePredicateBuilder<'a> {
         ts_col_name: &'a str,
         ts_col_unit: TimeUnit,
    -    filters: &'a [Expr],
    +    filters: &'a [Expr],
     }
    Expand description

    TimeRangePredicateBuilder extracts time range from logical exprs to facilitate fast time range pruning.

    -

    Fields§

    §ts_col_name: &'a str§ts_col_unit: TimeUnit§filters: &'a [Expr]

    Implementations§

    source§

    impl<'a> TimeRangePredicateBuilder<'a>

    source

    pub fn new( +

    Fields§

    §ts_col_name: &'a str§ts_col_unit: TimeUnit§filters: &'a [Expr]

    Implementations§

    source§

    impl<'a> TimeRangePredicateBuilder<'a>

    source

    pub fn new( ts_col_name: &'a str, ts_col_unit: TimeUnit, - filters: &'a [Expr] + filters: &'a [Expr] ) -> Self

    source

    pub fn build(&self) -> TimestampRange

    source

    fn extract_time_range_from_expr(&self, expr: &DfExpr) -> Option<TimestampRange>

    Extract time range filter from WHERE/IN (...)/BETWEEN clauses. Return None if no time range can be found in expr.

    source

    fn extract_from_binary_expr( diff --git a/table/requests/struct.AddColumnRequest.html b/table/requests/struct.AddColumnRequest.html index e68c5c4e94fe..8397b0ed9909 100644 --- a/table/requests/struct.AddColumnRequest.html +++ b/table/requests/struct.AddColumnRequest.html @@ -1,10 +1,10 @@ AddColumnRequest in table::requests - Rust
    pub struct AddColumnRequest {
    -    pub column_schema: ColumnSchema,
    +    pub column_schema: ColumnSchema,
         pub is_key: bool,
    -    pub location: Option<AddColumnLocation>,
    +    pub location: Option<AddColumnLocation>,
     }
    Expand description

    Add column request

    -

    Fields§

    §column_schema: ColumnSchema§is_key: bool§location: Option<AddColumnLocation>

    Trait Implementations§

    source§

    impl Clone for AddColumnRequest

    source§

    fn clone(&self) -> AddColumnRequest

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AddColumnRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for AddColumnRequest

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where +

    Fields§

    §column_schema: ColumnSchema§is_key: bool§location: Option<AddColumnLocation>

    Trait Implementations§

    source§

    impl Clone for AddColumnRequest

    source§

    fn clone(&self) -> AddColumnRequest

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AddColumnRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for AddColumnRequest

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Serialize for AddColumnRequest

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/table/requests/struct.CreateTableRequest.html b/table/requests/struct.CreateTableRequest.html index e662155092f5..88f0ead04d6a 100644 --- a/table/requests/struct.CreateTableRequest.html +++ b/table/requests/struct.CreateTableRequest.html @@ -5,14 +5,14 @@ pub schema_name: String, pub table_name: String, pub desc: Option<String>, - pub schema: RawSchema, + pub schema: RawSchema, pub region_numbers: Vec<u32>, pub primary_key_indices: Vec<usize>, pub create_if_not_exists: bool, pub table_options: TableOptions, pub engine: String, }

    Expand description

    Create table request

    -

    Fields§

    §id: TableId§catalog_name: String§schema_name: String§table_name: String§desc: Option<String>§schema: RawSchema§region_numbers: Vec<u32>§primary_key_indices: Vec<usize>§create_if_not_exists: bool§table_options: TableOptions§engine: String

    Implementations§

    Trait Implementations§

    source§

    impl Clone for CreateTableRequest

    source§

    fn clone(&self) -> CreateTableRequest

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for CreateTableRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for CreateTableRequest

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where +

    Fields§

    §id: TableId§catalog_name: String§schema_name: String§table_name: String§desc: Option<String>§schema: RawSchema§region_numbers: Vec<u32>§primary_key_indices: Vec<usize>§create_if_not_exists: bool§table_options: TableOptions§engine: String

    Implementations§

    Trait Implementations§

    source§

    impl Clone for CreateTableRequest

    source§

    fn clone(&self) -> CreateTableRequest

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for CreateTableRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for CreateTableRequest

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Serialize for CreateTableRequest

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/table/requests/struct.DeleteRequest.html b/table/requests/struct.DeleteRequest.html index d5ee0c698263..1784d028d1a3 100644 --- a/table/requests/struct.DeleteRequest.html +++ b/table/requests/struct.DeleteRequest.html @@ -3,9 +3,9 @@ pub catalog_name: String, pub schema_name: String, pub table_name: String, - pub key_column_values: HashMap<String, VectorRef>, + pub key_column_values: HashMap<String, VectorRef>, }

    Expand description

    Delete (by primary key) request

    -

    Fields§

    §catalog_name: String§schema_name: String§table_name: String§key_column_values: HashMap<String, VectorRef>

    Values of each column in this table’s primary key and time index.

    +

    Fields§

    §catalog_name: String§schema_name: String§table_name: String§key_column_values: HashMap<String, VectorRef>

    Values of each column in this table’s primary key and time index.

    The key is the column name, and the value is the column value.

    Trait Implementations§

    source§

    impl Debug for DeleteRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/table/requests/struct.InsertRequest.html b/table/requests/struct.InsertRequest.html index 1cc6db5b2fdb..4c3d6f375ef2 100644 --- a/table/requests/struct.InsertRequest.html +++ b/table/requests/struct.InsertRequest.html @@ -3,8 +3,8 @@ pub catalog_name: String, pub schema_name: String, pub table_name: String, - pub columns_values: HashMap<String, VectorRef>, -}

    Fields§

    §catalog_name: String§schema_name: String§table_name: String§columns_values: HashMap<String, VectorRef>

    Trait Implementations§

    source§

    impl Debug for InsertRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + pub columns_values: HashMap<String, VectorRef>, +}

    Fields§

    §catalog_name: String§schema_name: String§table_name: String§columns_values: HashMap<String, VectorRef>

    Trait Implementations§

    source§

    impl Debug for InsertRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/table/stats/struct.ColumnStatistics.html b/table/stats/struct.ColumnStatistics.html index 49acb9548f5d..3b0e64c87ab5 100644 --- a/table/stats/struct.ColumnStatistics.html +++ b/table/stats/struct.ColumnStatistics.html @@ -1,13 +1,13 @@ ColumnStatistics in table::stats - Rust
    pub struct ColumnStatistics {
         pub null_count: Option<usize>,
    -    pub max_value: Option<Value>,
    -    pub min_value: Option<Value>,
    +    pub max_value: Option<Value>,
    +    pub min_value: Option<Value>,
         pub distinct_count: Option<usize>,
     }
    Expand description

    Statistics for a column within a relation

    Fields§

    §null_count: Option<usize>

    Number of null values on column

    -
    §max_value: Option<Value>

    Maximum value of column

    -
    §min_value: Option<Value>

    Minimum value of column

    +
    §max_value: Option<Value>

    Maximum value of column

    +
    §min_value: Option<Value>

    Minimum value of column

    §distinct_count: Option<usize>

    Number of distinct values

    Trait Implementations§

    source§

    impl Clone for ColumnStatistics

    source§

    fn clone(&self) -> ColumnStatistics

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ColumnStatistics

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ColumnStatistics

    source§

    fn default() -> ColumnStatistics

    Returns the “default value” for a type. Read more
    source§

    impl PartialEq for ColumnStatistics

    source§

    fn eq(&self, other: &ColumnStatistics) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always diff --git a/table/table/numbers/struct.NumbersDataSource.html b/table/table/numbers/struct.NumbersDataSource.html index 333ba5c8598f..53c1b4886340 100644 --- a/table/table/numbers/struct.NumbersDataSource.html +++ b/table/table/numbers/struct.NumbersDataSource.html @@ -1,7 +1,7 @@ NumbersDataSource in table::table::numbers - Rust
    struct NumbersDataSource {
    -    schema: SchemaRef,
    -}

    Fields§

    §schema: SchemaRef

    Implementations§

    source§

    impl NumbersDataSource

    source

    pub fn new(schema: SchemaRef) -> Self

    Trait Implementations§

    source§

    impl DataSource for NumbersDataSource

    source§

    fn get_stream( + schema: SchemaRef, +}

    Fields§

    §schema: SchemaRef

    Implementations§

    source§

    impl NumbersDataSource

    source

    pub fn new(schema: SchemaRef) -> Self

    Trait Implementations§

    source§

    impl DataSource for NumbersDataSource

    source§

    fn get_stream( &self, request: ScanRequest ) -> Result<SendableRecordBatchStream, BoxedError>

    Retrieves a stream of record batches based on the provided scan request.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/table/table/numbers/struct.NumbersStream.html b/table/table/numbers/struct.NumbersStream.html index 939a1b91280c..92e4b5001d66 100644 --- a/table/table/numbers/struct.NumbersStream.html +++ b/table/table/numbers/struct.NumbersStream.html @@ -1,9 +1,9 @@ NumbersStream in table::table::numbers - Rust
    struct NumbersStream {
         limit: u32,
    -    schema: SchemaRef,
    +    schema: SchemaRef,
         already_run: bool,
    -}

    Fields§

    §limit: u32§schema: SchemaRef§already_run: bool

    Trait Implementations§

    source§

    impl RecordBatchStream for NumbersStream

    source§

    impl Stream for NumbersStream

    §

    type Item = Result<RecordBatch, Error>

    Values yielded by the stream.
    source§

    fn poll_next( +}

    Fields§

    §limit: u32§schema: SchemaRef§already_run: bool

    Trait Implementations§

    source§

    impl RecordBatchStream for NumbersStream

    source§

    impl Stream for NumbersStream

    §

    type Item = Result<RecordBatch, Error>

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Self>, _cx: &mut Context<'_> ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the diff --git a/table/table/numbers/struct.NumbersTable.html b/table/table/numbers/struct.NumbersTable.html index 65e217e301b6..ca2bdb47e737 100644 --- a/table/table/numbers/struct.NumbersTable.html +++ b/table/table/numbers/struct.NumbersTable.html @@ -1,6 +1,6 @@ NumbersTable in table::table::numbers - Rust
    pub struct NumbersTable;
    Expand description

    numbers table for test

    -

    Implementations§

    source§

    impl NumbersTable

    source

    pub fn table(table_id: TableId) -> TableRef

    source

    pub fn table_with_name(table_id: TableId, name: String) -> TableRef

    source

    pub fn schema() -> SchemaRef

    source

    pub fn table_info( +

    Implementations§

    source§

    impl NumbersTable

    source

    pub fn table(table_id: TableId) -> TableRef

    source

    pub fn table_with_name(table_id: TableId, name: String) -> TableRef

    source

    pub fn schema() -> SchemaRef

    source

    pub fn table_info( table_id: TableId, name: String, engine: String diff --git a/table/table/scan/index.html b/table/table/scan/index.html index 498daa0aa40d..b8ecb06e442d 100644 --- a/table/table/scan/index.html +++ b/table/table/scan/index.html @@ -1,2 +1,2 @@ table::table::scan - Rust -
    \ No newline at end of file +

    Module table::table::scan

    source ·

    Structs

    \ No newline at end of file diff --git a/table/table/scan/struct.StreamScanAdapter.html b/table/table/scan/struct.StreamScanAdapter.html index 2b30e732382e..5cfdc4228348 100644 --- a/table/table/scan/struct.StreamScanAdapter.html +++ b/table/table/scan/struct.StreamScanAdapter.html @@ -1,25 +1,25 @@ StreamScanAdapter in table::table::scan - Rust
    pub struct StreamScanAdapter {
         stream: Mutex<Option<SendableRecordBatchStream>>,
    -    schema: SchemaRef,
    +    schema: SchemaRef,
         output_ordering: Option<Vec<PhysicalSortExpr>>,
         metric: ExecutionPlanMetricsSet,
    -}
    Expand description

    Adapt greptime’s SendableRecordBatchStream to GreptimeDB’s PhysicalPlan.

    -

    Fields§

    §stream: Mutex<Option<SendableRecordBatchStream>>§schema: SchemaRef§output_ordering: Option<Vec<PhysicalSortExpr>>§metric: ExecutionPlanMetricsSet

    Implementations§

    source§

    impl StreamScanAdapter

    source

    pub fn new(stream: SendableRecordBatchStream) -> Self

    source

    pub fn with_output_ordering( +}
    Expand description

    Adapt greptime’s SendableRecordBatchStream to GreptimeDB’s [PhysicalPlan].

    +

    Fields§

    §stream: Mutex<Option<SendableRecordBatchStream>>§schema: SchemaRef§output_ordering: Option<Vec<PhysicalSortExpr>>§metric: ExecutionPlanMetricsSet

    Implementations§

    source§

    impl StreamScanAdapter

    source

    pub fn new(stream: SendableRecordBatchStream) -> Self

    source

    pub fn with_output_ordering( self, output_ordering: Vec<PhysicalSortExpr> -) -> Self

    Trait Implementations§

    source§

    impl Debug for StreamScanAdapter

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PhysicalPlan for StreamScanAdapter

    source§

    fn as_any(&self) -> &dyn Any

    Returns the physical plan as Any so that it can be -downcast to a specific implementation.
    source§

    fn schema(&self) -> SchemaRef

    Get the schema for this physical plan
    source§

    fn output_partitioning(&self) -> Partitioning

    Specifies the output partitioning scheme of this plan
    source§

    fn output_ordering(&self) -> Option<&[PhysicalSortExpr]>

    returns Some(keys) that describes how the output was sorted.
    source§

    fn children(&self) -> Vec<PhysicalPlanRef>

    Get a list of child physical plans that provide the input for this plan. The returned list +) -> Self

    Trait Implementations§

    source§

    impl Debug for StreamScanAdapter

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PhysicalPlan for StreamScanAdapter

    source§

    fn as_any(&self) -> &dyn Any

    Returns the physical plan as Any so that it can be +downcast to a specific implementation.
    source§

    fn schema(&self) -> SchemaRef

    Get the schema for this physical plan
    source§

    fn output_partitioning(&self) -> Partitioning

    Specifies the output partitioning scheme of this plan
    source§

    fn output_ordering(&self) -> Option<&[PhysicalSortExpr]>

    returns Some(keys) that describes how the output was sorted.
    source§

    fn children(&self) -> Vec<PhysicalPlanRef>

    Get a list of child physical plans that provide the input for this plan. The returned list will be empty for leaf nodes, will contain a single value for unary nodes, or two -values for binary nodes (such as joins).
    source§

    fn with_new_children( +values for binary nodes (such as joins).

    source§

    fn with_new_children( &self, - _children: Vec<PhysicalPlanRef> -) -> QueryResult<PhysicalPlanRef>

    Returns a new plan where all children were replaced by new plans. -The size of children must be equal to the size of PhysicalPlan::children().
    source§

    fn execute( + _children: Vec<PhysicalPlanRef> +) -> QueryResult<PhysicalPlanRef>

    Returns a new plan where all children were replaced by new plans. +The size of children must be equal to the size of [PhysicalPlan::children()].
    source§

    fn execute( &self, partition: usize, context: Arc<TaskContext> -) -> QueryResult<SendableRecordBatchStream>

    Creates an RecordBatch stream.
    source§

    fn metrics(&self) -> Option<MetricsSet>

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +) -> QueryResult<SendableRecordBatchStream>

    Creates an RecordBatch stream.
    source§

    fn metrics(&self) -> Option<MetricsSet>

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/table/table/scan/struct.StreamWithMetricWrapper.html b/table/table/scan/struct.StreamWithMetricWrapper.html index ee151e31d425..a7d41855c4f5 100644 --- a/table/table/scan/struct.StreamWithMetricWrapper.html +++ b/table/table/scan/struct.StreamWithMetricWrapper.html @@ -3,7 +3,7 @@ stream: SendableRecordBatchStream, metric: MemoryUsageMetrics, span: Span, -}

    Fields§

    §stream: SendableRecordBatchStream§metric: MemoryUsageMetrics§span: Span

    Trait Implementations§

    source§

    impl RecordBatchStream for StreamWithMetricWrapper

    source§

    impl Stream for StreamWithMetricWrapper

    §

    type Item = Result<RecordBatch, Error>

    Values yielded by the stream.
    source§

    fn poll_next( +}

    Fields§

    §stream: SendableRecordBatchStream§metric: MemoryUsageMetrics§span: Span

    Trait Implementations§

    source§

    impl RecordBatchStream for StreamWithMetricWrapper

    source§

    impl Stream for StreamWithMetricWrapper

    §

    type Item = Result<RecordBatch, Error>

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_> ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the diff --git a/table/table/trait.Table.html b/table/table/trait.Table.html index 122f29ba83f3..4c8e1c4d6a8a 100644 --- a/table/table/trait.Table.html +++ b/table/table/trait.Table.html @@ -2,7 +2,7 @@

    Trait table::table::Table

    source ·
    pub trait Table: Send + Sync {
         // Required methods
         fn as_any(&self) -> &dyn Any;
    -    fn schema(&self) -> SchemaRef;
    +    fn schema(&self) -> SchemaRef;
         fn table_info(&self) -> TableInfoRef;
         fn table_type(&self) -> TableType;
         fn scan_to_stream<'life0, 'async_trait>(
    @@ -15,12 +15,12 @@
         // Provided method
         fn supports_filters_pushdown(
             &self,
    -        filters: &[&Expr]
    +        filters: &[&Expr]
         ) -> Result<Vec<FilterPushDownType>> { ... }
     }
    Expand description

    Table abstraction.

    Required Methods§

    source

    fn as_any(&self) -> &dyn Any

    Returns the table as Any so that it can be downcast to a specific implementation.

    -
    source

    fn schema(&self) -> SchemaRef

    Get a reference to the schema for this table

    +
    source

    fn schema(&self) -> SchemaRef

    Get a reference to the schema for this table

    source

    fn table_info(&self) -> TableInfoRef

    Get a reference to the table info.

    source

    fn table_type(&self) -> TableType

    Get the type of this table for metadata/catalog purposes.

    source

    fn scan_to_stream<'life0, 'async_trait>( @@ -30,7 +30,7 @@ Self: 'async_trait, 'life0: 'async_trait,

    Provided Methods§

    source

    fn supports_filters_pushdown( &self, - filters: &[&Expr] + filters: &[&Expr] ) -> Result<Vec<FilterPushDownType>>

    Tests whether the table provider can make use of any or all filter expressions to optimise data retrieval.

    Implementors§

    \ No newline at end of file diff --git a/table/test_util/empty_table/struct.EmptyDataSource.html b/table/test_util/empty_table/struct.EmptyDataSource.html index 5017760edf47..93750f87e50b 100644 --- a/table/test_util/empty_table/struct.EmptyDataSource.html +++ b/table/test_util/empty_table/struct.EmptyDataSource.html @@ -1,7 +1,7 @@ EmptyDataSource in table::test_util::empty_table - Rust
    struct EmptyDataSource {
    -    schema: SchemaRef,
    -}

    Fields§

    §schema: SchemaRef

    Trait Implementations§

    source§

    impl DataSource for EmptyDataSource

    source§

    fn get_stream( + schema: SchemaRef, +}

    Fields§

    §schema: SchemaRef

    Trait Implementations§

    source§

    impl DataSource for EmptyDataSource

    source§

    fn get_stream( &self, _request: ScanRequest ) -> Result<SendableRecordBatchStream, BoxedError>

    Retrieves a stream of record batches based on the provided scan request.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/table/test_util/memtable/struct.MemtableStream.html b/table/test_util/memtable/struct.MemtableStream.html index 75bde83a580e..4423ffa9ebb6 100644 --- a/table/test_util/memtable/struct.MemtableStream.html +++ b/table/test_util/memtable/struct.MemtableStream.html @@ -1,8 +1,8 @@ MemtableStream in table::test_util::memtable - Rust
    struct MemtableStream {
    -    schema: SchemaRef,
    +    schema: SchemaRef,
         recordbatch: Option<RecordBatch>,
    -}

    Fields§

    §schema: SchemaRef§recordbatch: Option<RecordBatch>

    Trait Implementations§

    source§

    impl RecordBatchStream for MemtableStream

    source§

    impl Stream for MemtableStream

    §

    type Item = Result<RecordBatch, Error>

    Values yielded by the stream.
    source§

    fn poll_next( +}

    Fields§

    §schema: SchemaRef§recordbatch: Option<RecordBatch>

    Trait Implementations§

    source§

    impl RecordBatchStream for MemtableStream

    source§

    impl Stream for MemtableStream

    §

    type Item = Result<RecordBatch, Error>

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Self>, _ctx: &mut Context<'_> ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the diff --git a/table/test_util/table_info/fn.test_table_info.html b/table/test_util/table_info/fn.test_table_info.html index 76c9e34644f4..38b9abde841d 100644 --- a/table/test_util/table_info/fn.test_table_info.html +++ b/table/test_util/table_info/fn.test_table_info.html @@ -4,5 +4,5 @@ table_name: &str, schema_name: &str, catalog_name: &str, - schema: SchemaRef + schema: SchemaRef ) -> TableInfo
    \ No newline at end of file diff --git a/table/thin_table/struct.ThinTableAdapter.html b/table/thin_table/struct.ThinTableAdapter.html index 3452385ab449..05a3c3fd139f 100644 --- a/table/thin_table/struct.ThinTableAdapter.html +++ b/table/thin_table/struct.ThinTableAdapter.html @@ -3,14 +3,14 @@ table: ThinTable, data_source: DataSourceRef, }

    Fields§

    §table: ThinTable§data_source: DataSourceRef

    Implementations§

    source§

    impl ThinTableAdapter

    source

    pub fn new(table: ThinTable, data_source: DataSourceRef) -> Self

    source

    pub fn data_source(&self) -> DataSourceRef

    Trait Implementations§

    source§

    impl Table for ThinTableAdapter

    source§

    fn as_any(&self) -> &dyn Any

    Returns the table as Any so that it can be -downcast to a specific implementation.
    source§

    fn schema(&self) -> SchemaRef

    Get a reference to the schema for this table
    source§

    fn table_info(&self) -> TableInfoRef

    Get a reference to the table info.
    source§

    fn table_type(&self) -> TableType

    Get the type of this table for metadata/catalog purposes.
    source§

    fn scan_to_stream<'life0, 'async_trait>( +downcast to a specific implementation.

    source§

    fn schema(&self) -> SchemaRef

    Get a reference to the schema for this table
    source§

    fn table_info(&self) -> TableInfoRef

    Get a reference to the table info.
    source§

    fn table_type(&self) -> TableType

    Get the type of this table for metadata/catalog purposes.
    source§

    fn scan_to_stream<'life0, 'async_trait>( &'life0 self, request: ScanRequest ) -> Pin<Box<dyn Future<Output = Result<SendableRecordBatchStream>> + Send + 'async_trait>>
    where Self: 'async_trait, 'life0: 'async_trait,

    source§

    fn supports_filters_pushdown( &self, - filters: &[&Expr] + filters: &[&Expr] ) -> Result<Vec<FilterPushDownType>>

    Tests whether the table provider can make use of any or all filter expressions to optimise data retrieval.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/tests_fuzz/generator/trait.Random.html b/tests_fuzz/generator/trait.Random.html index 83b26fffcd04..85834a763dcc 100644 --- a/tests_fuzz/generator/trait.Random.html +++ b/tests_fuzz/generator/trait.Random.html @@ -7,7 +7,7 @@ fn gen(&self, rng: &mut R) -> T { ... } }

    Required Methods§

    source

    fn choose(&self, rng: &mut R, amount: usize) -> Vec<T>

    Uniformly sample amount distinct elements.

    Provided Methods§

    source

    fn gen(&self, rng: &mut R) -> T

    Generates a random element.

    -

    Implementors§

    source§

    impl<R: Rng> Random<String, R> for WordGenerator

    source§

    impl<R: Rng> Random<ConcreteDataType, R> for ColumnTypeGenerator

    source§

    impl<R: Rng> Random<ConcreteDataType, R> for PartibleColumnTypeGenerator

    source§

    impl<R: Rng> Random<ConcreteDataType, R> for TsColumnTypeGenerator

    source§

    impl<T, F, R, V> Random<V, R> for MappedGenerator<T, F, R, V>
    where +

    Implementors§

    \ No newline at end of file diff --git a/tests_fuzz/generator/type.ColumnOptionGenerator.html b/tests_fuzz/generator/type.ColumnOptionGenerator.html index 9291e34e34fb..25ea69463bfd 100644 --- a/tests_fuzz/generator/type.ColumnOptionGenerator.html +++ b/tests_fuzz/generator/type.ColumnOptionGenerator.html @@ -1,2 +1,2 @@ ColumnOptionGenerator in tests_fuzz::generator - Rust -
    pub type ColumnOptionGenerator<R> = Box<dyn Fn(&mut R, &ConcreteDataType) -> Vec<ColumnOption>>;

    Aliased Type§

    struct ColumnOptionGenerator<R>(Unique<dyn Fn(&mut R, &ConcreteDataType) -> Vec<ColumnOption>>, Global);

    Fields§

    §0: Unique<dyn Fn(&mut R, &ConcreteDataType) -> Vec<ColumnOption>>§1: Global
    \ No newline at end of file +
    pub type ColumnOptionGenerator<R> = Box<dyn Fn(&mut R, &ConcreteDataType) -> Vec<ColumnOption>>;

    Aliased Type§

    struct ColumnOptionGenerator<R>(Unique<dyn Fn(&mut R, &ConcreteDataType) -> Vec<ColumnOption>>, Global);

    Fields§

    §0: Unique<dyn Fn(&mut R, &ConcreteDataType) -> Vec<ColumnOption>>§1: Global
    \ No newline at end of file diff --git a/tests_fuzz/generator/type.ConcreteDataTypeGenerator.html b/tests_fuzz/generator/type.ConcreteDataTypeGenerator.html index 15cd7eeaa4b6..e20075daca3b 100644 --- a/tests_fuzz/generator/type.ConcreteDataTypeGenerator.html +++ b/tests_fuzz/generator/type.ConcreteDataTypeGenerator.html @@ -1,2 +1,2 @@ ConcreteDataTypeGenerator in tests_fuzz::generator - Rust -
    pub type ConcreteDataTypeGenerator<R> = Box<dyn Random<ConcreteDataType, R>>;

    Aliased Type§

    struct ConcreteDataTypeGenerator<R>(Unique<dyn Random<ConcreteDataType, R>>, Global);

    Fields§

    §0: Unique<dyn Random<ConcreteDataType, R>>§1: Global
    \ No newline at end of file +
    pub type ConcreteDataTypeGenerator<R> = Box<dyn Random<ConcreteDataType, R>>;

    Aliased Type§

    struct ConcreteDataTypeGenerator<R>(Unique<dyn Random<ConcreteDataType, R>>, Global);

    Fields§

    §0: Unique<dyn Random<ConcreteDataType, R>>§1: Global
    \ No newline at end of file diff --git a/tests_fuzz/ir/alter_expr/enum.AlterTableOperation.html b/tests_fuzz/ir/alter_expr/enum.AlterTableOperation.html index 2f68db52dc9c..fcf20ddd15b6 100644 --- a/tests_fuzz/ir/alter_expr/enum.AlterTableOperation.html +++ b/tests_fuzz/ir/alter_expr/enum.AlterTableOperation.html @@ -2,7 +2,7 @@
    pub enum AlterTableOperation {
         AddColumn {
             column: Column,
    -        location: Option<AddColumnLocation>,
    +        location: Option<AddColumnLocation>,
         },
         DropColumn {
             name: String,
    @@ -10,7 +10,7 @@
         RenameTable {
             new_table_name: String,
         },
    -}

    Variants§

    §

    AddColumn

    Fields

    §column: Column

    ADD [ COLUMN ] <column_def> [location]

    +}

    Variants§

    §

    AddColumn

    Fields

    §column: Column
    §location: Option<AddColumnLocation>

    ADD [ COLUMN ] <column_def> [location]

    §

    DropColumn

    Fields

    §name: String

    DROP COLUMN <name>

    §

    RenameTable

    Fields

    §new_table_name: String

    RENAME <new_table_name>

    Trait Implementations§

    source§

    impl Clone for AlterTableOperation

    source§

    fn clone(&self) -> AlterTableOperation

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AlterTableOperation

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for AlterTableOperation

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where diff --git a/tests_fuzz/ir/create_expr/enum.ColumnOption.html b/tests_fuzz/ir/create_expr/enum.ColumnOption.html index 37d38ce1d484..fcb3b66f369d 100644 --- a/tests_fuzz/ir/create_expr/enum.ColumnOption.html +++ b/tests_fuzz/ir/create_expr/enum.ColumnOption.html @@ -2,11 +2,11 @@
    pub enum ColumnOption {
         Null,
         NotNull,
    -    DefaultValue(Value),
    +    DefaultValue(Value),
         DefaultFn(String),
         TimeIndex,
         PrimaryKey,
    -}

    Variants§

    §

    Null

    §

    NotNull

    §

    DefaultValue(Value)

    §

    DefaultFn(String)

    §

    TimeIndex

    §

    PrimaryKey

    Trait Implementations§

    source§

    impl Clone for ColumnOption

    source§

    fn clone(&self) -> ColumnOption

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ColumnOption

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for ColumnOption

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where +}

    Variants§

    §

    Null

    §

    NotNull

    §

    DefaultValue(Value)

    §

    DefaultFn(String)

    §

    TimeIndex

    §

    PrimaryKey

    Trait Implementations§

    source§

    impl Clone for ColumnOption

    source§

    fn clone(&self) -> ColumnOption

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ColumnOption

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for ColumnOption

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for ColumnOption

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for ColumnOption

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl PartialEq for ColumnOption

    source§

    fn eq(&self, other: &ColumnOption) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/tests_fuzz/ir/create_expr/struct.CreateTableExpr.html b/tests_fuzz/ir/create_expr/struct.CreateTableExpr.html index 313241dcf7ce..20944d25cc5f 100644 --- a/tests_fuzz/ir/create_expr/struct.CreateTableExpr.html +++ b/tests_fuzz/ir/create_expr/struct.CreateTableExpr.html @@ -5,10 +5,10 @@ pub if_not_exists: bool, pub partition: Option<PartitionDef>, pub engine: String, - pub options: HashMap<String, Value>, + pub options: HashMap<String, Value>, pub primary_keys: Vec<usize>, }
    Expand description

    A naive create table expr builder.

    -

    Fields§

    §table_name: String§columns: Vec<Column>§if_not_exists: bool§partition: Option<PartitionDef>§engine: String§options: HashMap<String, Value>§primary_keys: Vec<usize>

    Trait Implementations§

    source§

    impl Clone for CreateTableExpr

    source§

    fn clone(&self) -> CreateTableExpr

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for CreateTableExpr

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for CreateTableExpr

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where +

    Fields§

    §table_name: String§columns: Vec<Column>§if_not_exists: bool§partition: Option<PartitionDef>§engine: String§options: HashMap<String, Value>§primary_keys: Vec<usize>

    Trait Implementations§

    source§

    impl Clone for CreateTableExpr

    source§

    fn clone(&self) -> CreateTableExpr

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for CreateTableExpr

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for CreateTableExpr

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DslTranslator<CreateTableExpr, String> for CreateTableExprTranslator

    source§

    impl DslTranslator<CreateTableExpr, String> for CreateTableExprTranslator

    source§

    impl From<&CreateTableExpr> for TableContext

    source§

    fn from(_: &CreateTableExpr) -> Self

    Converts to this type from the input type.
    source§

    impl<R: Rng + 'static> Generator<CreateTableExpr, R> for CreateTableExprGenerator<R>

    source§

    fn generate(&self, rng: &mut R) -> Result<CreateTableExpr>

    Generates the CreateTableExpr.

    §

    type Error = Error

    source§

    impl Serialize for CreateTableExpr

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/tests_fuzz/ir/create_expr/struct.CreateTableExprBuilder.html b/tests_fuzz/ir/create_expr/struct.CreateTableExprBuilder.html index 3eb4362c2de4..4356d892f103 100644 --- a/tests_fuzz/ir/create_expr/struct.CreateTableExprBuilder.html +++ b/tests_fuzz/ir/create_expr/struct.CreateTableExprBuilder.html @@ -5,13 +5,13 @@ if_not_exists: Option<bool>, partition: Option<Option<PartitionDef>>, engine: Option<String>, - options: Option<HashMap<String, Value>>, + options: Option<HashMap<String, Value>>, primary_keys: Option<Vec<usize>>, }
    Expand description

    Builder for CreateTableExpr.

    -

    Fields§

    §table_name: Option<String>§columns: Option<Vec<Column>>§if_not_exists: Option<bool>§partition: Option<Option<PartitionDef>>§engine: Option<String>§options: Option<HashMap<String, Value>>§primary_keys: Option<Vec<usize>>

    Implementations§

    source§

    impl CreateTableExprBuilder

    source

    pub fn table_name<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self

    source

    pub fn columns(&mut self, value: Vec<Column>) -> &mut Self

    source

    pub fn if_not_exists(&mut self, value: bool) -> &mut Self

    source

    pub fn partition<VALUE: Into<Option<PartitionDef>>>( +

    Fields§

    §table_name: Option<String>§columns: Option<Vec<Column>>§if_not_exists: Option<bool>§partition: Option<Option<PartitionDef>>§engine: Option<String>§options: Option<HashMap<String, Value>>§primary_keys: Option<Vec<usize>>

    Implementations§

    source§

    impl CreateTableExprBuilder

    source

    pub fn table_name<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self

    source

    pub fn columns(&mut self, value: Vec<Column>) -> &mut Self

    source

    pub fn if_not_exists(&mut self, value: bool) -> &mut Self

    source

    pub fn partition<VALUE: Into<Option<PartitionDef>>>( &mut self, value: VALUE -) -> &mut Self

    source

    pub fn engine<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self

    source

    pub fn options<VALUE: Into<HashMap<String, Value>>>( +) -> &mut Self

    source

    pub fn engine<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self

    source

    pub fn options<VALUE: Into<HashMap<String, Value>>>( &mut self, value: VALUE ) -> &mut Self

    source

    pub fn primary_keys(&mut self, value: Vec<usize>) -> &mut Self

    source

    pub fn build(&self) -> Result<CreateTableExpr, CreateTableExprBuilderError>

    Builds a new CreateTableExpr.

    diff --git a/tests_fuzz/ir/fn.column_options_generator.html b/tests_fuzz/ir/fn.column_options_generator.html index 5e389f781e8d..6b78a402c2ad 100644 --- a/tests_fuzz/ir/fn.column_options_generator.html +++ b/tests_fuzz/ir/fn.column_options_generator.html @@ -1,6 +1,6 @@ column_options_generator in tests_fuzz::ir - Rust
    pub fn column_options_generator<R: Rng>(
         rng: &mut R,
    -    column_type: &ConcreteDataType
    +    column_type: &ConcreteDataType
     ) -> Vec<ColumnOption>
    Expand description

    Generates ColumnOption for Column.

    \ No newline at end of file diff --git a/tests_fuzz/ir/fn.generate_columns.html b/tests_fuzz/ir/fn.generate_columns.html index 3d99e9e3e311..94859b6c95d8 100644 --- a/tests_fuzz/ir/fn.generate_columns.html +++ b/tests_fuzz/ir/fn.generate_columns.html @@ -2,7 +2,7 @@
    pub fn generate_columns<R: Rng + 'static>(
         rng: &mut R,
         names: impl IntoIterator<Item = String>,
    -    types: &(impl Random<ConcreteDataType, R> + ?Sized),
    -    options: impl Fn(&mut R, &ConcreteDataType) -> Vec<ColumnOption>
    +    types: &(impl Random<ConcreteDataType, R> + ?Sized),
    +    options: impl Fn(&mut R, &ConcreteDataType) -> Vec<ColumnOption>
     ) -> Vec<Column>
    Expand description

    Generates columns with given names.

    \ No newline at end of file diff --git a/tests_fuzz/ir/fn.generate_random_value.html b/tests_fuzz/ir/fn.generate_random_value.html index b6a2625c998b..50b666eb9d1d 100644 --- a/tests_fuzz/ir/fn.generate_random_value.html +++ b/tests_fuzz/ir/fn.generate_random_value.html @@ -1,7 +1,7 @@ generate_random_value in tests_fuzz::ir - Rust
    pub fn generate_random_value<R: Rng>(
         rng: &mut R,
    -    datatype: &ConcreteDataType,
    +    datatype: &ConcreteDataType,
         random_str: Option<&dyn Random<String, R>>
    -) -> Value
    Expand description

    Generates a random [Value].

    +) -> Value
    Expand description

    Generates a random Value.

    \ No newline at end of file diff --git a/tests_fuzz/ir/fn.partible_column_options_generator.html b/tests_fuzz/ir/fn.partible_column_options_generator.html index cf06b5fb933f..8597d1d18217 100644 --- a/tests_fuzz/ir/fn.partible_column_options_generator.html +++ b/tests_fuzz/ir/fn.partible_column_options_generator.html @@ -1,6 +1,6 @@ partible_column_options_generator in tests_fuzz::ir - Rust
    pub fn partible_column_options_generator<R: Rng + 'static>(
         rng: &mut R,
    -    column_type: &ConcreteDataType
    +    column_type: &ConcreteDataType
     ) -> Vec<ColumnOption>
    Expand description

    Generates ColumnOption for Partible Column.

    \ No newline at end of file diff --git a/tests_fuzz/ir/fn.ts_column_options_generator.html b/tests_fuzz/ir/fn.ts_column_options_generator.html index aad4c5950033..a01a168ab7d2 100644 --- a/tests_fuzz/ir/fn.ts_column_options_generator.html +++ b/tests_fuzz/ir/fn.ts_column_options_generator.html @@ -1,6 +1,6 @@ ts_column_options_generator in tests_fuzz::ir - Rust
    pub fn ts_column_options_generator<R: Rng + 'static>(
         _: &mut R,
    -    _: &ConcreteDataType
    +    _: &ConcreteDataType
     ) -> Vec<ColumnOption>
    Expand description

    Generates ColumnOption for ts Column.

    \ No newline at end of file diff --git a/tests_fuzz/ir/index.html b/tests_fuzz/ir/index.html index 3d49f2988fd8..22693a921166 100644 --- a/tests_fuzz/ir/index.html +++ b/tests_fuzz/ir/index.html @@ -1,3 +1,3 @@ tests_fuzz::ir - Rust

    Module tests_fuzz::ir

    source ·
    Expand description

    The intermediate representation

    -

    Modules

    Structs

    Enums

    Functions

    \ No newline at end of file +

    Modules

    Structs

    Enums

    Functions

    \ No newline at end of file diff --git a/tests_fuzz/ir/insert_expr/struct.InsertIntoExpr.html b/tests_fuzz/ir/insert_expr/struct.InsertIntoExpr.html index e4d37f51d4cb..4986baedea26 100644 --- a/tests_fuzz/ir/insert_expr/struct.InsertIntoExpr.html +++ b/tests_fuzz/ir/insert_expr/struct.InsertIntoExpr.html @@ -2,8 +2,8 @@
    pub struct InsertIntoExpr {
         pub table_name: String,
         pub columns: Vec<Column>,
    -    pub rows: Vec<Vec<Value>>,
    -}

    Fields§

    §table_name: String§columns: Vec<Column>§rows: Vec<Vec<Value>>

    Trait Implementations§

    source§

    impl DslTranslator<InsertIntoExpr, String> for InsertIntoExprTranslator

    source§

    impl<R: Rng + 'static> Generator<InsertIntoExpr, R> for InsertExprGenerator<R>

    source§

    fn generate(&self, rng: &mut R) -> Result<InsertIntoExpr>

    Generates the [CreateTableExpr].

    + pub rows: Vec<Vec<Value>>, +}

    Fields§

    §table_name: String§columns: Vec<Column>§rows: Vec<Vec<Value>>

    Trait Implementations§

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/tests_fuzz/ir/insert_expr/type.RowValue.html b/tests_fuzz/ir/insert_expr/type.RowValue.html index 540f460faeca..63fa26edea4b 100644 --- a/tests_fuzz/ir/insert_expr/type.RowValue.html +++ b/tests_fuzz/ir/insert_expr/type.RowValue.html @@ -1,5 +1,5 @@ RowValue in tests_fuzz::ir::insert_expr - Rust -

    Type Alias tests_fuzz::ir::insert_expr::RowValue

    source ·
    pub type RowValue = Vec<Value>;

    Aliased Type§

    struct RowValue {
    -    buf: RawVec<Value>,
    +    

    Type Alias tests_fuzz::ir::insert_expr::RowValue

    source ·
    pub type RowValue = Vec<Value>;

    Aliased Type§

    struct RowValue {
    +    buf: RawVec<Value>,
         len: usize,
    -}

    Fields§

    §buf: RawVec<Value>§len: usize
    \ No newline at end of file +}

    Fields§

    §buf: RawVec<Value>§len: usize
    \ No newline at end of file diff --git a/tests_fuzz/ir/struct.Column.html b/tests_fuzz/ir/struct.Column.html index 914ea923ba67..8e688da09841 100644 --- a/tests_fuzz/ir/struct.Column.html +++ b/tests_fuzz/ir/struct.Column.html @@ -1,10 +1,10 @@ Column in tests_fuzz::ir - Rust

    Struct tests_fuzz::ir::Column

    source ·
    pub struct Column {
         pub name: String,
    -    pub column_type: ConcreteDataType,
    +    pub column_type: ConcreteDataType,
         pub options: Vec<ColumnOption>,
     }
    Expand description

    The IR column.

    -

    Fields§

    §name: String§column_type: ConcreteDataType§options: Vec<ColumnOption>

    Implementations§

    source§

    impl Column

    source

    pub fn is_time_index(&self) -> bool

    Returns true if it’s ColumnOption::TimeIndex Column.

    +

    Fields§

    §name: String§column_type: ConcreteDataType§options: Vec<ColumnOption>

    Implementations§

    source§

    impl Column

    source

    pub fn is_time_index(&self) -> bool

    Returns true if it’s ColumnOption::TimeIndex Column.

    source

    pub fn is_primary_key(&self) -> bool

    Returns true if it’s the ColumnOption::PrimaryKey Column.

    Trait Implementations§

    source§

    impl Clone for Column

    source§

    fn clone(&self) -> Column

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Column

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Column

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Hash for Column

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where diff --git a/tests_fuzz/ir/struct.ColumnBuilder.html b/tests_fuzz/ir/struct.ColumnBuilder.html index c512dc533c35..1a661d9375f8 100644 --- a/tests_fuzz/ir/struct.ColumnBuilder.html +++ b/tests_fuzz/ir/struct.ColumnBuilder.html @@ -1,10 +1,10 @@ ColumnBuilder in tests_fuzz::ir - Rust
    pub struct ColumnBuilder {
         name: Option<String>,
    -    column_type: Option<ConcreteDataType>,
    +    column_type: Option<ConcreteDataType>,
         options: Option<Vec<ColumnOption>>,
     }
    Expand description

    Builder for Column.

    -

    Fields§

    §name: Option<String>§column_type: Option<ConcreteDataType>§options: Option<Vec<ColumnOption>>

    Implementations§

    source§

    impl ColumnBuilder

    source

    pub fn name<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self

    source

    pub fn column_type(&mut self, value: ConcreteDataType) -> &mut Self

    source

    pub fn options<VALUE: Into<Vec<ColumnOption>>>( +

    Fields§

    §name: Option<String>§column_type: Option<ConcreteDataType>§options: Option<Vec<ColumnOption>>

    Implementations§

    source§

    impl ColumnBuilder

    source

    pub fn name<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self

    source

    pub fn column_type(&mut self, value: ConcreteDataType) -> &mut Self

    source

    pub fn options<VALUE: Into<Vec<ColumnOption>>>( &mut self, value: VALUE ) -> &mut Self

    source

    pub fn build(&self) -> Result<Column, ColumnBuilderError>

    Builds a new Column.

    diff --git a/tests_fuzz/ir/struct.ColumnTypeGenerator.html b/tests_fuzz/ir/struct.ColumnTypeGenerator.html index ca1d8fd55817..1676ca7cc253 100644 --- a/tests_fuzz/ir/struct.ColumnTypeGenerator.html +++ b/tests_fuzz/ir/struct.ColumnTypeGenerator.html @@ -1,5 +1,5 @@ ColumnTypeGenerator in tests_fuzz::ir - Rust -
    pub struct ColumnTypeGenerator;

    Trait Implementations§

    source§

    impl<R: Rng> Random<ConcreteDataType, R> for ColumnTypeGenerator

    source§

    fn choose(&self, rng: &mut R, amount: usize) -> Vec<ConcreteDataType>

    Uniformly sample amount distinct elements.
    source§

    fn gen(&self, rng: &mut R) -> T

    Generates a random element.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +
    pub struct ColumnTypeGenerator;

    Trait Implementations§

    source§

    impl<R: Rng> Random<ConcreteDataType, R> for ColumnTypeGenerator

    source§

    fn choose(&self, rng: &mut R, amount: usize) -> Vec<ConcreteDataType>

    Uniformly sample amount distinct elements.
    source§

    fn gen(&self, rng: &mut R) -> T

    Generates a random element.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/tests_fuzz/ir/struct.CreateTableExpr.html b/tests_fuzz/ir/struct.CreateTableExpr.html index 8b53dd275fb6..8a3de035d30f 100644 --- a/tests_fuzz/ir/struct.CreateTableExpr.html +++ b/tests_fuzz/ir/struct.CreateTableExpr.html @@ -5,10 +5,10 @@ pub if_not_exists: bool, pub partition: Option<PartitionDef>, pub engine: String, - pub options: HashMap<String, Value>, + pub options: HashMap<String, Value>, pub primary_keys: Vec<usize>, }
    Expand description

    A naive create table expr builder.

    -

    Fields§

    §table_name: String§columns: Vec<Column>§if_not_exists: bool§partition: Option<PartitionDef>§engine: String§options: HashMap<String, Value>§primary_keys: Vec<usize>

    Trait Implementations§

    source§

    impl Clone for CreateTableExpr

    source§

    fn clone(&self) -> CreateTableExpr

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for CreateTableExpr

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for CreateTableExpr

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where +

    Fields§

    §table_name: String§columns: Vec<Column>§if_not_exists: bool§partition: Option<PartitionDef>§engine: String§options: HashMap<String, Value>§primary_keys: Vec<usize>

    Trait Implementations§

    source§

    impl Clone for CreateTableExpr

    source§

    fn clone(&self) -> CreateTableExpr

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for CreateTableExpr

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for CreateTableExpr

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DslTranslator<CreateTableExpr, String> for CreateTableExprTranslator

    source§

    impl DslTranslator<CreateTableExpr, String> for CreateTableExprTranslator

    source§

    impl From<&CreateTableExpr> for TableContext

    source§

    fn from(_: &CreateTableExpr) -> Self

    Converts to this type from the input type.
    source§

    impl<R: Rng + 'static> Generator<CreateTableExpr, R> for CreateTableExprGenerator<R>

    source§

    fn generate(&self, rng: &mut R) -> Result<CreateTableExpr>

    Generates the CreateTableExpr.

    §

    type Error = Error

    source§

    impl Serialize for CreateTableExpr

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/tests_fuzz/ir/struct.DATA_TYPES.html b/tests_fuzz/ir/struct.DATA_TYPES.html index 222692f71c09..d946973ce585 100644 --- a/tests_fuzz/ir/struct.DATA_TYPES.html +++ b/tests_fuzz/ir/struct.DATA_TYPES.html @@ -1,7 +1,7 @@ DATA_TYPES in tests_fuzz::ir - Rust

    Struct tests_fuzz::ir::DATA_TYPES

    source ·
    pub struct DATA_TYPES {
         __private_field: (),
    -}

    Fields§

    §__private_field: ()

    Methods from Deref<Target = Vec<ConcreteDataType>>§

    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns the total number of elements the vector can hold without +}

    Fields§

    §__private_field: ()

    Methods from Deref<Target = Vec<ConcreteDataType>>§

    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns the total number of elements the vector can hold without reallocating.

    Examples
    let mut vec: Vec<i32> = Vec::with_capacity(10);
    @@ -2438,7 +2438,7 @@ 
    Examples
    Examples
    assert_eq!(["hello", "world"].connect(" "), "hello world");
     assert_eq!([[1, 2], [3, 4]].connect(&0), [1, 2, 0, 3, 4]);
    -

    Trait Implementations§

    source§

    impl Deref for DATA_TYPES

    §

    type Target = Vec<ConcreteDataType>

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Vec<ConcreteDataType>

    Dereferences the value.
    source§

    impl LazyStatic for DATA_TYPES

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Deref for DATA_TYPES

    §

    type Target = Vec<ConcreteDataType>

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Vec<ConcreteDataType>

    Dereferences the value.
    source§

    impl LazyStatic for DATA_TYPES

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/tests_fuzz/ir/struct.PARTIBLE_DATA_TYPES.html b/tests_fuzz/ir/struct.PARTIBLE_DATA_TYPES.html index 7c8fb00645f7..b09db72c0f54 100644 --- a/tests_fuzz/ir/struct.PARTIBLE_DATA_TYPES.html +++ b/tests_fuzz/ir/struct.PARTIBLE_DATA_TYPES.html @@ -1,7 +1,7 @@ PARTIBLE_DATA_TYPES in tests_fuzz::ir - Rust
    pub struct PARTIBLE_DATA_TYPES {
         __private_field: (),
    -}

    Fields§

    §__private_field: ()

    Methods from Deref<Target = Vec<ConcreteDataType>>§

    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns the total number of elements the vector can hold without +}

    Fields§

    §__private_field: ()

    Methods from Deref<Target = Vec<ConcreteDataType>>§

    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns the total number of elements the vector can hold without reallocating.

    Examples
    let mut vec: Vec<i32> = Vec::with_capacity(10);
    @@ -2438,7 +2438,7 @@ 
    Examples
    Examples
    assert_eq!(["hello", "world"].connect(" "), "hello world");
     assert_eq!([[1, 2], [3, 4]].connect(&0), [1, 2, 0, 3, 4]);
    -

    Trait Implementations§

    source§

    impl Deref for PARTIBLE_DATA_TYPES

    §

    type Target = Vec<ConcreteDataType>

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Vec<ConcreteDataType>

    Dereferences the value.
    source§

    impl LazyStatic for PARTIBLE_DATA_TYPES

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Deref for PARTIBLE_DATA_TYPES

    §

    type Target = Vec<ConcreteDataType>

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Vec<ConcreteDataType>

    Dereferences the value.
    source§

    impl LazyStatic for PARTIBLE_DATA_TYPES

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/tests_fuzz/ir/struct.PartibleColumnTypeGenerator.html b/tests_fuzz/ir/struct.PartibleColumnTypeGenerator.html index 09c6016d71af..8d20375beba5 100644 --- a/tests_fuzz/ir/struct.PartibleColumnTypeGenerator.html +++ b/tests_fuzz/ir/struct.PartibleColumnTypeGenerator.html @@ -1,5 +1,5 @@ PartibleColumnTypeGenerator in tests_fuzz::ir - Rust -
    pub struct PartibleColumnTypeGenerator;

    Trait Implementations§

    source§

    impl<R: Rng> Random<ConcreteDataType, R> for PartibleColumnTypeGenerator

    source§

    fn choose(&self, rng: &mut R, amount: usize) -> Vec<ConcreteDataType>

    Uniformly sample amount distinct elements.
    source§

    fn gen(&self, rng: &mut R) -> T

    Generates a random element.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +
    pub struct PartibleColumnTypeGenerator;

    Trait Implementations§

    source§

    impl<R: Rng> Random<ConcreteDataType, R> for PartibleColumnTypeGenerator

    source§

    fn choose(&self, rng: &mut R, amount: usize) -> Vec<ConcreteDataType>

    Uniformly sample amount distinct elements.
    source§

    fn gen(&self, rng: &mut R) -> T

    Generates a random element.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/tests_fuzz/ir/struct.TS_DATA_TYPES.html b/tests_fuzz/ir/struct.TS_DATA_TYPES.html index 1ad6d5847963..8ba4b6adaa09 100644 --- a/tests_fuzz/ir/struct.TS_DATA_TYPES.html +++ b/tests_fuzz/ir/struct.TS_DATA_TYPES.html @@ -1,7 +1,7 @@ TS_DATA_TYPES in tests_fuzz::ir - Rust
    pub struct TS_DATA_TYPES {
         __private_field: (),
    -}

    Fields§

    §__private_field: ()

    Methods from Deref<Target = Vec<ConcreteDataType>>§

    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns the total number of elements the vector can hold without +}

    Fields§

    §__private_field: ()

    Methods from Deref<Target = Vec<ConcreteDataType>>§

    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns the total number of elements the vector can hold without reallocating.

    Examples
    let mut vec: Vec<i32> = Vec::with_capacity(10);
    @@ -2438,7 +2438,7 @@ 
    Examples
    Examples
    assert_eq!(["hello", "world"].connect(" "), "hello world");
     assert_eq!([[1, 2], [3, 4]].connect(&0), [1, 2, 0, 3, 4]);
    -

    Trait Implementations§

    source§

    impl Deref for TS_DATA_TYPES

    §

    type Target = Vec<ConcreteDataType>

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Vec<ConcreteDataType>

    Dereferences the value.
    source§

    impl LazyStatic for TS_DATA_TYPES

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Deref for TS_DATA_TYPES

    §

    type Target = Vec<ConcreteDataType>

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Vec<ConcreteDataType>

    Dereferences the value.
    source§

    impl LazyStatic for TS_DATA_TYPES

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/tests_fuzz/ir/struct.TsColumnTypeGenerator.html b/tests_fuzz/ir/struct.TsColumnTypeGenerator.html index db194a974317..ab9e7c97cddb 100644 --- a/tests_fuzz/ir/struct.TsColumnTypeGenerator.html +++ b/tests_fuzz/ir/struct.TsColumnTypeGenerator.html @@ -1,5 +1,5 @@ TsColumnTypeGenerator in tests_fuzz::ir - Rust -
    pub struct TsColumnTypeGenerator;

    Trait Implementations§

    source§

    impl<R: Rng> Random<ConcreteDataType, R> for TsColumnTypeGenerator

    source§

    fn choose(&self, rng: &mut R, amount: usize) -> Vec<ConcreteDataType>

    Uniformly sample amount distinct elements.
    source§

    fn gen(&self, rng: &mut R) -> T

    Generates a random element.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +
    pub struct TsColumnTypeGenerator;

    Trait Implementations§

    source§

    impl<R: Rng> Random<ConcreteDataType, R> for TsColumnTypeGenerator

    source§

    fn choose(&self, rng: &mut R, amount: usize) -> Vec<ConcreteDataType>

    Uniformly sample amount distinct elements.
    source§

    fn gen(&self, rng: &mut R) -> T

    Generates a random element.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/tests_fuzz/translator/mysql/alter_expr/struct.AlterTableExprTranslator.html b/tests_fuzz/translator/mysql/alter_expr/struct.AlterTableExprTranslator.html index 415ed5134edc..52be10cd6753 100644 --- a/tests_fuzz/translator/mysql/alter_expr/struct.AlterTableExprTranslator.html +++ b/tests_fuzz/translator/mysql/alter_expr/struct.AlterTableExprTranslator.html @@ -2,8 +2,8 @@
    pub struct AlterTableExprTranslator;

    Implementations§

    source§

    impl AlterTableExprTranslator

    source

    fn format_drop(name: &str, column: &str) -> String

    source

    fn format_rename(name: &str, new_name: &str) -> String

    source

    fn format_add_column( name: &str, column: &Column, - location: &Option<AddColumnLocation> -) -> String

    source

    fn format_location(location: &Option<AddColumnLocation>) -> Option<String>

    source

    fn format_column(column: &Column) -> String

    source

    fn format_column_type(column_type: &ConcreteDataType) -> String

    source

    fn format_column_options(options: &[ColumnOption]) -> String

    Trait Implementations§

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + location: &Option<AddColumnLocation> +) -> String

    source

    fn format_location(location: &Option<AddColumnLocation>) -> Option<String>

    source

    fn format_column(column: &Column) -> String

    source

    fn format_column_type(column_type: &ConcreteDataType) -> String

    source

    fn format_column_options(options: &[ColumnOption]) -> String

    Trait Implementations§

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/tests_fuzz/translator/mysql/create_expr/struct.CreateTableExprTranslator.html b/tests_fuzz/translator/mysql/create_expr/struct.CreateTableExprTranslator.html index 60f2860813bc..586ab5342017 100644 --- a/tests_fuzz/translator/mysql/create_expr/struct.CreateTableExprTranslator.html +++ b/tests_fuzz/translator/mysql/create_expr/struct.CreateTableExprTranslator.html @@ -1,5 +1,5 @@ CreateTableExprTranslator in tests_fuzz::translator::mysql::create_expr - Rust -
    pub struct CreateTableExprTranslator;

    Implementations§

    Trait Implementations§

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +
    pub struct CreateTableExprTranslator;

    Implementations§

    Trait Implementations§

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/tests_fuzz/translator/postgres/alter_expr/struct.AlterTableExprTranslator.html b/tests_fuzz/translator/postgres/alter_expr/struct.AlterTableExprTranslator.html index b7ca3f50cce1..655d991c5f97 100644 --- a/tests_fuzz/translator/postgres/alter_expr/struct.AlterTableExprTranslator.html +++ b/tests_fuzz/translator/postgres/alter_expr/struct.AlterTableExprTranslator.html @@ -1,5 +1,5 @@ AlterTableExprTranslator in tests_fuzz::translator::postgres::alter_expr - Rust -
    pub struct AlterTableExprTranslator;

    Implementations§

    Trait Implementations§

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +
    pub struct AlterTableExprTranslator;

    Implementations§

    Trait Implementations§

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/tests_fuzz/translator/postgres/create_expr/struct.CreateTableExprTranslator.html b/tests_fuzz/translator/postgres/create_expr/struct.CreateTableExprTranslator.html index c28f654cc897..fac63b4b9af5 100644 --- a/tests_fuzz/translator/postgres/create_expr/struct.CreateTableExprTranslator.html +++ b/tests_fuzz/translator/postgres/create_expr/struct.CreateTableExprTranslator.html @@ -1,5 +1,5 @@ CreateTableExprTranslator in tests_fuzz::translator::postgres::create_expr - Rust -
    pub struct CreateTableExprTranslator;

    Implementations§

    Trait Implementations§

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +
    pub struct CreateTableExprTranslator;

    Implementations§

    Trait Implementations§

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/trait.impl/common_meta/cache_invalidator/trait.CacheInvalidator.js b/trait.impl/common_meta/cache_invalidator/trait.CacheInvalidator.js index 5c64a73424c5..8d827475ca53 100644 --- a/trait.impl/common_meta/cache_invalidator/trait.CacheInvalidator.js +++ b/trait.impl/common_meta/cache_invalidator/trait.CacheInvalidator.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"catalog":[["impl CacheInvalidator for KvBackendCatalogManager"]], +"catalog":[["impl CacheInvalidator for KvBackendCatalogManager"]], "common_meta":[], "meta_srv":[["impl CacheInvalidator for MetasrvCacheInvalidator"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/common_meta/cache_invalidator/trait.KvCacheInvalidator.js b/trait.impl/common_meta/cache_invalidator/trait.KvCacheInvalidator.js index 14d7de82923d..0455e4e8cf0c 100644 --- a/trait.impl/common_meta/cache_invalidator/trait.KvCacheInvalidator.js +++ b/trait.impl/common_meta/cache_invalidator/trait.KvCacheInvalidator.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"catalog":[["impl KvCacheInvalidator for CachedMetaKvBackend"]], +"catalog":[["impl KvCacheInvalidator for CachedMetaKvBackend"]], "common_meta":[] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/common_meta/datanode_manager/trait.Datanode.js b/trait.impl/common_meta/datanode_manager/trait.Datanode.js index 15aaa5699293..d955f7335dc8 100644 --- a/trait.impl/common_meta/datanode_manager/trait.Datanode.js +++ b/trait.impl/common_meta/datanode_manager/trait.Datanode.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"client":[["impl Datanode for RegionRequester"]], +"client":[["impl Datanode for RegionRequester"]], "common_meta":[], "frontend":[["impl Datanode for RegionInvoker"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/common_meta/datanode_manager/trait.DatanodeManager.js b/trait.impl/common_meta/datanode_manager/trait.DatanodeManager.js index 0a5df588dcf4..4d950df00fc5 100644 --- a/trait.impl/common_meta/datanode_manager/trait.DatanodeManager.js +++ b/trait.impl/common_meta/datanode_manager/trait.DatanodeManager.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"client":[["impl DatanodeManager for DatanodeClients"]], +"client":[["impl DatanodeManager for DatanodeClients"]], "common_meta":[], "frontend":[["impl DatanodeManager for StandaloneDatanodeManager"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/common_meta/ddl/trait.ProcedureExecutor.js b/trait.impl/common_meta/ddl/trait.ProcedureExecutor.js index 65568e1bd09f..a1440ba31805 100644 --- a/trait.impl/common_meta/ddl/trait.ProcedureExecutor.js +++ b/trait.impl/common_meta/ddl/trait.ProcedureExecutor.js @@ -1,4 +1,4 @@ (function() {var implementors = { "common_meta":[], -"meta_client":[["impl ProcedureExecutor for MetaClient"]] +"meta_client":[["impl ProcedureExecutor for MetaClient"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/common_meta/kv_backend/trait.KvBackend.js b/trait.impl/common_meta/kv_backend/trait.KvBackend.js index f9bcce10355b..4e19103baa0d 100644 --- a/trait.impl/common_meta/kv_backend/trait.KvBackend.js +++ b/trait.impl/common_meta/kv_backend/trait.KvBackend.js @@ -1,6 +1,6 @@ (function() {var implementors = { -"catalog":[["impl KvBackend for MetaKvBackend"],["impl KvBackend for CachedMetaKvBackend"]], +"catalog":[["impl KvBackend for MetaKvBackend"],["impl KvBackend for CachedMetaKvBackend"]], "common_meta":[], -"log_store":[["impl KvBackend for RaftEngineBackend"]], +"log_store":[["impl KvBackend for RaftEngineBackend"]], "meta_srv":[["impl KvBackend for LeaderCachedKvBackend"],["impl KvBackend for MetaPeerClient"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/common_meta/kv_backend/txn/trait.TxnService.js b/trait.impl/common_meta/kv_backend/txn/trait.TxnService.js index fe8b892b6eb0..d6d42d073058 100644 --- a/trait.impl/common_meta/kv_backend/txn/trait.TxnService.js +++ b/trait.impl/common_meta/kv_backend/txn/trait.TxnService.js @@ -1,6 +1,6 @@ (function() {var implementors = { -"catalog":[["impl TxnService for CachedMetaKvBackend"],["impl TxnService for MetaKvBackend"]], +"catalog":[["impl TxnService for CachedMetaKvBackend"],["impl TxnService for MetaKvBackend"]], "common_meta":[], -"log_store":[["impl TxnService for RaftEngineBackend"]], +"log_store":[["impl TxnService for RaftEngineBackend"]], "meta_srv":[["impl TxnService for LeaderCachedKvBackend"],["impl TxnService for MetaPeerClient"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/common_procedure/procedure/trait.ContextProvider.js b/trait.impl/common_procedure/procedure/trait.ContextProvider.js index 7be674657d3e..cb486107c84a 100644 --- a/trait.impl/common_procedure/procedure/trait.ContextProvider.js +++ b/trait.impl/common_procedure/procedure/trait.ContextProvider.js @@ -1,4 +1,4 @@ (function() {var implementors = { "common_procedure":[], -"common_procedure_test":[["impl ContextProvider for MockContextProvider"]] +"common_procedure_test":[["impl ContextProvider for MockContextProvider"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/common_query/logical_plan/accumulator/trait.Accumulator.js b/trait.impl/common_query/logical_plan/accumulator/trait.Accumulator.js index 8ce94ac0e6a8..c48818301378 100644 --- a/trait.impl/common_query/logical_plan/accumulator/trait.Accumulator.js +++ b/trait.impl/common_query/logical_plan/accumulator/trait.Accumulator.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"common_function":[["impl<T> Accumulator for Mean<T>
    where\n T: WrapperType,\n T::Native: AsPrimitive<f64>,
    "],["impl<T> Accumulator for Argmax<T>
    where\n T: WrapperType + PartialOrd,
    "],["impl<T> Accumulator for Percentile<T>
    where\n T: WrapperType,
    "],["impl<T> Accumulator for ScipyStatsNormCdf<T>
    where\n T: WrapperType + Sum<T>,\n T::Native: AsPrimitive<f64>,
    "],["impl<T> Accumulator for ScipyStatsNormPdf<T>
    where\n T: WrapperType,\n T::Native: AsPrimitive<f64> + Sum<T>,
    "],["impl<T, PolyT> Accumulator for Polyval<T, PolyT>
    where\n T: WrapperType,\n T::Native: AsPrimitive<PolyT::Native>,\n PolyT: WrapperType + Sum<<PolyT as WrapperType>::Native>,\n PolyT::Native: Mul<Output = PolyT::Native> + Sum<PolyT::Native>,\n i64: AsPrimitive<<PolyT as WrapperType>::Native>,
    "],["impl<T> Accumulator for Argmin<T>
    where\n T: WrapperType + PartialOrd,
    "],["impl<I, O> Accumulator for Diff<I, O>
    where\n I: WrapperType,\n O: WrapperType,\n I::Native: AsPrimitive<O::Native>,\n O::Native: Sub<Output = O::Native>,
    "]] +"common_function":[["impl<T> Accumulator for Mean<T>
    where\n T: WrapperType,\n T::Native: AsPrimitive<f64>,
    "],["impl<T> Accumulator for Argmax<T>
    where\n T: WrapperType + PartialOrd,
    "],["impl<T> Accumulator for Percentile<T>
    where\n T: WrapperType,
    "],["impl<T> Accumulator for ScipyStatsNormCdf<T>
    where\n T: WrapperType + Sum<T>,\n T::Native: AsPrimitive<f64>,
    "],["impl<T> Accumulator for ScipyStatsNormPdf<T>
    where\n T: WrapperType,\n T::Native: AsPrimitive<f64> + Sum<T>,
    "],["impl<T, PolyT> Accumulator for Polyval<T, PolyT>
    where\n T: WrapperType,\n T::Native: AsPrimitive<PolyT::Native>,\n PolyT: WrapperType + Sum<<PolyT as WrapperType>::Native>,\n PolyT::Native: Mul<Output = PolyT::Native> + Sum<PolyT::Native>,\n i64: AsPrimitive<<PolyT as WrapperType>::Native>,
    "],["impl<T> Accumulator for Argmin<T>
    where\n T: WrapperType + PartialOrd,
    "],["impl<I, O> Accumulator for Diff<I, O>
    where\n I: WrapperType,\n O: WrapperType,\n I::Native: AsPrimitive<O::Native>,\n O::Native: Sub<Output = O::Native>,
    "]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/common_query/logical_plan/accumulator/trait.AggrFuncTypeStore.js b/trait.impl/common_query/logical_plan/accumulator/trait.AggrFuncTypeStore.js index 0e41210fb439..a077ea6e7036 100644 --- a/trait.impl/common_query/logical_plan/accumulator/trait.AggrFuncTypeStore.js +++ b/trait.impl/common_query/logical_plan/accumulator/trait.AggrFuncTypeStore.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"common_function":[["impl AggrFuncTypeStore for DiffAccumulatorCreator"],["impl AggrFuncTypeStore for PolyvalAccumulatorCreator"],["impl AggrFuncTypeStore for ArgminAccumulatorCreator"],["impl AggrFuncTypeStore for PercentileAccumulatorCreator"],["impl AggrFuncTypeStore for ScipyStatsNormCdfAccumulatorCreator"],["impl AggrFuncTypeStore for MeanAccumulatorCreator"],["impl AggrFuncTypeStore for ScipyStatsNormPdfAccumulatorCreator"],["impl AggrFuncTypeStore for ArgmaxAccumulatorCreator"]] +"common_function":[["impl AggrFuncTypeStore for DiffAccumulatorCreator"],["impl AggrFuncTypeStore for PolyvalAccumulatorCreator"],["impl AggrFuncTypeStore for ArgminAccumulatorCreator"],["impl AggrFuncTypeStore for PercentileAccumulatorCreator"],["impl AggrFuncTypeStore for ScipyStatsNormCdfAccumulatorCreator"],["impl AggrFuncTypeStore for MeanAccumulatorCreator"],["impl AggrFuncTypeStore for ScipyStatsNormPdfAccumulatorCreator"],["impl AggrFuncTypeStore for ArgmaxAccumulatorCreator"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/common_query/logical_plan/accumulator/trait.AggregateFunctionCreator.js b/trait.impl/common_query/logical_plan/accumulator/trait.AggregateFunctionCreator.js index ca7081bbf8fc..2ac9fdd6fe8d 100644 --- a/trait.impl/common_query/logical_plan/accumulator/trait.AggregateFunctionCreator.js +++ b/trait.impl/common_query/logical_plan/accumulator/trait.AggregateFunctionCreator.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"common_function":[["impl AggregateFunctionCreator for ScipyStatsNormPdfAccumulatorCreator"],["impl AggregateFunctionCreator for PercentileAccumulatorCreator"],["impl AggregateFunctionCreator for ArgmaxAccumulatorCreator"],["impl AggregateFunctionCreator for DiffAccumulatorCreator"],["impl AggregateFunctionCreator for ArgminAccumulatorCreator"],["impl AggregateFunctionCreator for ScipyStatsNormCdfAccumulatorCreator"],["impl AggregateFunctionCreator for PolyvalAccumulatorCreator"],["impl AggregateFunctionCreator for MeanAccumulatorCreator"]] +"common_function":[["impl AggregateFunctionCreator for ScipyStatsNormPdfAccumulatorCreator"],["impl AggregateFunctionCreator for PercentileAccumulatorCreator"],["impl AggregateFunctionCreator for ArgmaxAccumulatorCreator"],["impl AggregateFunctionCreator for DiffAccumulatorCreator"],["impl AggregateFunctionCreator for ArgminAccumulatorCreator"],["impl AggregateFunctionCreator for ScipyStatsNormCdfAccumulatorCreator"],["impl AggregateFunctionCreator for PolyvalAccumulatorCreator"],["impl AggregateFunctionCreator for MeanAccumulatorCreator"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/common_query/physical_plan/trait.PhysicalPlan.js b/trait.impl/common_query/physical_plan/trait.PhysicalPlan.js index b8fef4b53067..a812b2d14276 100644 --- a/trait.impl/common_query/physical_plan/trait.PhysicalPlan.js +++ b/trait.impl/common_query/physical_plan/trait.PhysicalPlan.js @@ -1,4 +1,4 @@ (function() {var implementors = { "common_query":[], -"table":[["impl PhysicalPlan for StreamScanAdapter"]] +"table":[["impl PhysicalPlan for StreamScanAdapter"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/common_runtime/repeated_task/trait.TaskFunction.js b/trait.impl/common_runtime/repeated_task/trait.TaskFunction.js index a7ce2460d061..3df6baf6e14a 100644 --- a/trait.impl/common_runtime/repeated_task/trait.TaskFunction.js +++ b/trait.impl/common_runtime/repeated_task/trait.TaskFunction.js @@ -1,5 +1,5 @@ (function() {var implementors = { "common_greptimedb_telemetry":[["impl TaskFunction<Error> for GreptimeDBTelemetry"]], -"common_procedure":[["impl TaskFunction<Error> for RemoveOutdatedMetaFunction"]], -"log_store":[["impl TaskFunction<Error> for PurgeExpiredFilesFunction"]] +"common_procedure":[["impl TaskFunction<Error> for RemoveOutdatedMetaFunction"]], +"log_store":[["impl TaskFunction<Error> for PurgeExpiredFilesFunction"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/convert/trait.TryFrom.js b/trait.impl/core/convert/trait.TryFrom.js index 765e3de5bfb3..1c02fc3745bd 100644 --- a/trait.impl/core/convert/trait.TryFrom.js +++ b/trait.impl/core/convert/trait.TryFrom.js @@ -13,7 +13,7 @@ "log_store":[["impl TryFrom<Record> for Record"],["impl TryFrom<u64> for Offset"],["impl TryFrom<Offset> for Id"],["impl TryFrom<Record> for Record"]], "meta_srv":[["impl TryFrom<Vec<u8>> for StatValue"],["impl TryFrom<&str> for SelectorType"],["impl TryFrom<RegionStat> for RegionStat"],["impl TryFrom<&HashMap<String, String>> for SubmitRegionMigrationTaskRequest"],["impl TryFrom<HeartbeatRequest> for Stat"],["impl TryFrom<LeaseValues> for String"],["impl TryFrom<Vec<u8>> for StatKey"],["impl TryFrom<StatValues> for String"],["impl TryFrom<LeaseKey> for Vec<u8>"],["impl TryFrom<Vec<u8>> for LeaseKey"],["impl TryFrom<Vec<u8>> for InactiveRegionKey"],["impl TryFrom<LeaseValue> for Vec<u8>"],["impl TryFrom<String> for SelectorType"],["impl TryFrom<Vec<u8>> for LeaseValue"],["impl TryFrom<StatValue> for Vec<u8>"]], "mito2":[["impl TryFrom<&HashMap<String, String>> for RegionOptions"]], -"partition":[["impl TryFrom<PartitionDef> for Partition"],["impl TryFrom<Partition> for PartitionDef"]], +"partition":[["impl TryFrom<PartitionDef> for Partition"],["impl TryFrom<Partition> for PartitionDef"]], "servers":[["impl TryFrom<(Option<Epoch>, Vec<RecordBatch>)> for InfluxdbRecordsOutput"],["impl TryFrom<InfluxdbRequest> for RowInsertRequests"],["impl TryFrom<&str> for AuthScheme"],["impl TryFrom<&str> for TlsMode"]], "sql":[["impl TryFrom<Statement> for Explain"],["impl TryFrom<Statement> for Insert"],["impl TryFrom<Query> for Query"],["impl TryFrom<Query> for Query"],["impl TryFrom<&Statement> for Statement"]], "store_api":[["impl TryFrom<AddColumn> for AddColumn"],["impl TryFrom<AlterRequest> for RegionAlterRequest"],["impl TryFrom<Kind> for AlterKind"],["impl TryFrom<AddColumnLocation> for AddColumnLocation"]], diff --git a/trait.impl/core/default/trait.Default.js b/trait.impl/core/default/trait.Default.js index a92d2609e603..13df27414f88 100644 --- a/trait.impl/core/default/trait.Default.js +++ b/trait.impl/core/default/trait.Default.js @@ -5,7 +5,7 @@ "common_config":[["impl Default for KvBackendConfig"]], "common_datasource":[["impl Default for CsvFormat"],["impl Default for JsonFormat"],["impl Default for ParquetFormat"],["impl Default for CsvConfigBuilder"],["impl Default for OrcFormat"],["impl Default for SharedBuffer"]], "common_decimal":[["impl Default for Decimal128"]], -"common_function":[["impl Default for EvalContext"],["impl<T: Default> Default for Argmin<T>"],["impl Default for DatabaseFunction"],["impl Default for PolyvalAccumulatorCreator"],["impl<T, PolyT> Default for Polyval<T, PolyT>
    where\n T: WrapperType + Default,\n T::Native: AsPrimitive<PolyT::Native>,\n PolyT: WrapperType + Default,\n PolyT::Native: Mul<Output = PolyT::Native>,
    "],["impl<I: Default, O: Default> Default for Diff<I, O>"],["impl Default for FunctionRegistry"],["impl Default for ToUnixtimeFunction"],["impl Default for RangeFunction"],["impl Default for DateSubFunction"],["impl Default for DateFormatFunction"],["impl Default for RateFunction"],["impl Default for ScipyStatsNormPdfAccumulatorCreator"],["impl Default for BuildFunction"],["impl<T> Default for Percentile<T>
    where\n T: WrapperType + Default,
    "],["impl Default for FunctionState"],["impl Default for ScipyStatsNormCdfAccumulatorCreator"],["impl Default for IsNullFunction"],["impl Default for PercentileAccumulatorCreator"],["impl Default for ArgmaxAccumulatorCreator"],["impl<T: Default> Default for Mean<T>"],["impl Default for ClipFunction"],["impl Default for DateAddFunction"],["impl Default for ProcedureStateFunction"],["impl Default for TimezoneFunction"],["impl Default for VersionFunction"],["impl Default for PowFunction"],["impl Default for FunctionContext"],["impl<T: Default> Default for ScipyStatsNormPdf<T>"],["impl Default for ModuloFunction"],["impl Default for ArgminAccumulatorCreator"],["impl Default for GreatestFunction"],["impl Default for MeanAccumulatorCreator"],["impl Default for MigrateRegionFunction"],["impl Default for DiffAccumulatorCreator"],["impl<T: Default> Default for ScipyStatsNormCdf<T>"],["impl<T: Default> Default for Argmax<T>"]], +"common_function":[["impl Default for EvalContext"],["impl<T: Default> Default for Argmin<T>"],["impl Default for DatabaseFunction"],["impl Default for PolyvalAccumulatorCreator"],["impl<T, PolyT> Default for Polyval<T, PolyT>
    where\n T: WrapperType + Default,\n T::Native: AsPrimitive<PolyT::Native>,\n PolyT: WrapperType + Default,\n PolyT::Native: Mul<Output = PolyT::Native>,
    "],["impl<I: Default, O: Default> Default for Diff<I, O>"],["impl Default for FunctionRegistry"],["impl Default for ToUnixtimeFunction"],["impl Default for RangeFunction"],["impl Default for DateSubFunction"],["impl Default for DateFormatFunction"],["impl Default for RateFunction"],["impl Default for ScipyStatsNormPdfAccumulatorCreator"],["impl Default for BuildFunction"],["impl<T> Default for Percentile<T>
    where\n T: WrapperType + Default,
    "],["impl Default for FunctionState"],["impl Default for ScipyStatsNormCdfAccumulatorCreator"],["impl Default for IsNullFunction"],["impl Default for PercentileAccumulatorCreator"],["impl Default for ArgmaxAccumulatorCreator"],["impl<T: Default> Default for Mean<T>"],["impl Default for ClipFunction"],["impl Default for DateAddFunction"],["impl Default for ProcedureStateFunction"],["impl Default for TimezoneFunction"],["impl Default for VersionFunction"],["impl Default for PowFunction"],["impl Default for FunctionContext"],["impl<T: Default> Default for ScipyStatsNormPdf<T>"],["impl Default for ModuloFunction"],["impl Default for ArgminAccumulatorCreator"],["impl Default for GreatestFunction"],["impl Default for MeanAccumulatorCreator"],["impl Default for MigrateRegionFunction"],["impl Default for DiffAccumulatorCreator"],["impl<T: Default> Default for ScipyStatsNormCdf<T>"],["impl<T: Default> Default for Argmax<T>"]], "common_grpc":[["impl Default for FlightEncoder"],["impl Default for Pool"],["impl Default for ChannelConfig"],["impl Default for LinesWriter"],["impl Default for ChannelManager"],["impl Default for FlightDecoder"]], "common_meta":[["impl Default for RangeRequest"],["impl Default for Txn"],["impl Default for WalOptionsAllocator"],["impl Default for ExecutorContext"],["impl Default for TestColumnDef"],["impl Default for Region"],["impl Default for RegionRoute"],["impl Default for BatchDeleteRequest"],["impl Default for TableNameManager"],["impl Default for Peer"],["impl Default for PutRequest"],["impl Default for SchemaNameValue"],["impl Default for BatchGetRequest"],["impl Default for ParseMailboxMessageHandler"],["impl Default for RegionInfo"],["impl Default for TxnRequest"],["impl Default for TestColumnDefBuilder"],["impl Default for TestCreateTableExprBuilder"],["impl Default for TestCreateTableExpr"],["impl Default for Context"],["impl<'a> Default for SchemaNameKey<'a>"],["impl Default for CompareAndPutResponse"],["impl Default for CompareAndPutRequest"],["impl Default for BatchPutRequest"],["impl<T> Default for MemoryKvBackend<T>"],["impl Default for MemoryRegionKeeper"],["impl<'a> Default for CatalogNameKey<'a>"],["impl Default for RoundRobinTopicSelector"],["impl Default for DeleteRangeRequest"],["impl Default for SubmitDdlTaskResponse"],["impl Default for RegionRouteBuilder"]], "common_procedure":[["impl Default for ProcedureState"],["impl Default for LockKey"],["impl Default for ManagerConfig"],["impl Default for ProcedureConfig"]], diff --git a/trait.impl/core/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js index 36a87521cef7..96d3153674e6 100644 --- a/trait.impl/core/fmt/trait.Debug.js +++ b/trait.impl/core/fmt/trait.Debug.js @@ -10,7 +10,7 @@ "common_datasource":[["impl Debug for OrcFormat"],["impl<__T0: Debug> Debug for UnsupportedFormatSnafu<__T0>"],["impl Debug for CsvFormat"],["impl Debug for CompressionTypeIter"],["impl Debug for CsvOpener"],["impl Debug for Format"],["impl Debug for CsvConfigBuilderError"],["impl<__T0: Debug> Debug for ListObjectsSnafu<__T0>"],["impl Debug for WriteRecordBatchSnafu"],["impl Debug for CompressionType"],["impl Debug for OrcReaderSnafu"],["impl Debug for ReadParquetSnafuSnafu"],["impl Debug for DefaultParquetFileReaderFactory"],["impl<__T0: Debug> Debug for WriteObjectSnafu<__T0>"],["impl<__T0: Debug, __T1: Debug> Debug for UnsupportedBackendProtocolSnafu<__T0, __T1>"],["impl Debug for JoinHandleSnafu"],["impl Debug for JsonOpener"],["impl Debug for ParquetToSchemaSnafu"],["impl<__T0: Debug> Debug for EmptyHostPathSnafu<__T0>"],["impl Debug for Source"],["impl Debug for EncodeRecordBatchSnafu"],["impl Debug for ReadRecordBatchSnafu"],["impl<__T0: Debug> Debug for ReadObjectSnafu<__T0>"],["impl<__T0: Debug> Debug for UnsupportedCompressionTypeSnafu<__T0>"],["impl<__T0: Debug> Debug for InvalidUrlSnafu<__T0>"],["impl<__T0: Debug, __T1: Debug> Debug for ParseFormatSnafu<__T0, __T1>"],["impl Debug for BuildBackendSnafu"],["impl Debug for InferSchemaSnafu"],["impl Debug for OrcOpener"],["impl Debug for Error"],["impl Debug for BufferedWriterClosedSnafu"],["impl<__T0: Debug> Debug for InvalidConnectionSnafu<__T0>"],["impl Debug for ParquetFormat"],["impl Debug for CsvConfig"],["impl Debug for MergeSchemaSnafu"],["impl<__T0: Debug> Debug for WriteParquetSnafu<__T0>"],["impl Debug for JsonFormat"],["impl Debug for AsyncWriteSnafu"]], "common_decimal":[["impl Debug for Error"],["impl<__T0: Debug> Debug for ParseRustDecimalStrSnafu<__T0>"],["impl<__T0: Debug> Debug for ParseBigDecimalStrSnafu<__T0>"],["impl Debug for Decimal128"],["impl<__T0: Debug> Debug for BigDecimalOutOfRangeSnafu<__T0>"],["impl<__T0: Debug> Debug for InvalidPrecisionOrScaleSnafu<__T0>"]], "common_error":[["impl<'a, E: ErrorExt + ?Sized> Debug for DebugFormat<'a, E>"],["impl Debug for StatusCodeIter"],["impl Debug for MockError"],["impl Debug for StatusCode"],["impl Debug for PlainError"],["impl Debug for BoxedError"]], -"common_function":[["impl<T: Debug> Debug for Mean<T>"],["impl Debug for ModuloFunction"],["impl Debug for BuildFunction"],["impl Debug for ScipyStatsNormPdfAccumulatorCreator"],["impl Debug for VersionFunction"],["impl Debug for ArgmaxAccumulatorCreator"],["impl Debug for DatabaseFunction"],["impl Debug for TimezoneFunction"],["impl Debug for GreatestFunction"],["impl<T: Debug> Debug for Argmin<T>"],["impl<T: Debug> Debug for ScipyStatsNormPdf<T>"],["impl Debug for PolyvalAccumulatorCreator"],["impl Debug for MeanAccumulatorCreator"],["impl Debug for ClipFunction"],["impl Debug for ToUnixtimeFunction"],["impl Debug for DateFormatFunction"],["impl Debug for DateAddFunction"],["impl Debug for IsNullFunction"],["impl Debug for ScipyStatsNormCdfAccumulatorCreator"],["impl Debug for ProcedureStateFunction"],["impl<T: Debug> Debug for Argmax<T>"],["impl<I: Debug, O: Debug> Debug for Diff<I, O>"],["impl Debug for RangeFunction"],["impl Debug for RateFunction"],["impl Debug for MigrateRegionFunction"],["impl Debug for PowFunction"],["impl<T, PolyT> Debug for Polyval<T, PolyT>
    where\n T: WrapperType + Debug,\n T::Native: AsPrimitive<PolyT::Native>,\n PolyT: WrapperType + Debug,\n PolyT::Native: Mul<Output = PolyT::Native>,
    "],["impl<T: Debug> Debug for ScipyStatsNormCdf<T>"],["impl Debug for DateSubFunction"],["impl Debug for DiffAccumulatorCreator"],["impl Debug for PercentileAccumulatorCreator"],["impl Debug for ArgminAccumulatorCreator"],["impl<T> Debug for Percentile<T>
    where\n T: WrapperType + Debug,
    "]], +"common_function":[["impl<T: Debug> Debug for Mean<T>"],["impl Debug for ModuloFunction"],["impl Debug for BuildFunction"],["impl Debug for ScipyStatsNormPdfAccumulatorCreator"],["impl Debug for VersionFunction"],["impl Debug for ArgmaxAccumulatorCreator"],["impl Debug for DatabaseFunction"],["impl Debug for TimezoneFunction"],["impl Debug for GreatestFunction"],["impl<T: Debug> Debug for Argmin<T>"],["impl<T: Debug> Debug for ScipyStatsNormPdf<T>"],["impl Debug for PolyvalAccumulatorCreator"],["impl Debug for MeanAccumulatorCreator"],["impl Debug for ClipFunction"],["impl Debug for ToUnixtimeFunction"],["impl Debug for DateFormatFunction"],["impl Debug for DateAddFunction"],["impl Debug for IsNullFunction"],["impl Debug for ScipyStatsNormCdfAccumulatorCreator"],["impl Debug for ProcedureStateFunction"],["impl<T: Debug> Debug for Argmax<T>"],["impl<I: Debug, O: Debug> Debug for Diff<I, O>"],["impl Debug for RangeFunction"],["impl Debug for RateFunction"],["impl Debug for MigrateRegionFunction"],["impl Debug for PowFunction"],["impl<T, PolyT> Debug for Polyval<T, PolyT>
    where\n T: WrapperType + Debug,\n T::Native: AsPrimitive<PolyT::Native>,\n PolyT: WrapperType + Debug,\n PolyT::Native: Mul<Output = PolyT::Native>,
    "],["impl<T: Debug> Debug for ScipyStatsNormCdf<T>"],["impl Debug for DateSubFunction"],["impl Debug for DiffAccumulatorCreator"],["impl Debug for PercentileAccumulatorCreator"],["impl Debug for ArgminAccumulatorCreator"],["impl<T> Debug for Percentile<T>
    where\n T: WrapperType + Debug,
    "]], "common_greptimedb_telemetry":[["impl Debug for StatisticData"],["impl Debug for Mode"]], "common_grpc":[["impl Debug for ClientTlsOption"],["impl Debug for FlightMessage"],["impl Debug for Precision"],["impl Debug for ChannelConfig"],["impl Debug for ConvertArrowSchemaSnafu"],["impl Debug for CreateRecordBatchSnafu"],["impl Debug for ChannelManager"],["impl<__T0: Debug> Debug for NotSupportedSnafu<__T0>"],["impl<__T0: Debug> Debug for InvalidTlsConfigSnafu<__T0>"],["impl Debug for DecodeFlightDataSnafu"],["impl Debug for InvalidConfigFilePathSnafu"],["impl<__T0: Debug> Debug for InvalidFlightDataSnafu<__T0>"],["impl Debug for Channel"],["impl<__T0: Debug> Debug for ConversionSnafu<__T0>"],["impl Debug for Error"],["impl<__T0: Debug, __T1: Debug, __T2: Debug> Debug for TypeMismatchSnafu<__T0, __T1, __T2>"],["impl Debug for CreateChannelSnafu"],["impl Debug for Pool"]], "common_grpc_expr":[["impl<__T0: Debug> Debug for InvalidColumnProtoSnafu<__T0>"],["impl<__T0: Debug> Debug for UnknownLocationTypeSnafu<__T0>"],["impl Debug for Error"],["impl Debug for CreateVectorSnafu"],["impl<__T0: Debug> Debug for UnexpectedValuesLengthSnafu<__T0>"],["impl Debug for ColumnDataTypeSnafu"],["impl<__T0: Debug, __T1: Debug> Debug for DuplicatedTimestampColumnSnafu<__T0, __T1>"],["impl<__T0: Debug> Debug for IllegalDeleteRequestSnafu<__T0>"],["impl<__T0: Debug> Debug for MissingFieldSnafu<__T0>"],["impl<__T0: Debug> Debug for InvalidColumnDefSnafu<__T0>"],["impl<__T0: Debug> Debug for DuplicatedColumnNameSnafu<__T0>"],["impl<__T0: Debug> Debug for MissingTimestampColumnSnafu<__T0>"]], diff --git a/trait.impl/index/inverted_index/create/sort/external_provider/trait.ExternalTempFileProvider.js b/trait.impl/index/inverted_index/create/sort/external_provider/trait.ExternalTempFileProvider.js index 20a8c442a5c4..d626ba798a26 100644 --- a/trait.impl/index/inverted_index/create/sort/external_provider/trait.ExternalTempFileProvider.js +++ b/trait.impl/index/inverted_index/create/sort/external_provider/trait.ExternalTempFileProvider.js @@ -1,4 +1,4 @@ (function() {var implementors = { "index":[], -"mito2":[["impl ExternalTempFileProvider for TempFileProvider"]] +"mito2":[["impl ExternalTempFileProvider for TempFileProvider"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/snafu/trait.IntoError.js b/trait.impl/snafu/trait.IntoError.js index 281315522299..67d79fbfc796 100644 --- a/trait.impl/snafu/trait.IntoError.js +++ b/trait.impl/snafu/trait.IntoError.js @@ -1,7 +1,7 @@ (function() {var implementors = { "api":[["impl<__T0> IntoError<Error> for ConvertColumnDefaultConstraintSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for UnknownColumnDataTypeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<i32>,
    "],["impl<__T0> IntoError<Error> for IntoColumnDataTypeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<ConcreteDataType>,
    "],["impl<__T0> IntoError<Error> for InvalidColumnDefaultConstraintSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "]], "auth":[["impl<__T0> IntoError<Error> for IllegalParamSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1, __T2> IntoError<Error> for AccessDeniedSnafu<__T0, __T1, __T2>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,\n __T2: Into<String>,
    "],["impl<__T0> IntoError<Error> for UserNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for AuthBackendSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InternalStateSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for PermissionDeniedSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for InvalidConfigSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for IoSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for UnsupportedPasswordTypeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for UserPasswordMismatchSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "]], -"catalog":[["impl IntoError<Error> for UpgradeWeakCatalogManagerRefSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidKeySnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Option<String>>,
    "],["impl<__T0> IntoError<Error> for SystemCatalogSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for ListTablesSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for SystemCatalogTableScanExecSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for UnimplementedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ReadSystemCatalogSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for QueryAccessDeniedSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for TableSchemaMismatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for TableNotExistSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for OpenSystemCatalogSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InvalidCatalogValueSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for NotSupportedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for TableExistsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for SystemCatalogTypeMismatchSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<ConcreteDataType>,
    "],["impl IntoError<Error> for FindPartitionsSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for CompileScriptInternalSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ParallelOpenTableSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for CreateSystemCatalogSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for TableEngineNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for TableNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ValueDeserializeSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for SchemaExistsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for EmptyValueSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for OpenTableSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<TableId>,
    "],["impl<__T0, __T1> IntoError<Error> for SchemaNotFoundSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for FindRegionRoutesSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InternalSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ListCatalogsSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for DatafusionSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for TableMetadataManagerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for MetaSrvSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InsertCatalogRecordSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for CatalogNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for CreateTableSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidEntryTypeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Option<u8>>,
    "],["impl IntoError<Error> for CreateRecordBatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for GenericSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for SystemCatalogTableScanSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InvalidTableInfoInCatalogSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ListSchemasSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "]], +"catalog":[["impl IntoError<Error> for UpgradeWeakCatalogManagerRefSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidKeySnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Option<String>>,
    "],["impl<__T0> IntoError<Error> for SystemCatalogSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for ListTablesSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for SystemCatalogTableScanExecSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for UnimplementedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ReadSystemCatalogSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for QueryAccessDeniedSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for TableSchemaMismatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for TableNotExistSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for OpenSystemCatalogSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InvalidCatalogValueSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for NotSupportedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for TableExistsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for SystemCatalogTypeMismatchSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<ConcreteDataType>,
    "],["impl IntoError<Error> for FindPartitionsSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for CompileScriptInternalSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ParallelOpenTableSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for CreateSystemCatalogSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for TableEngineNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for TableNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ValueDeserializeSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for SchemaExistsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for EmptyValueSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for OpenTableSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<TableId>,
    "],["impl<__T0, __T1> IntoError<Error> for SchemaNotFoundSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for FindRegionRoutesSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InternalSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ListCatalogsSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for DatafusionSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for TableMetadataManagerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for MetaSrvSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InsertCatalogRecordSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for CatalogNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for CreateTableSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidEntryTypeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Option<u8>>,
    "],["impl IntoError<Error> for CreateRecordBatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for GenericSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for SystemCatalogTableScanSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InvalidTableInfoInCatalogSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ListSchemasSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "]], "client":[["impl IntoError<Error> for ConvertFlightDataSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for IllegalDatabaseResponseSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for ServerSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<StatusCode>,\n __T1: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for FlightGetSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<Code>,
    "],["impl<__T0> IntoError<Error> for IllegalFlightMessagesSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for HandleRequestSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for MissingFieldSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for IllegalGrpcClientStateSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for CreateChannelSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ColumnDataTypeSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ClientStreamingSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for RegionServerSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Code>,
    "]], "cmd":[["impl IntoError<Error> for SubstraitEncodeLogicalPlanSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for RequestDatabaseSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for EmptyResultSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ShutdownMetaServerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ShutdownFrontendSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidReplCommandSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for InitDdlManagerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for IterStreamSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ShutdownDatanodeSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ReadlineSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for StartMetaServerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for StartDatanodeSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for StartCatalogManagerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ParseSqlSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for BuildRuntimeSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for DeserializeCatalogEntryValueSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for SerdeJsonSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for OtherSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InitTimezoneSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for MissingConfigSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ReplCreationSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidDatabaseNameSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for StopProcedureManagerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for PrettyPrintRecordBatchesSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ConnectServerSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for CreateDirSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for NotDataFromOutputSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InitMetadataSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for PlanStatementSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ConnectEtcdSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for StartMetaClientSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for FileIoSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for StartFrontendSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidCatalogSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for UnsupportedSelectorTypeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for StartProcedureManagerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for BuildMetaServerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for StartWalOptionsAllocatorSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for CollectRecordBatchesSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for IllegalConfigSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for LoadLayeredConfigSnafu
    where\n Error: Error + ErrorCompat,
    "]], "common_base":[["impl IntoError<Error> for EofSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for OverflowSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<usize>,\n __T1: Into<usize>,
    "],["impl IntoError<Error> for UnderflowSnafu
    where\n Error: Error + ErrorCompat,
    "]], @@ -11,10 +11,10 @@ "common_grpc":[["impl<__T0> IntoError<Error> for InvalidFlightDataSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for NotSupportedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for CreateRecordBatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidTlsConfigSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for CreateChannelSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ConvertArrowSchemaSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ConversionSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for DecodeFlightDataSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InvalidConfigFilePathSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1, __T2> IntoError<Error> for TypeMismatchSnafu<__T0, __T1, __T2>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,\n __T2: Into<String>,
    "]], "common_grpc_expr":[["impl<__T0> IntoError<Error> for MissingTimestampColumnSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for DuplicatedTimestampColumnSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for MissingFieldSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for UnknownLocationTypeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<i32>,
    "],["impl IntoError<Error> for CreateVectorSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for IllegalDeleteRequestSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for UnexpectedValuesLengthSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ColumnDataTypeSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for DuplicatedColumnNameSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidColumnProtoSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidColumnDefSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "]], "common_mem_prof":[["impl<__T0> IntoError<Error> for OpenTempFileSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ProfilingNotEnabledSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InternalSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for BuildTempPathSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<PathBuf>,
    "],["impl IntoError<Error> for ReadOptProfSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for DumpProfileDataSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<PathBuf>,
    "],["impl IntoError<Error> for ProfilingNotSupportedSnafu
    where\n Error: Error + ErrorCompat,
    "]], -"common_meta":[["impl<__T0, __T1> IntoError<Error> for ProcedureOutputSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for GetKvCacheSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for DecodeProtoSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidTableMetadataSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for InvalidHeartbeatResponseSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ConnectEtcdSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1, __T2> IntoError<Error> for SequenceOutOfRangeSnafu<__T0, __T1, __T2>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<u64>,\n __T2: Into<u64>,
    "],["impl IntoError<Error> for RetryLaterSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for PayloadNotExistSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for UnsupportedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for CacheNotGetSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidNumTopicsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<usize>,
    "],["impl<__T0, __T1> IntoError<Error> for SchemaAlreadyExistsSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for IllegalServerStateSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<i32>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for TableSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for BuildKafkaPartitionClientSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<i32>,
    "],["impl<__T0, __T1> IntoError<Error> for RegionOperatingRaceSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<DatanodeId>,\n __T1: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for TableRouteNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<TableId>,
    "],["impl<__T0> IntoError<Error> for UnexpectedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for ProcedureNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for EncodeWalOptionsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<WalOptions>,
    "],["impl<__T0> IntoError<Error> for TableNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for ParseOptionSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for NextSequenceSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for SendMessageSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for RouteInfoCorruptedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for PrimaryKeyNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for BuildTableMetaSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidEngineTypeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for OperateDatanodeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Peer>,
    "],["impl<__T0> IntoError<Error> for TableAlreadyExistsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for InvalidCatalogValueSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for CreateKafkaWalTopicSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidTxnResultSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for DecodeJsonSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for UnexpectedSequenceValueSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1, __T2> IntoError<Error> for MoveRegionSnafu<__T0, __T1, __T2>
    where\n Error: Error + ErrorCompat,\n __T0: Into<TableId>,\n __T1: Into<RegionNumber>,\n __T2: Into<String>,
    "],["impl IntoError<Error> for BuildKafkaCtrlClientSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for SerdeJsonSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidProtoMsgSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for EmptyKeySnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ParseProcedureIdSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for EtcdTxnOpResponseSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ConvertAlterTableRequestSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for EncodeJsonSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for EmptyCreateTableTasksSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ConvertRawTableInfoSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for RegisterProcedureLoaderSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for QueryProcedureSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for CatalogAlreadyExistsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for BuildKafkaClientSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Vec<String>>,
    "],["impl<__T0> IntoError<Error> for RenameTableSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for EmptyTopicPoolSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for WaitProcedureSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ExternalSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for MetadataCorruptionSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for UnexpectedLogicalRouteTableSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for TableInfoNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for SubmitProcedureSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for EtcdFailedSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ProduceRecordSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ConvertRawKeySnafu
    where\n Error: Error + ErrorCompat,
    "]], +"common_meta":[["impl<__T0, __T1> IntoError<Error> for ProcedureOutputSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for GetKvCacheSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for DecodeProtoSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidTableMetadataSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for InvalidHeartbeatResponseSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ConnectEtcdSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1, __T2> IntoError<Error> for SequenceOutOfRangeSnafu<__T0, __T1, __T2>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<u64>,\n __T2: Into<u64>,
    "],["impl IntoError<Error> for RetryLaterSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for PayloadNotExistSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for UnsupportedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for CacheNotGetSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidNumTopicsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<usize>,
    "],["impl<__T0, __T1> IntoError<Error> for SchemaAlreadyExistsSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for IllegalServerStateSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<i32>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for TableSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for BuildKafkaPartitionClientSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<i32>,
    "],["impl<__T0, __T1> IntoError<Error> for RegionOperatingRaceSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<DatanodeId>,\n __T1: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for TableRouteNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<TableId>,
    "],["impl<__T0> IntoError<Error> for UnexpectedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for ProcedureNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for EncodeWalOptionsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<WalOptions>,
    "],["impl<__T0> IntoError<Error> for TableNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for ParseOptionSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for NextSequenceSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for SendMessageSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for RouteInfoCorruptedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for PrimaryKeyNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for BuildTableMetaSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidEngineTypeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for OperateDatanodeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Peer>,
    "],["impl<__T0> IntoError<Error> for TableAlreadyExistsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for InvalidCatalogValueSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for CreateKafkaWalTopicSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidTxnResultSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for DecodeJsonSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for UnexpectedSequenceValueSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1, __T2> IntoError<Error> for MoveRegionSnafu<__T0, __T1, __T2>
    where\n Error: Error + ErrorCompat,\n __T0: Into<TableId>,\n __T1: Into<RegionNumber>,\n __T2: Into<String>,
    "],["impl IntoError<Error> for BuildKafkaCtrlClientSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for SerdeJsonSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidProtoMsgSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for EmptyKeySnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ParseProcedureIdSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for EtcdTxnOpResponseSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ConvertAlterTableRequestSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for EncodeJsonSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for EmptyCreateTableTasksSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ConvertRawTableInfoSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for RegisterProcedureLoaderSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for QueryProcedureSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for CatalogAlreadyExistsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for BuildKafkaClientSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Vec<String>>,
    "],["impl<__T0> IntoError<Error> for RenameTableSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for EmptyTopicPoolSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for WaitProcedureSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ExternalSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for MetadataCorruptionSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for UnexpectedLogicalRouteTableSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for TableInfoNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for SubmitProcedureSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for EtcdFailedSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ProduceRecordSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ConvertRawKeySnafu
    where\n Error: Error + ErrorCompat,
    "]], "common_procedure":[["impl<__T0> IntoError<Error> for DeleteStatesSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for RetryLaterSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for WaitWatcherSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for StartRemoveOutdatedMetaTaskSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for DuplicateProcedureSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<ProcedureId>,
    "],["impl<__T0> IntoError<Error> for LoaderConflictSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for PutStateSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<ParseIdError> for ParseIdSnafu
    where\n ParseIdError: Error + ErrorCompat,
    "],["impl IntoError<Error> for ManagerNotStartSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for FromJsonSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ListStateSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ToJsonSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for DeleteStateSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ExternalSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for StopRemoveOutdatedMetaTaskSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for RetryTimesExceededSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<ProcedureId>,
    "],["impl IntoError<Error> for CorruptedDataSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ProcedureExecSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ProcedurePanicSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<ProcedureId>,
    "],["impl<__T0> IntoError<Error> for SubprocedureFailedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<ProcedureId>,
    "]], -"common_query":[["impl IntoError<Error> for ArrowComputeSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for UdfTempRecordBatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for GenerateFunctionSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for TableMutationSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ConvertArrowSchemaSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for FromArrowArraySnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ExecutePhysicalPlanSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ProcedureServiceSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ExecuteSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for PermissionDeniedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for DowncastVectorSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for CreateAccumulatorSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidInputTypeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for MissingProcedureServiceHandlerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ExecuteRepeatedlySnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for GetScalarVectorSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for IntoVectorSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<DataType>,
    "],["impl<__T0, __T1> IntoError<Error> for UnsupportedInputDataTypeSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<Vec<ConcreteDataType>>,
    "],["impl IntoError<Error> for ThreadJoinSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ConvertDfRecordBatchStreamSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for FromScalarValueSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ToScalarValueSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InvalidInputStateSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InvalidInputColSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for PyUdfSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ExecuteFunctionSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for GeneralDataFusionSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for MissingTableMutationHandlerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for TypeCastSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<DataType>,
    "],["impl<__T0> IntoError<Error> for InvalidFuncArgsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for BadAccumulatorImplSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "]], -"common_recordbatch":[["impl IntoError<Error> for InitRecordbatchStreamSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for SchemaConversionSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for DataTypesSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for PollStreamSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for ProjectArrowRecordBatchSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<SchemaRef>,\n __T1: Into<Vec<usize>>,
    "],["impl<__T0, __T1> IntoError<Error> for CastVectorSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<ConcreteDataType>,\n __T1: Into<ConcreteDataType>,
    "],["impl IntoError<Error> for NewDfRecordBatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for ColumnNotExistsSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for FormatSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ExternalSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for UnsupportedOperationSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for CreateRecordBatchesSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ArrowComputeSnafu
    where\n Error: Error + ErrorCompat,
    "]], +"common_query":[["impl IntoError<Error> for ArrowComputeSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for UdfTempRecordBatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for GenerateFunctionSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for TableMutationSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ConvertArrowSchemaSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for FromArrowArraySnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ExecutePhysicalPlanSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ProcedureServiceSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ExecuteSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for PermissionDeniedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for DowncastVectorSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for CreateAccumulatorSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidInputTypeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for MissingProcedureServiceHandlerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ExecuteRepeatedlySnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for GetScalarVectorSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for IntoVectorSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<DataType>,
    "],["impl<__T0, __T1> IntoError<Error> for UnsupportedInputDataTypeSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<Vec<ConcreteDataType>>,
    "],["impl IntoError<Error> for ThreadJoinSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ConvertDfRecordBatchStreamSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for FromScalarValueSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ToScalarValueSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InvalidInputStateSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InvalidInputColSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for PyUdfSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ExecuteFunctionSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for GeneralDataFusionSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for MissingTableMutationHandlerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for TypeCastSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<DataType>,
    "],["impl<__T0> IntoError<Error> for InvalidFuncArgsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for BadAccumulatorImplSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "]], +"common_recordbatch":[["impl IntoError<Error> for InitRecordbatchStreamSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for SchemaConversionSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for DataTypesSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for PollStreamSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for ProjectArrowRecordBatchSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<SchemaRef>,\n __T1: Into<Vec<usize>>,
    "],["impl<__T0, __T1> IntoError<Error> for CastVectorSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<ConcreteDataType>,\n __T1: Into<ConcreteDataType>,
    "],["impl IntoError<Error> for NewDfRecordBatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for ColumnNotExistsSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for FormatSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ExternalSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for UnsupportedOperationSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for CreateRecordBatchesSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ArrowComputeSnafu
    where\n Error: Error + ErrorCompat,
    "]], "common_runtime":[["impl<__T0> IntoError<Error> for WaitGcTaskStopSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for IllegalStateSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for BuildRuntimeSnafu
    where\n Error: Error + ErrorCompat,
    "]], "common_time":[["impl<__T0> IntoError<Error> for ParseTimezoneNameSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for InvalidTimezoneOffsetSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<i32>,\n __T1: Into<u32>,
    "],["impl<__T0> IntoError<Error> for ParseDateStrSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for ParseIntervalSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for ParseOffsetStrSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for FormatSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for TimestampOverflowSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ArithmeticOverflowSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidDateStrSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for ParseTimestampSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "]], "datanode":[["impl<__T0> IntoError<Error> for IncorrectInternalStateSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for RegionNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl IntoError<Error> for BuildMitoEngineSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ShutdownServerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for HandleHeartbeatResponseSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for KeyColumnNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for GetMetadataSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for RuntimeResourceSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for RemoveDirSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for NotSupportSqlSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for SchemaNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for StartServerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for ColumnValuesNumberMismatchSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<usize>,\n __T1: Into<usize>,
    "],["impl IntoError<Error> for CatalogSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ParseAddrSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for DatabaseNotFoundSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for DeleteSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for MissingKvBackendSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for FindLogicalRegionsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for UnsupportedOutputSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ExecuteLogicalPlanSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for UnsupportedGrpcRequestSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for RegionBusySnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl IntoError<Error> for MetaClientInitSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for OpenLogStoreSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for HandleRegionRequestSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for RegionEngineNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for RegionNotReadySnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for MissingRequiredFieldSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ShutdownInstanceSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for WatchAsyncTaskChangeSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for MissingNodeIdSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InitBackendSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for DecodeLogicalPlanSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for MissingWalDirConfigSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for CatalogNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for SchemaExistsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for StopRegionEngineSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for UnexpectedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for CreateDirSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for IllegalPrimaryKeysDefSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for GetRegionMetadataSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for ColumnNoneDefaultValueSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for PayloadNotExistSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for AsyncTaskExecuteSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidSqlSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for TableIdProviderNotFoundSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for BuildRegionRequestsSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for MissingTimestampColumnSnafu
    where\n Error: Error + ErrorCompat,
    "]], @@ -26,16 +26,16 @@ "log_store":[["impl IntoError<Error> for StartGcTaskSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for IoSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for RaftEngineSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ConsumeRecordSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<NamespaceImpl>,
    "],["impl IntoError<Error> for CastSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for StopGcTaskSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for IllegalNamespaceSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,
    "],["impl IntoError<Error> for DecodeJsonSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for BuildClientSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Vec<String>>,
    "],["impl IntoError<Error> for AddEntryLogBatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1, __T2, __T3> IntoError<Error> for FetchEntrySnafu<__T0, __T1, __T2, __T3>
    where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,\n __T2: Into<u64>,\n __T3: Into<usize>,
    "],["impl<__T0, __T1, __T2> IntoError<Error> for DiscontinuousLogIndexSnafu<__T0, __T1, __T2>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,\n __T1: Into<u64>,\n __T2: Into<u64>,
    "],["impl<__T0, __T1> IntoError<Error> for GetClientSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for IllegalSequenceSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for GetOffsetSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<NamespaceImpl>,
    "],["impl IntoError<Error> for MissingKeySnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for EmptyEntriesSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for EncodeJsonSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for IllegalStateSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for MissingValueSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1, __T2> IntoError<Error> for OverrideCompactedEntrySnafu<__T0, __T1, __T2>
    where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,\n __T2: Into<u64>,
    "],["impl<__T0, __T1, __T2> IntoError<Error> for ProduceRecordSnafu<__T0, __T1, __T2>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<usize>,\n __T2: Into<usize>,
    "],["impl<__T0, __T1> IntoError<Error> for BuildPartitionClientSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<i32>,
    "]], "meta_client":[["impl<__T0> IntoError<Error> for SendHeartbeatSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for RetryTimesExceededSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<usize>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for NotStartedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ConvertMetaRequestSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for NoLeaderSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InvalidResponseHeaderSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for AskLeaderTimeoutSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ConvertMetaResponseSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for IllegalGrpcClientStateSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for MetaServerSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<StatusCode>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for AskLeaderSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for CreateChannelSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for CreateHeartbeatStreamSnafu
    where\n Error: Error + ErrorCompat,
    "]], "meta_srv":[["impl<__T0> IntoError<Error> for InvalidStatKeySnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for QueryProcedureSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for StatValueFromUtf8Snafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for UnsupportedSelectorTypeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for RangeSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for DatanodeTableNotFoundSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<TableId>,\n __T1: Into<DatanodeId>,
    "],["impl<__T0> IntoError<Error> for SchemaAlreadyExistsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for LockSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for TcpIncomingSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InitDdlManagerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for KvBackendSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ConvertProtoDataSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ListSchemasSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ListCatalogsSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for ExceededRetryLimitSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<usize>,
    "],["impl<__T0> IntoError<Error> for MailboxTimeoutSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,
    "],["impl IntoError<Error> for DecodeTableRouteSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for TableInfoNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<TableId>,
    "],["impl IntoError<Error> for JoinSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for LeaseValueFromUtf8Snafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for LockNotConfigSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for PeerUnavailableSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,
    "],["impl IntoError<Error> for PublishMessageSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidHeartbeatRequestSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for LeaseKeyFromUtf8Snafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InitMetadataSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InvalidateTableCacheSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for MoveValueSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for InvalidFullTableNameSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for CorruptedTableRouteSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for StatKeyFromUtf8Snafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for EmptyKeySnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ShutdownServerSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for EmptyTableNameSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for OperateRegionSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Peer>,
    "],["impl IntoError<Error> for StartHttpSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidInactiveRegionKeySnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for InvalidUtf8ValueSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for OtherSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for RegisterProcedureLoaderSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for MigrationRunningSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for UnexpectedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for StopProcedureManagerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for NoLeaderSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for MigrationAbortSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for StartGrpcSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for GetFullTableInfoSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for EtcdFailedSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for NextSequenceSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ParseNumSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for RegionOpeningRaceSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<DatanodeId>,\n __T1: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for PusherNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for NoEnoughAvailableDatanodeSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<usize>,\n __T1: Into<usize>,
    "],["impl<__T0> IntoError<Error> for RequestDatanodeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Peer>,
    "],["impl<__T0> IntoError<Error> for RetryLaterSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for SubmitDdlTaskSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InitExportMetricsTaskSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for RegionRouteNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl IntoError<Error> for TableRouteConversionSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidLeaseKeySnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for SerializeToJsonSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for RetryLaterWithSourceSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for TableRouteNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<TableId>,
    "],["impl IntoError<Error> for WeightArraySnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InvalidCatalogValueSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for MissingRequiredParameterSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for ListTablesSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for UnsupportedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for InvalidRegionKeyFromUtf8Snafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ParseDurationSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for UnexpectedLogicalRouteTableSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for PushMessageSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for LeaseGrantSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for DeserializeFromJsonSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for UnexpectedInstructionReplySnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidArgumentsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for TableAlreadyExistsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for NotSetWeightArraySnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for MissingRequestHeaderSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for CreateChannelSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for TcpBindSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for UpdateTableMetadataSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for IsNotLeaderSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for InvalidHttpBodySnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ConnectEtcdSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for TooManyPartitionsSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ProcedureNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for TableMetadataManagerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for UpdateTableRouteSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for TableNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for UnlockSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for MailboxClosedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,
    "],["impl IntoError<Error> for SubmitProcedureSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ParseAddrSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for SendShutdownSignalSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for StartProcedureManagerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for MailboxReceiverSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for TxnSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for RegionFailoverCandidatesNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ResponseHeaderNotFoundSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for TableIdChangedSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,
    "],["impl IntoError<Error> for WaitProcedureSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for BatchGetSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for StartTelemetryTaskSnafu
    where\n Error: Error + ErrorCompat,
    "]], -"metric_engine":[["impl IntoError<Error> for InvalidMetadataSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ConflictRegionOptionSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ParseRegionIdSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for LogicalRegionNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for DeserializeColumnMetadataSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for RegionAlreadyExistsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for InternalColumnOccupiedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for MitoReadOperationSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for MissingInternalColumnSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for DeserializeSemanticTypeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for ColumnNotFoundSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for PhysicalRegionBusySnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for CloseMitoRegionSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for OpenMitoRegionSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for DecodeColumnValueSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for CreateMitoRegionSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ForbiddenPhysicalAlterSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for MitoWriteOperationSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ColumnTypeMismatchSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<ConcreteDataType>,
    "],["impl<__T0> IntoError<Error> for PhysicalRegionNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl IntoError<Error> for CollectRecordBatchStreamSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for MissingRegionOptionSnafu
    where\n Error: Error + ErrorCompat,
    "]], -"mito2":[["impl<__T0> IntoError<Error> for ArrowReaderSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<ParseIdError> for ParseIdSnafu
    where\n ParseIdError: Error + ErrorCompat,
    "],["impl IntoError<Error> for DeserializeFieldSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ObjectStoreNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for Utf8Snafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for EncodeMemtableSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ReadDataPartSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ConvertValueSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ComputeArrowSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for BuildIndexApplierSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for RecvSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ColumnNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for DecompressObjectSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<CompressionType>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for FieldTypeMismatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for InvalidRegionRequestSchemaVersionSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,
    "],["impl IntoError<Error> for WriteWalSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for CleanDirSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for IndexEncodeNullSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for StopSchedulerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for IndexFinishSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for PrimaryKeyLengthMismatchSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<usize>,\n __T1: Into<usize>,
    "],["impl<__T0> IntoError<Error> for WorkerStoppedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<u32>,
    "],["impl IntoError<Error> for PushIndexValueSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for RegionCorruptedSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for RejectWriteSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for CompactRegionSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for InvalidRecordBatchSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for JoinSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InvalidRegionRequestSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for FillDefaultSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl IntoError<Error> for PuffinAddBlobSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for DeleteSstSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<FileId>,
    "],["impl<__T0, __T1, __T2> IntoError<Error> for StaleLogEntrySnafu<__T0, __T1, __T2>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,\n __T1: Into<u64>,\n __T2: Into<u64>,
    "],["impl<__T0> IntoError<Error> for ConvertColumnDataTypeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for CompressObjectSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<CompressionType>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for OperateAbortedIndexSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidConfigSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for InvalidSchedulerStateSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for SerdeJsonSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for NewRecordBatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for RegionReadonlySnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for RegionTruncatedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for NotSupportedFieldSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<ConcreteDataType>,
    "],["impl<__T0> IntoError<Error> for RegionDroppedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for ReadParquetSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ApplyIndexSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for FilterRecordBatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for InvalidParquetSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for SerializeFieldSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ConvertMetaDataSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for EmptyManifestDirSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for CompatReaderSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for PuffinFinishSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ComputeVectorSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidBatchSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ConvertVectorSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for DecodeWalSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl IntoError<Error> for WriteGroupSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InvalidSenderSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for BiSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Box<Error>>,\n __T1: Into<Box<Error>>,
    "],["impl<__T0> IntoError<Error> for EncodeWalSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0, __T1, __T2> IntoError<Error> for UnexpectedReplaySnafu<__T0, __T1, __T2>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,\n __T1: Into<u64>,\n __T2: Into<u64>,
    "],["impl IntoError<Error> for PuffinReadBlobSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for CreateDefaultSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for DeleteIndexSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<FileId>,
    "],["impl<__T0> IntoError<Error> for RegionNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for InvalidMetaSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for RegionMetadataNotFoundSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for EmptyRegionDirSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,\n __T1: Into<String>,
    "],["impl<__T0, __T1, __T2> IntoError<Error> for UploadSnafu<__T0, __T1, __T2>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,\n __T1: Into<FileId>,\n __T2: Into<FileType>,
    "],["impl IntoError<Error> for PuffinReadMetadataSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for DeleteWalSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl IntoError<Error> for OpenDalSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for RegionClosedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0, __T1> IntoError<Error> for InvalidRequestSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for ReadWalSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl IntoError<Error> for InvalidMetadataSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for InvalidScanIndexSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<ManifestVersion>,\n __T1: Into<ManifestVersion>,
    "],["impl<__T0> IntoError<Error> for FlushRegionSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for PuffinBlobTypeNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for JsonOptionsSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for WriteBufferSnafu
    where\n Error: Error + ErrorCompat,
    "]], +"metric_engine":[["impl IntoError<Error> for InvalidMetadataSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ConflictRegionOptionSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ParseRegionIdSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for LogicalRegionNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for DeserializeColumnMetadataSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for RegionAlreadyExistsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for InternalColumnOccupiedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for MitoReadOperationSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for MissingInternalColumnSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for DeserializeSemanticTypeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for ColumnNotFoundSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for PhysicalRegionBusySnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for CloseMitoRegionSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for OpenMitoRegionSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for DecodeColumnValueSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for CreateMitoRegionSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ForbiddenPhysicalAlterSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for MitoWriteOperationSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ColumnTypeMismatchSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<ConcreteDataType>,
    "],["impl<__T0> IntoError<Error> for PhysicalRegionNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl IntoError<Error> for CollectRecordBatchStreamSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for MissingRegionOptionSnafu
    where\n Error: Error + ErrorCompat,
    "]], +"mito2":[["impl<__T0> IntoError<Error> for ArrowReaderSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<ParseIdError> for ParseIdSnafu
    where\n ParseIdError: Error + ErrorCompat,
    "],["impl IntoError<Error> for DeserializeFieldSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ObjectStoreNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for Utf8Snafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for EncodeMemtableSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ReadDataPartSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ConvertValueSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ComputeArrowSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for BuildIndexApplierSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for RecvSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ColumnNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for DecompressObjectSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<CompressionType>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for FieldTypeMismatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for InvalidRegionRequestSchemaVersionSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,
    "],["impl IntoError<Error> for WriteWalSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for CleanDirSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for IndexEncodeNullSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for StopSchedulerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for IndexFinishSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for PrimaryKeyLengthMismatchSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<usize>,\n __T1: Into<usize>,
    "],["impl<__T0> IntoError<Error> for WorkerStoppedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<u32>,
    "],["impl IntoError<Error> for PushIndexValueSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for RegionCorruptedSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for RejectWriteSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for CompactRegionSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for InvalidRecordBatchSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for JoinSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InvalidRegionRequestSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for FillDefaultSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl IntoError<Error> for PuffinAddBlobSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for DeleteSstSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<FileId>,
    "],["impl<__T0, __T1, __T2> IntoError<Error> for StaleLogEntrySnafu<__T0, __T1, __T2>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,\n __T1: Into<u64>,\n __T2: Into<u64>,
    "],["impl<__T0> IntoError<Error> for ConvertColumnDataTypeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for CompressObjectSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<CompressionType>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for OperateAbortedIndexSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidConfigSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for InvalidSchedulerStateSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for SerdeJsonSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for NewRecordBatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for RegionReadonlySnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for RegionTruncatedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for NotSupportedFieldSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<ConcreteDataType>,
    "],["impl<__T0> IntoError<Error> for RegionDroppedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for ReadParquetSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ApplyIndexSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for FilterRecordBatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for InvalidParquetSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for SerializeFieldSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ConvertMetaDataSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for EmptyManifestDirSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for CompatReaderSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for PuffinFinishSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ComputeVectorSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidBatchSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ConvertVectorSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for DecodeWalSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl IntoError<Error> for WriteGroupSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InvalidSenderSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for BiSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Box<Error>>,\n __T1: Into<Box<Error>>,
    "],["impl<__T0> IntoError<Error> for EncodeWalSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0, __T1, __T2> IntoError<Error> for UnexpectedReplaySnafu<__T0, __T1, __T2>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,\n __T1: Into<u64>,\n __T2: Into<u64>,
    "],["impl IntoError<Error> for PuffinReadBlobSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for CreateDefaultSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for DeleteIndexSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<FileId>,
    "],["impl<__T0> IntoError<Error> for RegionNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for InvalidMetaSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for RegionMetadataNotFoundSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for EmptyRegionDirSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,\n __T1: Into<String>,
    "],["impl<__T0, __T1, __T2> IntoError<Error> for UploadSnafu<__T0, __T1, __T2>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,\n __T1: Into<FileId>,\n __T2: Into<FileType>,
    "],["impl IntoError<Error> for PuffinReadMetadataSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for DeleteWalSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl IntoError<Error> for OpenDalSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for RegionClosedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0, __T1> IntoError<Error> for InvalidRequestSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for ReadWalSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl IntoError<Error> for InvalidMetadataSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for InvalidScanIndexSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<ManifestVersion>,\n __T1: Into<ManifestVersion>,
    "],["impl<__T0> IntoError<Error> for FlushRegionSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for PuffinBlobTypeNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for JsonOptionsSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for WriteBufferSnafu
    where\n Error: Error + ErrorCompat,
    "]], "operator":[["impl<__T0> IntoError<Error> for CreateLogicalTablesSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ExecuteDdlSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ReadParquetMetadataSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InvalidateTableCacheSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1, __T2> IntoError<Error> for InvalidSchemaSnafu<__T0, __T1, __T2>
    where\n Error: Error + ErrorCompat,\n __T0: Into<usize>,\n __T1: Into<String>,\n __T2: Into<String>,
    "],["impl<__T0> IntoError<Error> for CreateTableWithMultiCatalogsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ExecLogicalPlanSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for CatalogSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ParseUrlSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for BuildTableMetaSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for InvalidCopyParameterSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for ExecuteStatementSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for RequestInsertsSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for TableNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidCopyDatabasePathSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for FindRegionLeaderSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidSqlSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for DescribeStatementSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ReadRecordBatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for IllegalPrimaryKeysDefSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for TableSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for BuildBackendSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ColumnNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for WriteStreamToFileSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for RequestDeletesSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for SplitDeleteSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ReadObjectSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidTableNameSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for BuildRegexSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for JoinTaskSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for FindTablePartitionRuleSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for ConvertColumnDefaultConstraintSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for ColumnNoneDefaultValueSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for PrepareImmutableTableSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for FindNewColumnsOnInsertionSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for CreateTableWithMultiSchemasSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for UnrecognizedTableOptionSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ExternalSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for SchemaExistsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for TableAlreadyExistsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for UnexpectedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ParseFileFormatSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ConvertSqlValueSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Value>,
    "],["impl<__T0> IntoError<Error> for CopyTableSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for AlterExprToRequestSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for SplitInsertSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ColumnDataTypeSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for TableMetadataManagerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ProjectSchemaSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for SchemaNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for NotSupportedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for DeserializePartitionSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for MissingInsertBodySnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for BuildDfLogicalPlanSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ReadOrcSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for MissingTimeIndexColumnSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for BuildCsvConfigSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for BuildColumnVectorsSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for EncodeJsonSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InferFileTableSchemaSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidColumnDefSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for IntoVectorsSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ParseQuerySnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for SchemaIncompatibleSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for BuildFileStreamSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidInsertRequestSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ReadDfRecordBatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for CreateTableInfoSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for BuildParquetRecordBatchStreamSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ListObjectsSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InsertSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for InvalidPartitionColumnsSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidDeleteRequestSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for PlanStatementSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for UnsupportedFormatSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Format>,
    "],["impl<__T0> IntoError<Error> for ColumnDefaultValueSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for PrepareFileTableSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for EmptyCreateTableExprSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InferSchemaSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ParseSqlSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for BuildCreateExprOnInsertionSnafu
    where\n Error: Error + ErrorCompat,
    "]], -"partition":[["impl<__T0> IntoError<Error> for GetCacheSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for SerializeJsonSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for FindRegionRoutesSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<TableId>,\n __T1: Into<u64>,
    "],["impl IntoError<Error> for DeserializeJsonSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for FindDatanodeSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<TableId>,\n __T1: Into<RegionNumber>,
    "],["impl<__T0> IntoError<Error> for InvalidInsertRequestSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for FindRegionSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for FindLeaderSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<TableId>,\n __T1: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for FindTableRoutesSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<TableId>,
    "],["impl<__T0> IntoError<Error> for FindRegionsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Vec<Expr>>,
    "],["impl<__T0> IntoError<Error> for ConvertScalarValueSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<ScalarValue>,
    "],["impl<__T0, __T1> IntoError<Error> for InvalidTableRouteDataSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<TableId>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for TableRouteManagerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for MissingDefaultValueSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for UnexpectedLogicalRouteTableSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidDeleteRequestSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for RegionKeysSizeSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<usize>,\n __T1: Into<usize>,
    "]], +"partition":[["impl<__T0> IntoError<Error> for GetCacheSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for SerializeJsonSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for FindRegionRoutesSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<TableId>,\n __T1: Into<u64>,
    "],["impl IntoError<Error> for DeserializeJsonSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for FindDatanodeSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<TableId>,\n __T1: Into<RegionNumber>,
    "],["impl<__T0> IntoError<Error> for InvalidInsertRequestSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for FindRegionSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for FindLeaderSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<TableId>,\n __T1: Into<RegionId>,
    "],["impl<__T0> IntoError<Error> for FindTableRoutesSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<TableId>,
    "],["impl<__T0> IntoError<Error> for FindRegionsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Vec<Expr>>,
    "],["impl<__T0> IntoError<Error> for ConvertScalarValueSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<ScalarValue>,
    "],["impl<__T0, __T1> IntoError<Error> for InvalidTableRouteDataSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<TableId>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for TableRouteManagerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for MissingDefaultValueSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for UnexpectedLogicalRouteTableSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidDeleteRequestSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for RegionKeysSizeSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<usize>,\n __T1: Into<usize>,
    "]], "promql":[["impl IntoError<Error> for DataFusionPlanningSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for CombineTableColumnMismatchSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Vec<String>>,\n __T1: Into<Vec<String>>,
    "],["impl<__T0, __T1, __T2> IntoError<Error> for IllegalRangeSnafu<__T0, __T1, __T2>
    where\n Error: Error + ErrorCompat,\n __T0: Into<u32>,\n __T1: Into<u32>,\n __T2: Into<usize>,
    "],["impl<__T0> IntoError<Error> for ExpectExprSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Expr>,
    "],["impl<__T0> IntoError<Error> for MultipleVectorSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Expr>,
    "],["impl IntoError<Error> for CatalogSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for UnsupportedVectorMatchSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<VectorMatchCardinality>,
    "],["impl<__T0> IntoError<Error> for UnsupportedExprSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for FunctionInvalidArgumentSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for DeserializeSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for TimeIndexNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for NoMetricMatcherSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ColumnNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for EmptyRangeSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for UnknownTableSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for MultiFieldsNotSupportedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for MultipleMetricMatchersSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ValueNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ExpectRangeSelectorSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for UnexpectedPlanExprSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for UnexpectedTokenSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<TokenType>,
    "],["impl IntoError<Error> for ZeroRangeSelectorSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for TableNameNotFoundSnafu
    where\n Error: Error + ErrorCompat,
    "]], "puffin":[["impl<__T0> IntoError<Error> for UnexpectedFooterPayloadSizeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<i32>,
    "],["impl<__T0> IntoError<Error> for UnsupportedDecompressionSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for SeekSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for WriteSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for SerializeJsonSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for ParseStageNotMatchSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for MagicNotMatchedSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for UnexpectedPuffinFileSizeSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,
    "],["impl<__T0> IntoError<Error> for InvalidBlobOffsetSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<i64>,
    "],["impl IntoError<Error> for FlushSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for CloseSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for BytesToIntegerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for DeserializeJsonSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidBlobAreaEndSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,
    "],["impl IntoError<Error> for ReadSnafu
    where\n Error: Error + ErrorCompat,
    "]], "query":[["impl IntoError<Error> for CreateRecordBatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ConvertDatafusionSchemaSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for QueryAccessDeniedSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for MultipleStatementsSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for BuildBackendSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for VectorComputationSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ConvertSqlValueSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Value>,
    "],["impl IntoError<Error> for TableMutationSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for TimeIndexNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for PlanSqlSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for DataFusionSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for EncodeSubstraitLogicalPlanSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InferSchemaSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for CatalogSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for MissingRequiredFieldSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for UnsupportedExprSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for RangeQuerySnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for AddSystemTimeOverflowSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Duration>,
    "],["impl IntoError<Error> for CreateSchemaSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ColumnSchemaNoDefaultSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for QueryParseSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for UnknownTableSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for MissingTimestampColumnSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for QueryExecutionSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for RegionQuerySnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ParseFileFormatSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<InnerError> for ConvertDfRecordBatchStreamSnafu
    where\n InnerError: Error + ErrorCompat,
    "],["impl IntoError<InnerError> for ConvertSchemaSnafu
    where\n InnerError: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ParseTimestampSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for TableNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for BuildRegexSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ConvertSchemaSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for SqlSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<InnerError> for DatafusionSnafu
    where\n InnerError: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for UnsupportedVariableSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidTimestampSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for QueryPlanSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ListObjectsSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<InnerError> for ExecutePhysicalPlanSnafu
    where\n InnerError: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for SchemaNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for UnimplementedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for ParseFloatSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for CatalogNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1, __T2> IntoError<Error> for ColumnSchemaIncompatibleSnafu<__T0, __T1, __T2>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<ConcreteDataType>,\n __T2: Into<ConcreteDataType>,
    "],["impl IntoError<Error> for MissingTableMutationHandlerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<InnerError> for PhysicalPlanDowncastSnafu
    where\n InnerError: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ConvertSqlTypeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<ConcreteDataType>,
    "]], "script":[["impl IntoError<Error> for ExecuteInternalStatementSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for PyRuntimeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for CompilePythonSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ArrowSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for NewRecordBatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for PyCompileSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for DatabaseQuerySnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for UnsupportedSqlSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for CoprParseSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<Option<Location>>,
    "],["impl<__T0> IntoError<Error> for ExecutePythonSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for TokioJoinSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for OtherSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for ScriptNotFoundSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for RecordBatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for TypeCastSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ScriptsTableNotFoundSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InsertScriptSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for CastTypeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for BuildDfLogicalPlanSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for CollectRecordsSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for DataFusionSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for FindColumnInScriptsTableSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for PyParseSnafu
    where\n Error: Error + ErrorCompat,
    "]], "servers":[["impl IntoError<Error> for CollectRecordbatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidPromRemoteReadQueryResultSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidPromRemoteRequestSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ArrowSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for UnexpectedResultSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for DescribeStatementSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InvalidOpentsdbJsonRequestSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ExecuteScriptSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for PromSeriesWriteSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for TcpBindSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<SocketAddr>,
    "],["impl<__T0> IntoError<Error> for InvalidExportMetricsConfigSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ExecuteGrpcRequestSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for DecompressPromRemoteRequestSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InfluxdbLineProtocolSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for UnsupportedDataTypeSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<ConcreteDataType>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for CheckDatabaseValiditySnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for StartHttpSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InternalIoSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for TokioIoSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InsertScriptSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for NotSupportedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for DecodeOtlpRequestSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for JoinTaskSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ToJsonSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for DataFrameSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidQuerySnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for TcpIncomingSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ExecuteGrpcQuerySnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ConnResetByPeerSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for UnsupportedAuthSchemeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidPrepareStatementSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for ExecuteQuerySnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for AlreadyStartedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for CatalogSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidFlushArgumentSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for StartGrpcSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InfluxdbLinesWriteSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for GetPreparedStmtParamsSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for AuthSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ExecutePlanSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for UpdateJemallocMetricsSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for HyperSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InvalidBase64ValueSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for GrpcReflectionServiceSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for OtherSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for OtlpMetricsWriteSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for UnexpectedPhysicalTableSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for TimePrecisionSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for DecodePromRemoteRequestSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for NotFoundAuthHeaderSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InvalidOpentsdbLineSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ConvertScalarValueSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1, __T2, __T3> IntoError<Error> for IncompatibleSchemaSnafu<__T0, __T1, __T2, __T3>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,\n __T2: Into<i32>,\n __T3: Into<i32>,
    "],["impl<__T0, __T1> IntoError<Error> for PreparedStmtTypeMismatchSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<ConcreteDataType>,\n __T1: Into<ColumnType>,
    "],["impl<__T0> IntoError<Error> for InternalSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for InvalidUtf8ValueSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for CompressPromRemoteRequestSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InvisibleASCIISnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for MysqlValueConversionSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for InvalidFlightTicketSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for NotFoundInfluxAuthSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for UrlDecodeSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for DatabaseNotFoundSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for InvalidAuthorizationHeaderSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for TlsRequiredSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for BuildHttpResponseSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidParameterSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for ParsePromQLSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<PromQuery>,
    "],["impl IntoError<Error> for MissingQueryContextSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for SendPromRemoteRequestSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for ReplacePreparedStmtParamsSnafu
    where\n Error: Error + ErrorCompat,
    "]], -"sql":[["impl<__T0> IntoError<Error> for InvalidTableNameSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidTableOptionSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidSqlSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for ConvertValueSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Value>,
    "],["impl<__T0> IntoError<Error> for InvalidDefaultSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidDatabaseNameSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidSqlValueSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ConvertToGrpcDataTypeSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidTimeIndexSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for SqlTypeNotSupportedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<DataType>,
    "],["impl IntoError<Error> for SyntaxSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for TimestampOverflowSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Timestamp>,\n __T1: Into<TimeUnit>,
    "],["impl<__T0, __T1> IntoError<Error> for UnsupportedSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for SerializeColumnDefaultConstraintSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1, __T2> IntoError<Error> for UnexpectedSnafu<__T0, __T1, __T2>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,\n __T2: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for InvalidColumnOptionSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for ParseSqlValueSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for ConvertSqlValueSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Value>,\n __T1: Into<ConcreteDataType>,
    "],["impl<__T0> IntoError<Error> for ConvertToDfStatementSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1, __T2> IntoError<Error> for ColumnTypeMismatchSnafu<__T0, __T1, __T2>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<ConcreteDataType>,\n __T2: Into<ConcreteDataType>,
    "],["impl IntoError<Error> for MissingTimeIndexSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for InvalidCastSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Value>,\n __T1: Into<ConcreteDataType>,
    "],["impl<__T0, __T1> IntoError<Error> for UnsupportedDefaultValueSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<Expr>,
    "]], +"sql":[["impl<__T0> IntoError<Error> for InvalidTableNameSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidTableOptionSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidSqlSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for ConvertValueSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Value>,
    "],["impl<__T0> IntoError<Error> for InvalidDefaultSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidDatabaseNameSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidSqlValueSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ConvertToGrpcDataTypeSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidTimeIndexSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for SqlTypeNotSupportedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<DataType>,
    "],["impl IntoError<Error> for SyntaxSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for TimestampOverflowSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Timestamp>,\n __T1: Into<TimeUnit>,
    "],["impl<__T0, __T1> IntoError<Error> for UnsupportedSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl IntoError<Error> for SerializeColumnDefaultConstraintSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1, __T2> IntoError<Error> for UnexpectedSnafu<__T0, __T1, __T2>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,\n __T2: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for InvalidColumnOptionSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for ParseSqlValueSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for ConvertSqlValueSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Value>,\n __T1: Into<ConcreteDataType>,
    "],["impl<__T0> IntoError<Error> for ConvertToDfStatementSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1, __T2> IntoError<Error> for ColumnTypeMismatchSnafu<__T0, __T1, __T2>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<ConcreteDataType>,\n __T2: Into<ConcreteDataType>,
    "],["impl IntoError<Error> for MissingTimeIndexSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for InvalidCastSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<Value>,\n __T1: Into<ConcreteDataType>,
    "],["impl<__T0, __T1> IntoError<Error> for UnsupportedDefaultValueSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<Expr>,
    "]], "store_api":[["impl<__T0> IntoError<MetadataError> for InvalidMetaSnafu<__T0>
    where\n MetadataError: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<MetadataError> for InvalidRegionRequestSnafu<__T0, __T1>
    where\n MetadataError: Error + ErrorCompat,\n __T0: Into<RegionId>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<MetadataError> for InvalidRawRegionRequestSnafu<__T0>
    where\n MetadataError: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<MetadataError> for SchemaProjectSnafu<__T0, __T1>
    where\n MetadataError: Error + ErrorCompat,\n __T0: Into<SchemaRef>,\n __T1: Into<Vec<ColumnId>>,
    "],["impl IntoError<MetadataError> for SerdeJsonSnafu
    where\n MetadataError: Error + ErrorCompat,
    "],["impl IntoError<MetadataError> for InvalidSchemaSnafu
    where\n MetadataError: Error + ErrorCompat,
    "],["impl IntoError<MetadataError> for TimeIndexNotFoundSnafu
    where\n MetadataError: Error + ErrorCompat,
    "],["impl IntoError<MetadataError> for ConvertDatatypesSnafu
    where\n MetadataError: Error + ErrorCompat,
    "]], "substrait":[["impl IntoError<Error> for EmptyPlanSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for UnsupportedPlanSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0> IntoError<Error> for UnsupportedSubstraitTypeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for ConvertDfSchemaSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for InvalidParametersSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for UnknownPlanSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for ResolveTableSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for DecodeDfPlanSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for SchemaNotMatchSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<SchemaRef>,\n __T1: Into<SchemaRef>,
    "],["impl IntoError<Error> for EmptyExprSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for MissingFieldSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for UnsupportedExprSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for DecodeRelSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for EncodeDfPlanSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for DFInternalSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for EncodeRelSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for InternalSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for UnsupportedConcreteTypeSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<ConcreteDataType>,
    "]], "table":[["impl<__T0> IntoError<Error> for DuplicatedExecuteCallSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for TableProjectionSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for TableOperationSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0> IntoError<Error> for RegionSchemaMismatchSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for DatafusionSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl IntoError<Error> for TablesRecordBatchSnafu
    where\n Error: Error + ErrorCompat,
    "],["impl<__T0, __T1> IntoError<Error> for BuildColumnDescriptorSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for UnsupportedSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for RemoveColumnInIndexSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for InvalidTableSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<TableId>,
    "],["impl<__T0, __T1> IntoError<Error> for ColumnExistsSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for ParseTableOptionSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for MissingTimeIndexColumnSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for InvalidAlterRequestSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl<__T0, __T1> IntoError<Error> for ColumnNotExistsSnafu<__T0, __T1>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<String>,
    "],["impl<__T0> IntoError<Error> for SchemaBuildSnafu<__T0>
    where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
    "],["impl IntoError<Error> for SchemaConversionSnafu
    where\n Error: Error + ErrorCompat,
    "]], diff --git a/type.impl/alloc/string/struct.String.js b/type.impl/alloc/string/struct.String.js index d25afac82348..d5fbe28de614 100644 --- a/type.impl/alloc/string/struct.String.js +++ b/type.impl/alloc/string/struct.String.js @@ -1,8 +1,8 @@ (function() {var type_impls = { -"catalog":[["
    source§

    impl String

    1.0.0 (const: 1.39.0) · source

    pub const fn new() -> String

    Creates a new empty String.

    \n

    Given that the String is empty, this will not allocate any initial\nbuffer. While that means that this initial operation is very\ninexpensive, it may cause excessive allocation later when you add\ndata. If you have an idea of how much data the String will hold,\nconsider the with_capacity method to prevent excessive\nre-allocation.

    \n
    Examples
    \n
    let s = String::new();
    \n
    1.0.0 · source

    pub fn with_capacity(capacity: usize) -> String

    Creates a new empty String with at least the specified capacity.

    \n

    Strings have an internal buffer to hold their data. The capacity is\nthe length of that buffer, and can be queried with the capacity\nmethod. This method creates an empty String, but one with an initial\nbuffer that can hold at least capacity bytes. This is useful when you\nmay be appending a bunch of data to the String, reducing the number of\nreallocations it needs to do.

    \n

    If the given capacity is 0, no allocation will occur, and this method\nis identical to the new method.

    \n
    Examples
    \n
    let mut s = String::with_capacity(10);\n\n// The String contains no chars, even though it has capacity for more\nassert_eq!(s.len(), 0);\n\n// These are all done without reallocating...\nlet cap = s.capacity();\nfor _ in 0..10 {\n    s.push('a');\n}\n\nassert_eq!(s.capacity(), cap);\n\n// ...but this may make the string reallocate\ns.push('a');
    \n
    1.0.0 · source

    pub fn from_utf8(vec: Vec<u8>) -> Result<String, FromUtf8Error>

    Converts a vector of bytes to a String.

    \n

    A string (String) is made of bytes (u8), and a vector of bytes\n(Vec<u8>) is made of bytes, so this function converts between the\ntwo. Not all byte slices are valid Strings, however: String\nrequires that it is valid UTF-8. from_utf8() checks to ensure that\nthe bytes are valid UTF-8, and then does the conversion.

    \n

    If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the validity check, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the check.

    \n

    This method will take care to not copy the vector, for efficiency’s\nsake.

    \n

    If you need a &str instead of a String, consider\nstr::from_utf8.

    \n

    The inverse of this method is into_bytes.

    \n
    Errors
    \n

    Returns Err if the slice is not UTF-8 with a description as to why the\nprovided bytes are not UTF-8. The vector you moved in is also included.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\n// We know these bytes are valid, so we'll use `unwrap()`.\nlet sparkle_heart = String::from_utf8(sparkle_heart).unwrap();\n\nassert_eq!(\"💖\", sparkle_heart);
    \n

    Incorrect bytes:

    \n\n
    // some invalid bytes, in a vector\nlet sparkle_heart = vec![0, 159, 146, 150];\n\nassert!(String::from_utf8(sparkle_heart).is_err());
    \n

    See the docs for FromUtf8Error for more details on what you can do\nwith this error.

    \n
    1.0.0 · source

    pub fn from_utf8_lossy(v: &[u8]) -> Cow<'_, str>

    Converts a slice of bytes to a string, including invalid characters.

    \n

    Strings are made of bytes (u8), and a slice of bytes\n(&[u8]) is made of bytes, so this function converts\nbetween the two. Not all byte slices are valid strings, however: strings\nare required to be valid UTF-8. During this conversion,\nfrom_utf8_lossy() will replace any invalid UTF-8 sequences with\nU+FFFD REPLACEMENT CHARACTER, which looks like this: �

    \n

    If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the conversion, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the checks.

    \n

    This function returns a Cow<'a, str>. If our byte slice is invalid\nUTF-8, then we need to insert the replacement characters, which will\nchange the size of the string, and hence, require a String. But if\nit’s already valid UTF-8, we don’t need a new allocation. This return\ntype allows us to handle both cases.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = String::from_utf8_lossy(&sparkle_heart);\n\nassert_eq!(\"💖\", sparkle_heart);
    \n

    Incorrect bytes:

    \n\n
    // some invalid bytes\nlet input = b\"Hello \\xF0\\x90\\x80World\";\nlet output = String::from_utf8_lossy(input);\n\nassert_eq!(\"Hello �World\", output);
    \n
    1.0.0 · source

    pub fn from_utf16(v: &[u16]) -> Result<String, FromUtf16Error>

    Decode a UTF-16–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n
    // 𝄞music\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0x0069, 0x0063];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0xD800, 0x0069, 0x0063];\nassert!(String::from_utf16(v).is_err());
    \n
    1.0.0 · source

    pub fn from_utf16_lossy(v: &[u16]) -> String

    Decode a UTF-16–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n
    // 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0xDD1E, 0x0069, 0x0063,\n          0xD834];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16_lossy(v));
    \n
    source

    pub fn from_utf16le(v: &[u8]) -> Result<String, FromUtf16Error>

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16LE–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x69, 0x00, 0x63, 0x00];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16le(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x00, 0xD8, 0x69, 0x00, 0x63, 0x00];\nassert!(String::from_utf16le(v).is_err());
    \n
    source

    pub fn from_utf16le_lossy(v: &[u8]) -> String

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16LE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x1E, 0xDD, 0x69, 0x00, 0x63, 0x00,\n          0x34, 0xD8];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16le_lossy(v));
    \n
    source

    pub fn from_utf16be(v: &[u8]) -> Result<String, FromUtf16Error>

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16BE–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0x00, 0x69, 0x00, 0x63];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16be(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0xD8, 0x00, 0x00, 0x69, 0x00, 0x63];\nassert!(String::from_utf16be(v).is_err());
    \n
    source

    pub fn from_utf16be_lossy(v: &[u8]) -> String

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16BE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0xDD, 0x1E, 0x00, 0x69, 0x00, 0x63,\n          0xD8, 0x34];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16be_lossy(v));
    \n
    source

    pub fn into_raw_parts(self) -> (*mut u8, usize, usize)

    🔬This is a nightly-only experimental API. (vec_into_raw_parts)

    Decomposes a String into its raw components.

    \n

    Returns the raw pointer to the underlying data, the length of\nthe string (in bytes), and the allocated capacity of the data\n(in bytes). These are the same arguments in the same order as\nthe arguments to from_raw_parts.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the String. The only way to do\nthis is to convert the raw pointer, length, and capacity back\ninto a String with the from_raw_parts function, allowing\nthe destructor to perform the cleanup.

    \n
    Examples
    \n
    #![feature(vec_into_raw_parts)]\nlet s = String::from(\"hello\");\n\nlet (ptr, len, cap) = s.into_raw_parts();\n\nlet rebuilt = unsafe { String::from_raw_parts(ptr, len, cap) };\nassert_eq!(rebuilt, \"hello\");
    \n
    1.0.0 · source

    pub unsafe fn from_raw_parts(\n buf: *mut u8,\n length: usize,\n capacity: usize\n) -> String

    Creates a new String from a length, capacity, and pointer.

    \n
    Safety
    \n

    This is highly unsafe, due to the number of invariants that aren’t\nchecked:

    \n
      \n
    • The memory at buf needs to have been previously allocated by the\nsame allocator the standard library uses, with a required alignment of exactly 1.
    • \n
    • length needs to be less than or equal to capacity.
    • \n
    • capacity needs to be the correct value.
    • \n
    • The first length bytes at buf need to be valid UTF-8.
    • \n
    \n

    Violating these may cause problems like corrupting the allocator’s\ninternal data structures. For example, it is normally not safe to\nbuild a String from a pointer to a C char array containing UTF-8\nunless you are certain that array was originally allocated by the\nRust standard library’s allocator.

    \n

    The ownership of buf is effectively transferred to the\nString which may then deallocate, reallocate or change the\ncontents of memory pointed to by the pointer at will. Ensure\nthat nothing else uses the pointer after calling this\nfunction.

    \n
    Examples
    \n
    use std::mem;\n\nunsafe {\n    let s = String::from(\"hello\");\n\n    // Prevent automatically dropping the String's data\n    let mut s = mem::ManuallyDrop::new(s);\n\n    let ptr = s.as_mut_ptr();\n    let len = s.len();\n    let capacity = s.capacity();\n\n    let s = String::from_raw_parts(ptr, len, capacity);\n\n    assert_eq!(String::from(\"hello\"), s);\n}
    \n
    1.0.0 · source

    pub unsafe fn from_utf8_unchecked(bytes: Vec<u8>) -> String

    Converts a vector of bytes to a String without checking that the\nstring contains valid UTF-8.

    \n

    See the safe version, from_utf8, for more details.

    \n
    Safety
    \n

    This function is unsafe because it does not check that the bytes passed\nto it are valid UTF-8. If this constraint is violated, it may cause\nmemory unsafety issues with future users of the String, as the rest of\nthe standard library assumes that Strings are valid UTF-8.

    \n
    Examples
    \n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = unsafe {\n    String::from_utf8_unchecked(sparkle_heart)\n};\n\nassert_eq!(\"💖\", sparkle_heart);
    \n
    1.0.0 · source

    pub fn into_bytes(self) -> Vec<u8>

    Converts a String into a byte vector.

    \n

    This consumes the String, so we do not need to copy its contents.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\nlet bytes = s.into_bytes();\n\nassert_eq!(&[104, 101, 108, 108, 111][..], &bytes[..]);
    \n
    1.7.0 · source

    pub fn as_str(&self) -> &str

    Extracts a string slice containing the entire String.

    \n
    Examples
    \n
    let s = String::from(\"foo\");\n\nassert_eq!(\"foo\", s.as_str());
    \n
    1.7.0 · source

    pub fn as_mut_str(&mut self) -> &mut str

    Converts a String into a mutable string slice.

    \n
    Examples
    \n
    let mut s = String::from(\"foobar\");\nlet s_mut_str = s.as_mut_str();\n\ns_mut_str.make_ascii_uppercase();\n\nassert_eq!(\"FOOBAR\", s_mut_str);
    \n
    1.0.0 · source

    pub fn push_str(&mut self, string: &str)

    Appends a given string slice onto the end of this String.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.push_str(\"bar\");\n\nassert_eq!(\"foobar\", s);
    \n
    source

    pub fn extend_from_within<R>(&mut self, src: R)
    where\n R: RangeBounds<usize>,

    🔬This is a nightly-only experimental API. (string_extend_from_within)

    Copies elements from src range to the end of the string.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Examples
    \n
    #![feature(string_extend_from_within)]\nlet mut string = String::from(\"abcde\");\n\nstring.extend_from_within(2..);\nassert_eq!(string, \"abcdecde\");\n\nstring.extend_from_within(..2);\nassert_eq!(string, \"abcdecdeab\");\n\nstring.extend_from_within(4..8);\nassert_eq!(string, \"abcdecdeabecde\");
    \n
    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns this String’s capacity, in bytes.

    \n
    Examples
    \n
    let s = String::with_capacity(10);\n\nassert!(s.capacity() >= 10);
    \n
    1.0.0 · source

    pub fn reserve(&mut self, additional: usize)

    Reserves capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling reserve,\ncapacity will be greater than or equal to self.len() + additional.\nDoes nothing if capacity is already sufficient.

    \n
    Panics
    \n

    Panics if the new capacity overflows usize.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let mut s = String::new();\n\ns.reserve(10);\n\nassert!(s.capacity() >= 10);
    \n

    This might not actually increase the capacity:

    \n\n
    let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
    \n
    1.0.0 · source

    pub fn reserve_exact(&mut self, additional: usize)

    Reserves the minimum capacity for at least additional bytes more than\nthe current length. Unlike reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling reserve_exact, capacity will be greater than or equal to\nself.len() + additional. Does nothing if the capacity is already\nsufficient.

    \n
    Panics
    \n

    Panics if the new capacity overflows usize.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let mut s = String::new();\n\ns.reserve_exact(10);\n\nassert!(s.capacity() >= 10);
    \n

    This might not actually increase the capacity:

    \n\n
    let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve_exact(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
    \n
    1.57.0 · source

    pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

    Tries to reserve capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling try_reserve, capacity will be\ngreater than or equal to self.len() + additional if it returns\nOk(()). Does nothing if capacity is already sufficient. This method\npreserves the contents even if an error occurs.

    \n
    Errors
    \n

    If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

    \n
    Examples
    \n
    use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
    \n
    1.57.0 · source

    pub fn try_reserve_exact(\n &mut self,\n additional: usize\n) -> Result<(), TryReserveError>

    Tries to reserve the minimum capacity for at least additional bytes\nmore than the current length. Unlike try_reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling try_reserve_exact, capacity will be greater than or\nequal to self.len() + additional if it returns Ok(()).\nDoes nothing if the capacity is already sufficient.

    \n

    Note that the allocator may give the collection more space than it\nrequests. Therefore, capacity can not be relied upon to be precisely\nminimal. Prefer try_reserve if future insertions are expected.

    \n
    Errors
    \n

    If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

    \n
    Examples
    \n
    use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve_exact(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
    \n
    1.0.0 · source

    pub fn shrink_to_fit(&mut self)

    Shrinks the capacity of this String to match its length.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to_fit();\nassert_eq!(3, s.capacity());
    \n
    1.56.0 · source

    pub fn shrink_to(&mut self, min_capacity: usize)

    Shrinks the capacity of this String with a lower bound.

    \n

    The capacity will remain at least as large as both the length\nand the supplied value.

    \n

    If the current capacity is less than the lower limit, this is a no-op.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to(10);\nassert!(s.capacity() >= 10);\ns.shrink_to(0);\nassert!(s.capacity() >= 3);
    \n
    1.0.0 · source

    pub fn push(&mut self, ch: char)

    Appends the given char to the end of this String.

    \n
    Examples
    \n
    let mut s = String::from(\"abc\");\n\ns.push('1');\ns.push('2');\ns.push('3');\n\nassert_eq!(\"abc123\", s);
    \n
    1.0.0 · source

    pub fn as_bytes(&self) -> &[u8]

    Returns a byte slice of this String’s contents.

    \n

    The inverse of this method is from_utf8.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\n\nassert_eq!(&[104, 101, 108, 108, 111], s.as_bytes());
    \n
    1.0.0 · source

    pub fn truncate(&mut self, new_len: usize)

    Shortens this String to the specified length.

    \n

    If new_len is greater than the string’s current length, this has no\neffect.

    \n

    Note that this method has no effect on the allocated capacity\nof the string

    \n
    Panics
    \n

    Panics if new_len does not lie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"hello\");\n\ns.truncate(2);\n\nassert_eq!(\"he\", s);
    \n
    1.0.0 · source

    pub fn pop(&mut self) -> Option<char>

    Removes the last character from the string buffer and returns it.

    \n

    Returns None if this String is empty.

    \n
    Examples
    \n
    let mut s = String::from(\"abč\");\n\nassert_eq!(s.pop(), Some('č'));\nassert_eq!(s.pop(), Some('b'));\nassert_eq!(s.pop(), Some('a'));\n\nassert_eq!(s.pop(), None);
    \n
    1.0.0 · source

    pub fn remove(&mut self, idx: usize) -> char

    Removes a char from this String at a byte position and returns it.

    \n

    This is an O(n) operation, as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than or equal to the String’s length,\nor if it does not lie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"abç\");\n\nassert_eq!(s.remove(0), 'a');\nassert_eq!(s.remove(1), 'ç');\nassert_eq!(s.remove(0), 'b');
    \n
    source

    pub fn remove_matches<P, 'a>(&'a mut self, pat: P)
    where\n P: for<'x> Pattern<'x>,

    🔬This is a nightly-only experimental API. (string_remove_matches)

    Remove all matches of pattern pat in the String.

    \n
    Examples
    \n
    #![feature(string_remove_matches)]\nlet mut s = String::from(\"Trees are not green, the sky is not blue.\");\ns.remove_matches(\"not \");\nassert_eq!(\"Trees are green, the sky is blue.\", s);
    \n

    Matches will be detected and removed iteratively, so in cases where\npatterns overlap, only the first pattern will be removed:

    \n\n
    #![feature(string_remove_matches)]\nlet mut s = String::from(\"banana\");\ns.remove_matches(\"ana\");\nassert_eq!(\"bna\", s);
    \n
    1.26.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n F: FnMut(char) -> bool,

    Retains only the characters specified by the predicate.

    \n

    In other words, remove all characters c such that f(c) returns false.\nThis method operates in place, visiting each character exactly once in the\noriginal order, and preserves the order of the retained characters.

    \n
    Examples
    \n
    let mut s = String::from(\"f_o_ob_ar\");\n\ns.retain(|c| c != '_');\n\nassert_eq!(s, \"foobar\");
    \n

    Because the elements are visited exactly once in the original order,\nexternal state may be used to decide which elements to keep.

    \n\n
    let mut s = String::from(\"abcde\");\nlet keep = [false, true, true, false, true];\nlet mut iter = keep.iter();\ns.retain(|_| *iter.next().unwrap());\nassert_eq!(s, \"bce\");
    \n
    1.0.0 · source

    pub fn insert(&mut self, idx: usize, ch: char)

    Inserts a character into this String at a byte position.

    \n

    This is an O(n) operation as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::with_capacity(3);\n\ns.insert(0, 'f');\ns.insert(1, 'o');\ns.insert(2, 'o');\n\nassert_eq!(\"foo\", s);
    \n
    1.16.0 · source

    pub fn insert_str(&mut self, idx: usize, string: &str)

    Inserts a string slice into this String at a byte position.

    \n

    This is an O(n) operation as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"bar\");\n\ns.insert_str(0, \"foo\");\n\nassert_eq!(\"foobar\", s);
    \n
    1.0.0 · source

    pub unsafe fn as_mut_vec(&mut self) -> &mut Vec<u8>

    Returns a mutable reference to the contents of this String.

    \n
    Safety
    \n

    This function is unsafe because the returned &mut Vec allows writing\nbytes which are not valid UTF-8. If this constraint is violated, using\nthe original String after dropping the &mut Vec may violate memory\nsafety, as the rest of the standard library assumes that Strings are\nvalid UTF-8.

    \n
    Examples
    \n
    let mut s = String::from(\"hello\");\n\nunsafe {\n    let vec = s.as_mut_vec();\n    assert_eq!(&[104, 101, 108, 108, 111][..], &vec[..]);\n\n    vec.reverse();\n}\nassert_eq!(s, \"olleh\");
    \n
    1.0.0 · source

    pub fn len(&self) -> usize

    Returns the length of this String, in bytes, not chars or\ngraphemes. In other words, it might not be what a human considers the\nlength of the string.

    \n
    Examples
    \n
    let a = String::from(\"foo\");\nassert_eq!(a.len(), 3);\n\nlet fancy_f = String::from(\"ƒoo\");\nassert_eq!(fancy_f.len(), 4);\nassert_eq!(fancy_f.chars().count(), 3);
    \n
    1.0.0 · source

    pub fn is_empty(&self) -> bool

    Returns true if this String has a length of zero, and false otherwise.

    \n
    Examples
    \n
    let mut v = String::new();\nassert!(v.is_empty());\n\nv.push('a');\nassert!(!v.is_empty());
    \n
    1.16.0 · source

    pub fn split_off(&mut self, at: usize) -> String

    Splits the string into two at the given byte index.

    \n

    Returns a newly allocated String. self contains bytes [0, at), and\nthe returned String contains bytes [at, len). at must be on the\nboundary of a UTF-8 code point.

    \n

    Note that the capacity of self does not change.

    \n
    Panics
    \n

    Panics if at is not on a UTF-8 code point boundary, or if it is beyond the last\ncode point of the string.

    \n
    Examples
    \n
    let mut hello = String::from(\"Hello, World!\");\nlet world = hello.split_off(7);\nassert_eq!(hello, \"Hello, \");\nassert_eq!(world, \"World!\");
    \n
    1.0.0 · source

    pub fn clear(&mut self)

    Truncates this String, removing all contents.

    \n

    While this means the String will have a length of zero, it does not\ntouch its capacity.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.clear();\n\nassert!(s.is_empty());\nassert_eq!(0, s.len());\nassert_eq!(3, s.capacity());
    \n
    1.6.0 · source

    pub fn drain<R>(&mut self, range: R) -> Drain<'_>
    where\n R: RangeBounds<usize>,

    Removes the specified range from the string in bulk, returning all\nremoved characters as an iterator.

    \n

    The returned iterator keeps a mutable borrow on the string to optimize\nits implementation.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Leaking
    \n

    If the returned iterator goes out of scope without being dropped (due to\ncore::mem::forget, for example), the string may still contain a copy\nof any drained characters, or may have lost characters arbitrarily,\nincluding characters outside the range.

    \n
    Examples
    \n
    let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Remove the range up until the β from the string\nlet t: String = s.drain(..beta_offset).collect();\nassert_eq!(t, \"α is alpha, \");\nassert_eq!(s, \"β is beta\");\n\n// A full range clears the string, like `clear()` does\ns.drain(..);\nassert_eq!(s, \"\");
    \n
    1.27.0 · source

    pub fn replace_range<R>(&mut self, range: R, replace_with: &str)
    where\n R: RangeBounds<usize>,

    Removes the specified range in the string,\nand replaces it with the given string.\nThe given string doesn’t need to be the same length as the range.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Examples
    \n
    let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Replace the range up until the β from the string\ns.replace_range(..beta_offset, \"Α is capital alpha; \");\nassert_eq!(s, \"Α is capital alpha; β is beta\");
    \n
    1.4.0 · source

    pub fn into_boxed_str(self) -> Box<str>

    Converts this String into a Box<str>.

    \n

    This will drop any excess capacity.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\n\nlet b = s.into_boxed_str();
    \n
    1.72.0 · source

    pub fn leak<'a>(self) -> &'a mut str

    Consumes and leaks the String, returning a mutable reference to the contents,\n&'a mut str.

    \n

    The caller has free choice over the returned lifetime, including 'static. Indeed,\nthis function is ideally used for data that lives for the remainder of the program’s life,\nas dropping the returned reference will cause a memory leak.

    \n

    It does not reallocate or shrink the String,\nso the leaked allocation may include unused capacity that is not part\nof the returned slice. If you don’t want that, call into_boxed_str,\nand then Box::leak.

    \n
    Examples
    \n
    let x = String::from(\"bucket\");\nlet static_ref: &'static mut str = x.leak();\nassert_eq!(static_ref, \"bucket\");
    \n
    ",0,"catalog::information_schema::predicate::ColumnName"],["
    1.16.0 · source§

    impl ToSocketAddrs for String

    §

    type Iter = IntoIter<SocketAddr>

    Returned iterator over socket addresses which this type may correspond\nto.
    source§

    fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>, Error>

    Converts this object to an iterator of resolved SocketAddrs. Read more
    ","ToSocketAddrs","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl AsRef<Path> for String

    source§

    fn as_ref(&self) -> &Path

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl AsRef<OsStr> for String

    source§

    fn as_ref(&self) -> &OsStr

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Index<RangeTo<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeTo<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","catalog::information_schema::predicate::ColumnName"],["
    1.26.0 · source§

    impl Index<RangeInclusive<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeInclusive<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Index<Range<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: Range<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","catalog::information_schema::predicate::ColumnName"],["
    1.26.0 · source§

    impl Index<RangeToInclusive<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeToInclusive<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Index<RangeFull> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, _index: RangeFull) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Index<RangeFrom<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeFrom<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Hash for String

    source§

    fn hash<H>(&self, hasher: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","catalog::information_schema::predicate::ColumnName"],["
    1.3.0 · source§

    impl IndexMut<RangeTo<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeTo<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","catalog::information_schema::predicate::ColumnName"],["
    1.3.0 · source§

    impl IndexMut<Range<usize>> for String

    source§

    fn index_mut(&mut self, index: Range<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","catalog::information_schema::predicate::ColumnName"],["
    1.26.0 · source§

    impl IndexMut<RangeInclusive<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeInclusive<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","catalog::information_schema::predicate::ColumnName"],["
    1.3.0 · source§

    impl IndexMut<RangeFull> for String

    source§

    fn index_mut(&mut self, _index: RangeFull) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut","catalog::information_schema::predicate::ColumnName"],["
    1.3.0 · source§

    impl IndexMut<RangeFrom<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeFrom<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","catalog::information_schema::predicate::ColumnName"],["
    1.26.0 · source§

    impl IndexMut<RangeToInclusive<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeToInclusive<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","catalog::information_schema::predicate::ColumnName"],["
    1.43.0 · source§

    impl AsMut<str> for String

    source§

    fn as_mut(&mut self) -> &mut str

    Converts this type into a mutable reference of the (usually inferred) input type.
    ","AsMut","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Display for String

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Eq for String

    ","Eq","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl StructuralEq for String

    ","StructuralEq","catalog::information_schema::predicate::ColumnName"],["
    1.19.0 · source§

    impl<'a> Extend<Cow<'a, str>> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Cow<'a, str>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: Cow<'a, str>)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Extend<char> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = char>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, c: char)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend","catalog::information_schema::predicate::ColumnName"],["
    1.4.0 · source§

    impl Extend<String> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = String>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: String)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl<'a> Extend<&'a str> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = &'a str>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: &'a str)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<&'a str>","catalog::information_schema::predicate::ColumnName"],["
    1.45.0 · source§

    impl Extend<Box<str>> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Box<str>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","catalog::information_schema::predicate::ColumnName"],["
    1.2.0 · source§

    impl<'a> Extend<&'a char> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = &'a char>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: &'a char)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<&'a char>","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Default for String

    source§

    fn default() -> String

    Creates an empty String.

    \n
    ","Default","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Write for String

    source§

    fn write_str(&mut self, s: &str) -> Result<(), Error>

    Writes a string slice into this writer, returning whether the write\nsucceeded. Read more
    source§

    fn write_char(&mut self, c: char) -> Result<(), Error>

    Writes a char into this writer, returning whether the write succeeded. Read more
    1.0.0 · source§

    fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

    Glue for usage of the write! macro with implementors of this trait. Read more
    ","Write","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Debug for String

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","catalog::information_schema::predicate::ColumnName"],["
    1.46.0 · source§

    impl From<char> for String

    source§

    fn from(c: char) -> String

    Allocates an owned String from a single character.

    \n
    Example
    \n
    let c: char = 'a';\nlet s: String = String::from(c);\nassert_eq!(\"a\", &s[..]);
    \n
    ","From","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl From<&str> for String

    source§

    fn from(s: &str) -> String

    Converts a &str into a String.

    \n

    The result is allocated on the heap.

    \n
    ","From<&str>","catalog::information_schema::predicate::ColumnName"],["
    1.18.0 · source§

    impl From<Box<str>> for String

    source§

    fn from(s: Box<str>) -> String

    Converts the given boxed str slice to a String.\nIt is notable that the str slice is owned.

    \n
    Examples
    \n
    let s1: String = String::from(\"hello world\");\nlet s2: Box<str> = s1.into_boxed_str();\nlet s3: String = String::from(s2);\n\nassert_eq!(\"hello world\", s3)
    \n
    ","From>","catalog::information_schema::predicate::ColumnName"],["
    1.44.0 · source§

    impl From<&mut str> for String

    source§

    fn from(s: &mut str) -> String

    Converts a &mut str into a String.

    \n

    The result is allocated on the heap.

    \n
    ","From<&mut str>","catalog::information_schema::predicate::ColumnName"],["
    1.14.0 · source§

    impl<'a> From<Cow<'a, str>> for String

    source§

    fn from(s: Cow<'a, str>) -> String

    Converts a clone-on-write string to an owned\ninstance of String.

    \n

    This extracts the owned string,\nclones the string if it is not already owned.

    \n
    Example
    \n
    // If the string is not owned...\nlet cow: Cow<'_, str> = Cow::Borrowed(\"eggplant\");\n// It will allocate on the heap and copy the string.\nlet owned: String = String::from(cow);\nassert_eq!(&owned[..], \"eggplant\");
    \n
    ","From>","catalog::information_schema::predicate::ColumnName"],["
    1.35.0 · source§

    impl From<&String> for String

    source§

    fn from(s: &String) -> String

    Converts a &String into a String.

    \n

    This clones s and returns the clone.

    \n
    ","From<&String>","catalog::information_schema::predicate::ColumnName"],["
    1.36.0 · source§

    impl BorrowMut<str> for String

    source§

    fn borrow_mut(&mut self) -> &mut str

    Mutably borrows from an owned value. Read more
    ","BorrowMut","catalog::information_schema::predicate::ColumnName"],["
    1.45.0 · source§

    impl FromIterator<Box<str>> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = Box<str>>,

    Creates a value from an iterator. Read more
    ","FromIterator>","catalog::information_schema::predicate::ColumnName"],["
    1.19.0 · source§

    impl<'a> FromIterator<Cow<'a, str>> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = Cow<'a, str>>,

    Creates a value from an iterator. Read more
    ","FromIterator>","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl<'a> FromIterator<&'a str> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = &'a str>,

    Creates a value from an iterator. Read more
    ","FromIterator<&'a str>","catalog::information_schema::predicate::ColumnName"],["
    1.17.0 · source§

    impl<'a> FromIterator<&'a char> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = &'a char>,

    Creates a value from an iterator. Read more
    ","FromIterator<&'a char>","catalog::information_schema::predicate::ColumnName"],["
    1.4.0 · source§

    impl FromIterator<String> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = String>,

    Creates a value from an iterator. Read more
    ","FromIterator","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl FromIterator<char> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = char>,

    Creates a value from an iterator. Read more
    ","FromIterator","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl StructuralPartialEq for String

    ","StructuralPartialEq","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl FromStr for String

    §

    type Err = Infallible

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<String, <String as FromStr>::Err>

    Parses a string s to return a value of this type. Read more
    ","FromStr","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<&'a str> for String

    source§

    fn eq(&self, other: &&'a str) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &&'a str) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq<&'a str>","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<Cow<'a, str>> for String

    source§

    fn eq(&self, other: &Cow<'a, str>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Cow<'a, str>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<str> for String

    source§

    fn eq(&self, other: &str) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &str) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl PartialEq for String

    source§

    fn eq(&self, other: &String) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Ord for String

    source§

    fn cmp(&self, other: &String) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Deref for String

    §

    type Target = str

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &str

    Dereferences the value.
    ","Deref","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl PartialOrd for String

    source§

    fn partial_cmp(&self, other: &String) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl AsRef<str> for String

    source§

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl AsRef<[u8]> for String

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef<[u8]>","catalog::information_schema::predicate::ColumnName"],["
    1.12.0 · source§

    impl AddAssign<&str> for String

    Implements the += operator for appending to a String.

    \n

    This has the same behavior as the push_str method.

    \n
    source§

    fn add_assign(&mut self, other: &str)

    Performs the += operation. Read more
    ","AddAssign<&str>","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Add<&str> for String

    Implements the + operator for concatenating two strings.

    \n

    This consumes the String on the left-hand side and re-uses its buffer (growing it if\nnecessary). This is done to avoid allocating a new String and copying the entire contents on\nevery operation, which would lead to O(n^2) running time when building an n-byte string by\nrepeated concatenation.

    \n

    The string on the right-hand side is only borrowed; its contents are copied into the returned\nString.

    \n

    Examples

    \n

    Concatenating two Strings takes the first by value and borrows the second:

    \n\n
    let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a + &b;\n// `a` is moved and can no longer be used here.
    \n

    If you want to keep using the first String, you can clone it and append to the clone instead:

    \n\n
    let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a.clone() + &b;\n// `a` is still valid here.
    \n

    Concatenating &str slices can be done by converting the first to a String:

    \n\n
    let a = \"hello\";\nlet b = \" world\";\nlet c = a.to_string() + b;
    \n
    §

    type Output = String

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &str) -> String

    Performs the + operation. Read more
    ","Add<&str>","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Clone for String

    source§

    fn clone(&self) -> String

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &String)

    Performs copy-assignment from source. Read more
    ","Clone","catalog::information_schema::predicate::ColumnName"],["
    1.3.0 · source§

    impl DerefMut for String

    source§

    fn deref_mut(&mut self) -> &mut str

    Mutably dereferences the value.
    ","DerefMut","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Borrow<str> for String

    source§

    fn borrow(&self) -> &str

    Immutably borrows from an owned value. Read more
    ","Borrow","catalog::information_schema::predicate::ColumnName"],["
    §

    impl DataFilePaths for String

    §

    fn to_urls(self) -> Result<Vec<ListingTableUrl>, DataFusionError>

    Parse to a vector of [ListingTableUrl] URLs.
    ","DataFilePaths","catalog::information_schema::predicate::ColumnName"],["
    §

    impl VisitMut for String

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","catalog::information_schema::predicate::ColumnName"],["
    §

    impl Visit for String

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","catalog::information_schema::predicate::ColumnName"],["
    §

    impl PartialEq<BytesMut> for String

    §

    fn eq(&self, other: &BytesMut) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","catalog::information_schema::predicate::ColumnName"],["
    §

    impl PartialEq<Bytes> for String

    §

    fn eq(&self, other: &Bytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","catalog::information_schema::predicate::ColumnName"],["
    §

    impl PartialOrd<BytesMut> for String

    §

    fn partial_cmp(&self, other: &BytesMut) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","catalog::information_schema::predicate::ColumnName"],["
    §

    impl PartialOrd<Bytes> for String

    §

    fn partial_cmp(&self, other: &Bytes) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl Serialize for String

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl<'de> Deserialize<'de> for String

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<String, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for String
    where\n E: Error,

    §

    type Deserializer = StringDeserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> StringDeserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","catalog::information_schema::predicate::ColumnName"],["
    §

    impl<A> Extend<Box<str, A>> for String
    where\n A: Allocator,

    §

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Box<str, A>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl PhfBorrow<str> for String

    source§

    fn borrow(&self) -> &str

    Convert a reference to self to a reference to the borrowed type.
    ","PhfBorrow","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl PhfHash for String

    source§

    fn phf_hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds the value into the state given, updating the hasher as necessary.
    source§

    fn phf_hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the state provided.
    ","PhfHash","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl FmtConst for String

    source§

    fn fmt_const(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Print a const expression representing this value.
    ","FmtConst","catalog::information_schema::predicate::ColumnName"],["
    §

    impl Replacer for String

    §

    fn replace_append(&mut self, caps: &Captures<'_>, dst: &mut String)

    Appends possibly empty data to dst to replace the current match. Read more
    §

    fn no_expansion(&mut self) -> Option<Cow<'_, str>>

    Return a fixed unchanging replacement string. Read more
    §

    fn by_ref<'r>(&'r mut self) -> ReplacerRef<'r, Self>

    Returns a type that implements Replacer, but that borrows and wraps\nthis Replacer. Read more
    ","Replacer","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl Index for String

    ","Index","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl PartialEq<Value> for String

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","catalog::information_schema::predicate::ColumnName"],["
    §

    impl ToSocketAddrs for String

    ","ToSocketAddrs","catalog::information_schema::predicate::ColumnName"],["
    §

    impl From<Path> for String

    §

    fn from(path: Path) -> String

    Converts to this type from the input type.
    ","From","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl From<Url> for String

    String conversion.

    \n
    source§

    fn from(value: Url) -> String

    Converts to this type from the input type.
    ","From","catalog::information_schema::predicate::ColumnName"],["
    §

    impl Target for String

    §

    fn as_mut_string(&mut self) -> &mut String

    §

    fn finish(self) -> String

    §

    type Finished = String

    ","Target","catalog::information_schema::predicate::ColumnName"],["
    §

    impl StrConsumer for String

    Pushes the str onto the end of the String

    \n
    §

    fn consume(&mut self, buf: &str)

    Consume the base64 encoded data in buf
    ","StrConsumer","catalog::information_schema::predicate::ColumnName"],["
    §

    impl Literal for String

    §

    fn lit(&self) -> Expr

    convert the value to a Literal expression
    ","Literal","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl From<Uuid> for String

    source§

    fn from(uuid: Uuid) -> String

    Converts to this type from the input type.
    ","From","catalog::information_schema::predicate::ColumnName"],["
    §

    impl Arg for String

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a\nCow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n String: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n String: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","catalog::information_schema::predicate::ColumnName"],["
    §

    impl Value for String

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","catalog::information_schema::predicate::ColumnName"],["
    §

    impl Scalar for String

    §

    type VectorType = StringVector

    §

    type RefType<'a> = &'a str

    §

    fn as_scalar_ref(&self) -> &str

    Get a reference of the current value.
    §

    fn upcast_gat<'short, 'long>(long: &'long str) -> &'short str
    where\n 'long: 'short,

    Upcast GAT type’s lifetime.
    ","Scalar","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl PartialEq<StringBytes> for String

    source§

    fn eq(&self, other: &StringBytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","catalog::information_schema::predicate::ColumnName"],["
    §

    impl From<Key> for String

    §

    fn from(key: Key) -> String

    Converts to this type from the input type.
    ","From","catalog::information_schema::predicate::ColumnName"],["
    §

    impl From<StringValue> for String

    §

    fn from(s: StringValue) -> String

    Converts to this type from the input type.
    ","From","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl<VE> PartialEq<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl<VE> PartialOrd<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl Body for String

    §

    type Data = Bytes

    Values yielded by the Body.
    §

    type Error = Infallible

    The error type this Body might generate.
    source§

    fn poll_data(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>\n) -> Poll<Option<Result<<String as Body>::Data, <String as Body>::Error>>>

    Attempt to pull out the next data buffer of this stream.
    source§

    fn poll_trailers(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>\n) -> Poll<Result<Option<HeaderMap>, <String as Body>::Error>>

    Poll for an optional single HeaderMap of trailers. Read more
    source§

    fn is_end_stream(&self) -> bool

    Returns true when the end of stream has been reached. Read more
    source§

    fn size_hint(&self) -> SizeHint

    Returns the bounds on the remaining length of the stream. Read more
    source§

    fn data(&mut self) -> Data<'_, Self>
    where\n Self: Unpin + Sized,

    Returns future that resolves to next data chunk, if any.
    source§

    fn trailers(&mut self) -> Trailers<'_, Self>
    where\n Self: Unpin + Sized,

    Returns future that resolves to trailers, if any.
    source§

    fn map_data<F, B>(self, f: F) -> MapData<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Data) -> B,\n B: Buf,

    Maps this body’s data value to a different value.
    source§

    fn map_err<F, E>(self, f: F) -> MapErr<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Error) -> E,

    Maps this body’s error value to a different value.
    source§

    fn collect(self) -> Collect<Self>
    where\n Self: Sized,

    Turn this body into Collected body which will collect all the DATA frames\nand trailers.
    source§

    fn boxed(self) -> BoxBody<Self::Data, Self::Error>
    where\n Self: Sized + Send + Sync + 'static,

    Turn this body into a boxed trait object.
    source§

    fn boxed_unsync(self) -> UnsyncBoxBody<Self::Data, Self::Error>
    where\n Self: Sized + Send + 'static,

    Turn this body into a boxed trait object that is !Sync.
    ","Body","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl PartialOrd<HeaderValue> for String

    source§

    fn partial_cmp(&self, other: &HeaderValue) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl PartialOrd<PathAndQuery> for String

    source§

    fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl PartialOrd<Authority> for String

    source§

    fn partial_cmp(&self, other: &Authority) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl PartialEq<HeaderValue> for String

    source§

    fn eq(&self, other: &HeaderValue) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl PartialEq<PathAndQuery> for String

    source§

    fn eq(&self, other: &PathAndQuery) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl PartialEq<Authority> for String

    source§

    fn eq(&self, other: &Authority) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl AsHeaderName for String

    ","AsHeaderName","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl Message for String

    google.protobuf.StringValue

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","catalog::information_schema::predicate::ColumnName"],["
    §

    impl CallHasher for String

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64
    where\n H: Hash + ?Sized,\n B: BuildHasher,

    ","CallHasher","catalog::information_schema::predicate::ColumnName"],["
    §

    impl<T> FromStream<T> for String
    where\n T: AsRef<str>,

    ","FromStream","catalog::information_schema::predicate::ColumnName"],["
    §

    impl<S, B> FromRequest<S, B> for String
    where\n B: Body + Send + 'static,\n <B as Body>::Data: Send,\n <B as Body>::Error: Into<Box<dyn Error + Send + Sync>>,\n S: Send + Sync,

    §

    type Rejection = StringRejection

    If the extractor fails it’ll use this “rejection” type. A rejection is\na kind of error that can be converted into a response.
    §

    fn from_request<'life0, 'async_trait>(\n req: Request<B>,\n state: &'life0 S\n) -> Pin<Box<dyn Future<Output = Result<String, <String as FromRequest<S, B>>::Rejection>> + Send + 'async_trait>>
    where\n 'life0: 'async_trait,\n String: 'async_trait,

    Perform the extraction.
    ","FromRequest","catalog::information_schema::predicate::ColumnName"],["
    §

    impl IntoResponse for String

    §

    fn into_response(self) -> Response<UnsyncBoxBody<Bytes, Error>>

    Create a response.
    ","IntoResponse","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl Clear for String

    source§

    fn clear(&mut self)

    Clear all data in self, retaining the allocated capacithy.
    ","Clear","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl<VE> PartialEq<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl<VE> PartialOrd<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl Message for String

    google.protobuf.StringValue

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","catalog::information_schema::predicate::ColumnName"],["
    §

    impl ProtobufValue for String

    §

    fn as_ref(&self) -> ReflectValueRef<'_>

    As ref
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert to Any
    §

    fn is_non_zero(&self) -> bool

    Is value non-zero?
    §

    fn as_ref_copy(&self) -> ReflectValueRef<'static>

    Return ProtobufValueRef if self is Copy. Read more
    ","ProtobufValue","catalog::information_schema::predicate::ColumnName"],["
    §

    impl Clear for String

    §

    fn clear(&mut self)

    Clear this make, make it equivalent to newly created object.
    ","Clear","catalog::information_schema::predicate::ColumnName"],["
    §

    impl Arg for String

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a Cow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n String: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n String: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl Format for String

    Serialize into a String

    \n
    ","Format","catalog::information_schema::predicate::ColumnName"],["
    §

    impl VisitMut for String

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","catalog::information_schema::predicate::ColumnName"],["
    §

    impl Visit for String

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","catalog::information_schema::predicate::ColumnName"],["
    §

    impl From<Scheme> for String

    §

    fn from(v: Scheme) -> String

    Converts to this type from the input type.
    ","From","catalog::information_schema::predicate::ColumnName"],["
    §

    impl From<Operation> for String

    §

    fn from(v: Operation) -> String

    Converts to this type from the input type.
    ","From","catalog::information_schema::predicate::ColumnName"],["
    §

    impl IntoUrl for String

    ","IntoUrl","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl<S1> PartialEq<Ascii<S1>> for String
    where\n S1: AsRef<str>,

    source§

    fn eq(&self, other: &Ascii<S1>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","catalog::information_schema::predicate::ColumnName"],["
    §

    impl Zeroize for String

    §

    fn zeroize(&mut self)

    Zero out this object from memory using Rust intrinsics which ensure the\nzeroization operation is not “optimized away” by the compiler.
    ","Zeroize","catalog::information_schema::predicate::ColumnName"],["
    §

    impl<'a> DecodeValue<'a> for String

    §

    fn decode_value<R>(reader: &mut R, header: Header) -> Result<String, Error>
    where\n R: Reader<'a>,

    Attempt to decode this message using the provided [Reader].
    ","DecodeValue<'a>","catalog::information_schema::predicate::ColumnName"],["
    §

    impl FixedTag for String

    §

    const TAG: Tag = Tag::Utf8String

    ASN.1 tag
    ","FixedTag","catalog::information_schema::predicate::ColumnName"],["
    §

    impl<'a> From<Utf8StringRef<'a>> for String

    §

    fn from(s: Utf8StringRef<'a>) -> String

    Converts to this type from the input type.
    ","From>","catalog::information_schema::predicate::ColumnName"],["
    §

    impl EncodeValue for String

    §

    fn value_len(&self) -> Result<Length, Error>

    Compute the length of this value (sans [Tag]+[Length] header) when\nencoded as ASN.1 DER.
    §

    fn encode_value(&self, writer: &mut impl Writer) -> Result<(), Error>

    Encode value (sans [Tag]+[Length] header) as ASN.1 DER using the\nprovided [Writer].
    §

    fn header(&self) -> Result<Header, Error>
    where\n Self: Tagged,

    Get the [Header] used to encode this value.
    ","EncodeValue","catalog::information_schema::predicate::ColumnName"],["
    §

    impl<'a> TryFrom<AnyRef<'a>> for String

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(any: AnyRef<'a>) -> Result<String, Error>

    Performs the conversion.
    ","TryFrom>","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl CloneableSecret for String

    ","CloneableSecret","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl DebugSecret for String

    source§

    fn debug_secret(f: &mut Formatter<'_>) -> Result<(), Error>

    Format information about the secret’s type. Read more
    ","DebugSecret","catalog::information_schema::predicate::ColumnName"]], -"common_grpc":[["
    source§

    impl String

    1.0.0 (const: 1.39.0) · source

    pub const fn new() -> String

    Creates a new empty String.

    \n

    Given that the String is empty, this will not allocate any initial\nbuffer. While that means that this initial operation is very\ninexpensive, it may cause excessive allocation later when you add\ndata. If you have an idea of how much data the String will hold,\nconsider the with_capacity method to prevent excessive\nre-allocation.

    \n
    Examples
    \n
    let s = String::new();
    \n
    1.0.0 · source

    pub fn with_capacity(capacity: usize) -> String

    Creates a new empty String with at least the specified capacity.

    \n

    Strings have an internal buffer to hold their data. The capacity is\nthe length of that buffer, and can be queried with the capacity\nmethod. This method creates an empty String, but one with an initial\nbuffer that can hold at least capacity bytes. This is useful when you\nmay be appending a bunch of data to the String, reducing the number of\nreallocations it needs to do.

    \n

    If the given capacity is 0, no allocation will occur, and this method\nis identical to the new method.

    \n
    Examples
    \n
    let mut s = String::with_capacity(10);\n\n// The String contains no chars, even though it has capacity for more\nassert_eq!(s.len(), 0);\n\n// These are all done without reallocating...\nlet cap = s.capacity();\nfor _ in 0..10 {\n    s.push('a');\n}\n\nassert_eq!(s.capacity(), cap);\n\n// ...but this may make the string reallocate\ns.push('a');
    \n
    1.0.0 · source

    pub fn from_utf8(vec: Vec<u8>) -> Result<String, FromUtf8Error>

    Converts a vector of bytes to a String.

    \n

    A string (String) is made of bytes (u8), and a vector of bytes\n(Vec<u8>) is made of bytes, so this function converts between the\ntwo. Not all byte slices are valid Strings, however: String\nrequires that it is valid UTF-8. from_utf8() checks to ensure that\nthe bytes are valid UTF-8, and then does the conversion.

    \n

    If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the validity check, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the check.

    \n

    This method will take care to not copy the vector, for efficiency’s\nsake.

    \n

    If you need a &str instead of a String, consider\nstr::from_utf8.

    \n

    The inverse of this method is into_bytes.

    \n
    Errors
    \n

    Returns Err if the slice is not UTF-8 with a description as to why the\nprovided bytes are not UTF-8. The vector you moved in is also included.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\n// We know these bytes are valid, so we'll use `unwrap()`.\nlet sparkle_heart = String::from_utf8(sparkle_heart).unwrap();\n\nassert_eq!(\"💖\", sparkle_heart);
    \n

    Incorrect bytes:

    \n\n
    // some invalid bytes, in a vector\nlet sparkle_heart = vec![0, 159, 146, 150];\n\nassert!(String::from_utf8(sparkle_heart).is_err());
    \n

    See the docs for FromUtf8Error for more details on what you can do\nwith this error.

    \n
    1.0.0 · source

    pub fn from_utf8_lossy(v: &[u8]) -> Cow<'_, str>

    Converts a slice of bytes to a string, including invalid characters.

    \n

    Strings are made of bytes (u8), and a slice of bytes\n(&[u8]) is made of bytes, so this function converts\nbetween the two. Not all byte slices are valid strings, however: strings\nare required to be valid UTF-8. During this conversion,\nfrom_utf8_lossy() will replace any invalid UTF-8 sequences with\nU+FFFD REPLACEMENT CHARACTER, which looks like this: �

    \n

    If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the conversion, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the checks.

    \n

    This function returns a Cow<'a, str>. If our byte slice is invalid\nUTF-8, then we need to insert the replacement characters, which will\nchange the size of the string, and hence, require a String. But if\nit’s already valid UTF-8, we don’t need a new allocation. This return\ntype allows us to handle both cases.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = String::from_utf8_lossy(&sparkle_heart);\n\nassert_eq!(\"💖\", sparkle_heart);
    \n

    Incorrect bytes:

    \n\n
    // some invalid bytes\nlet input = b\"Hello \\xF0\\x90\\x80World\";\nlet output = String::from_utf8_lossy(input);\n\nassert_eq!(\"Hello �World\", output);
    \n
    1.0.0 · source

    pub fn from_utf16(v: &[u16]) -> Result<String, FromUtf16Error>

    Decode a UTF-16–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n
    // 𝄞music\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0x0069, 0x0063];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0xD800, 0x0069, 0x0063];\nassert!(String::from_utf16(v).is_err());
    \n
    1.0.0 · source

    pub fn from_utf16_lossy(v: &[u16]) -> String

    Decode a UTF-16–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n
    // 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0xDD1E, 0x0069, 0x0063,\n          0xD834];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16_lossy(v));
    \n
    source

    pub fn from_utf16le(v: &[u8]) -> Result<String, FromUtf16Error>

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16LE–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x69, 0x00, 0x63, 0x00];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16le(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x00, 0xD8, 0x69, 0x00, 0x63, 0x00];\nassert!(String::from_utf16le(v).is_err());
    \n
    source

    pub fn from_utf16le_lossy(v: &[u8]) -> String

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16LE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x1E, 0xDD, 0x69, 0x00, 0x63, 0x00,\n          0x34, 0xD8];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16le_lossy(v));
    \n
    source

    pub fn from_utf16be(v: &[u8]) -> Result<String, FromUtf16Error>

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16BE–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0x00, 0x69, 0x00, 0x63];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16be(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0xD8, 0x00, 0x00, 0x69, 0x00, 0x63];\nassert!(String::from_utf16be(v).is_err());
    \n
    source

    pub fn from_utf16be_lossy(v: &[u8]) -> String

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16BE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0xDD, 0x1E, 0x00, 0x69, 0x00, 0x63,\n          0xD8, 0x34];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16be_lossy(v));
    \n
    source

    pub fn into_raw_parts(self) -> (*mut u8, usize, usize)

    🔬This is a nightly-only experimental API. (vec_into_raw_parts)

    Decomposes a String into its raw components.

    \n

    Returns the raw pointer to the underlying data, the length of\nthe string (in bytes), and the allocated capacity of the data\n(in bytes). These are the same arguments in the same order as\nthe arguments to from_raw_parts.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the String. The only way to do\nthis is to convert the raw pointer, length, and capacity back\ninto a String with the from_raw_parts function, allowing\nthe destructor to perform the cleanup.

    \n
    Examples
    \n
    #![feature(vec_into_raw_parts)]\nlet s = String::from(\"hello\");\n\nlet (ptr, len, cap) = s.into_raw_parts();\n\nlet rebuilt = unsafe { String::from_raw_parts(ptr, len, cap) };\nassert_eq!(rebuilt, \"hello\");
    \n
    1.0.0 · source

    pub unsafe fn from_raw_parts(\n buf: *mut u8,\n length: usize,\n capacity: usize\n) -> String

    Creates a new String from a length, capacity, and pointer.

    \n
    Safety
    \n

    This is highly unsafe, due to the number of invariants that aren’t\nchecked:

    \n
      \n
    • The memory at buf needs to have been previously allocated by the\nsame allocator the standard library uses, with a required alignment of exactly 1.
    • \n
    • length needs to be less than or equal to capacity.
    • \n
    • capacity needs to be the correct value.
    • \n
    • The first length bytes at buf need to be valid UTF-8.
    • \n
    \n

    Violating these may cause problems like corrupting the allocator’s\ninternal data structures. For example, it is normally not safe to\nbuild a String from a pointer to a C char array containing UTF-8\nunless you are certain that array was originally allocated by the\nRust standard library’s allocator.

    \n

    The ownership of buf is effectively transferred to the\nString which may then deallocate, reallocate or change the\ncontents of memory pointed to by the pointer at will. Ensure\nthat nothing else uses the pointer after calling this\nfunction.

    \n
    Examples
    \n
    use std::mem;\n\nunsafe {\n    let s = String::from(\"hello\");\n\n    // Prevent automatically dropping the String's data\n    let mut s = mem::ManuallyDrop::new(s);\n\n    let ptr = s.as_mut_ptr();\n    let len = s.len();\n    let capacity = s.capacity();\n\n    let s = String::from_raw_parts(ptr, len, capacity);\n\n    assert_eq!(String::from(\"hello\"), s);\n}
    \n
    1.0.0 · source

    pub unsafe fn from_utf8_unchecked(bytes: Vec<u8>) -> String

    Converts a vector of bytes to a String without checking that the\nstring contains valid UTF-8.

    \n

    See the safe version, from_utf8, for more details.

    \n
    Safety
    \n

    This function is unsafe because it does not check that the bytes passed\nto it are valid UTF-8. If this constraint is violated, it may cause\nmemory unsafety issues with future users of the String, as the rest of\nthe standard library assumes that Strings are valid UTF-8.

    \n
    Examples
    \n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = unsafe {\n    String::from_utf8_unchecked(sparkle_heart)\n};\n\nassert_eq!(\"💖\", sparkle_heart);
    \n
    1.0.0 · source

    pub fn into_bytes(self) -> Vec<u8>

    Converts a String into a byte vector.

    \n

    This consumes the String, so we do not need to copy its contents.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\nlet bytes = s.into_bytes();\n\nassert_eq!(&[104, 101, 108, 108, 111][..], &bytes[..]);
    \n
    1.7.0 · source

    pub fn as_str(&self) -> &str

    Extracts a string slice containing the entire String.

    \n
    Examples
    \n
    let s = String::from(\"foo\");\n\nassert_eq!(\"foo\", s.as_str());
    \n
    1.7.0 · source

    pub fn as_mut_str(&mut self) -> &mut str

    Converts a String into a mutable string slice.

    \n
    Examples
    \n
    let mut s = String::from(\"foobar\");\nlet s_mut_str = s.as_mut_str();\n\ns_mut_str.make_ascii_uppercase();\n\nassert_eq!(\"FOOBAR\", s_mut_str);
    \n
    1.0.0 · source

    pub fn push_str(&mut self, string: &str)

    Appends a given string slice onto the end of this String.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.push_str(\"bar\");\n\nassert_eq!(\"foobar\", s);
    \n
    source

    pub fn extend_from_within<R>(&mut self, src: R)
    where\n R: RangeBounds<usize>,

    🔬This is a nightly-only experimental API. (string_extend_from_within)

    Copies elements from src range to the end of the string.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Examples
    \n
    #![feature(string_extend_from_within)]\nlet mut string = String::from(\"abcde\");\n\nstring.extend_from_within(2..);\nassert_eq!(string, \"abcdecde\");\n\nstring.extend_from_within(..2);\nassert_eq!(string, \"abcdecdeab\");\n\nstring.extend_from_within(4..8);\nassert_eq!(string, \"abcdecdeabecde\");
    \n
    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns this String’s capacity, in bytes.

    \n
    Examples
    \n
    let s = String::with_capacity(10);\n\nassert!(s.capacity() >= 10);
    \n
    1.0.0 · source

    pub fn reserve(&mut self, additional: usize)

    Reserves capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling reserve,\ncapacity will be greater than or equal to self.len() + additional.\nDoes nothing if capacity is already sufficient.

    \n
    Panics
    \n

    Panics if the new capacity overflows usize.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let mut s = String::new();\n\ns.reserve(10);\n\nassert!(s.capacity() >= 10);
    \n

    This might not actually increase the capacity:

    \n\n
    let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
    \n
    1.0.0 · source

    pub fn reserve_exact(&mut self, additional: usize)

    Reserves the minimum capacity for at least additional bytes more than\nthe current length. Unlike reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling reserve_exact, capacity will be greater than or equal to\nself.len() + additional. Does nothing if the capacity is already\nsufficient.

    \n
    Panics
    \n

    Panics if the new capacity overflows usize.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let mut s = String::new();\n\ns.reserve_exact(10);\n\nassert!(s.capacity() >= 10);
    \n

    This might not actually increase the capacity:

    \n\n
    let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve_exact(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
    \n
    1.57.0 · source

    pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

    Tries to reserve capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling try_reserve, capacity will be\ngreater than or equal to self.len() + additional if it returns\nOk(()). Does nothing if capacity is already sufficient. This method\npreserves the contents even if an error occurs.

    \n
    Errors
    \n

    If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

    \n
    Examples
    \n
    use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
    \n
    1.57.0 · source

    pub fn try_reserve_exact(\n &mut self,\n additional: usize\n) -> Result<(), TryReserveError>

    Tries to reserve the minimum capacity for at least additional bytes\nmore than the current length. Unlike try_reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling try_reserve_exact, capacity will be greater than or\nequal to self.len() + additional if it returns Ok(()).\nDoes nothing if the capacity is already sufficient.

    \n

    Note that the allocator may give the collection more space than it\nrequests. Therefore, capacity can not be relied upon to be precisely\nminimal. Prefer try_reserve if future insertions are expected.

    \n
    Errors
    \n

    If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

    \n
    Examples
    \n
    use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve_exact(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
    \n
    1.0.0 · source

    pub fn shrink_to_fit(&mut self)

    Shrinks the capacity of this String to match its length.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to_fit();\nassert_eq!(3, s.capacity());
    \n
    1.56.0 · source

    pub fn shrink_to(&mut self, min_capacity: usize)

    Shrinks the capacity of this String with a lower bound.

    \n

    The capacity will remain at least as large as both the length\nand the supplied value.

    \n

    If the current capacity is less than the lower limit, this is a no-op.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to(10);\nassert!(s.capacity() >= 10);\ns.shrink_to(0);\nassert!(s.capacity() >= 3);
    \n
    1.0.0 · source

    pub fn push(&mut self, ch: char)

    Appends the given char to the end of this String.

    \n
    Examples
    \n
    let mut s = String::from(\"abc\");\n\ns.push('1');\ns.push('2');\ns.push('3');\n\nassert_eq!(\"abc123\", s);
    \n
    1.0.0 · source

    pub fn as_bytes(&self) -> &[u8]

    Returns a byte slice of this String’s contents.

    \n

    The inverse of this method is from_utf8.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\n\nassert_eq!(&[104, 101, 108, 108, 111], s.as_bytes());
    \n
    1.0.0 · source

    pub fn truncate(&mut self, new_len: usize)

    Shortens this String to the specified length.

    \n

    If new_len is greater than the string’s current length, this has no\neffect.

    \n

    Note that this method has no effect on the allocated capacity\nof the string

    \n
    Panics
    \n

    Panics if new_len does not lie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"hello\");\n\ns.truncate(2);\n\nassert_eq!(\"he\", s);
    \n
    1.0.0 · source

    pub fn pop(&mut self) -> Option<char>

    Removes the last character from the string buffer and returns it.

    \n

    Returns None if this String is empty.

    \n
    Examples
    \n
    let mut s = String::from(\"abč\");\n\nassert_eq!(s.pop(), Some('č'));\nassert_eq!(s.pop(), Some('b'));\nassert_eq!(s.pop(), Some('a'));\n\nassert_eq!(s.pop(), None);
    \n
    1.0.0 · source

    pub fn remove(&mut self, idx: usize) -> char

    Removes a char from this String at a byte position and returns it.

    \n

    This is an O(n) operation, as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than or equal to the String’s length,\nor if it does not lie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"abç\");\n\nassert_eq!(s.remove(0), 'a');\nassert_eq!(s.remove(1), 'ç');\nassert_eq!(s.remove(0), 'b');
    \n
    source

    pub fn remove_matches<P, 'a>(&'a mut self, pat: P)
    where\n P: for<'x> Pattern<'x>,

    🔬This is a nightly-only experimental API. (string_remove_matches)

    Remove all matches of pattern pat in the String.

    \n
    Examples
    \n
    #![feature(string_remove_matches)]\nlet mut s = String::from(\"Trees are not green, the sky is not blue.\");\ns.remove_matches(\"not \");\nassert_eq!(\"Trees are green, the sky is blue.\", s);
    \n

    Matches will be detected and removed iteratively, so in cases where\npatterns overlap, only the first pattern will be removed:

    \n\n
    #![feature(string_remove_matches)]\nlet mut s = String::from(\"banana\");\ns.remove_matches(\"ana\");\nassert_eq!(\"bna\", s);
    \n
    1.26.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n F: FnMut(char) -> bool,

    Retains only the characters specified by the predicate.

    \n

    In other words, remove all characters c such that f(c) returns false.\nThis method operates in place, visiting each character exactly once in the\noriginal order, and preserves the order of the retained characters.

    \n
    Examples
    \n
    let mut s = String::from(\"f_o_ob_ar\");\n\ns.retain(|c| c != '_');\n\nassert_eq!(s, \"foobar\");
    \n

    Because the elements are visited exactly once in the original order,\nexternal state may be used to decide which elements to keep.

    \n\n
    let mut s = String::from(\"abcde\");\nlet keep = [false, true, true, false, true];\nlet mut iter = keep.iter();\ns.retain(|_| *iter.next().unwrap());\nassert_eq!(s, \"bce\");
    \n
    1.0.0 · source

    pub fn insert(&mut self, idx: usize, ch: char)

    Inserts a character into this String at a byte position.

    \n

    This is an O(n) operation as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::with_capacity(3);\n\ns.insert(0, 'f');\ns.insert(1, 'o');\ns.insert(2, 'o');\n\nassert_eq!(\"foo\", s);
    \n
    1.16.0 · source

    pub fn insert_str(&mut self, idx: usize, string: &str)

    Inserts a string slice into this String at a byte position.

    \n

    This is an O(n) operation as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"bar\");\n\ns.insert_str(0, \"foo\");\n\nassert_eq!(\"foobar\", s);
    \n
    1.0.0 · source

    pub unsafe fn as_mut_vec(&mut self) -> &mut Vec<u8>

    Returns a mutable reference to the contents of this String.

    \n
    Safety
    \n

    This function is unsafe because the returned &mut Vec allows writing\nbytes which are not valid UTF-8. If this constraint is violated, using\nthe original String after dropping the &mut Vec may violate memory\nsafety, as the rest of the standard library assumes that Strings are\nvalid UTF-8.

    \n
    Examples
    \n
    let mut s = String::from(\"hello\");\n\nunsafe {\n    let vec = s.as_mut_vec();\n    assert_eq!(&[104, 101, 108, 108, 111][..], &vec[..]);\n\n    vec.reverse();\n}\nassert_eq!(s, \"olleh\");
    \n
    1.0.0 · source

    pub fn len(&self) -> usize

    Returns the length of this String, in bytes, not chars or\ngraphemes. In other words, it might not be what a human considers the\nlength of the string.

    \n
    Examples
    \n
    let a = String::from(\"foo\");\nassert_eq!(a.len(), 3);\n\nlet fancy_f = String::from(\"ƒoo\");\nassert_eq!(fancy_f.len(), 4);\nassert_eq!(fancy_f.chars().count(), 3);
    \n
    1.0.0 · source

    pub fn is_empty(&self) -> bool

    Returns true if this String has a length of zero, and false otherwise.

    \n
    Examples
    \n
    let mut v = String::new();\nassert!(v.is_empty());\n\nv.push('a');\nassert!(!v.is_empty());
    \n
    1.16.0 · source

    pub fn split_off(&mut self, at: usize) -> String

    Splits the string into two at the given byte index.

    \n

    Returns a newly allocated String. self contains bytes [0, at), and\nthe returned String contains bytes [at, len). at must be on the\nboundary of a UTF-8 code point.

    \n

    Note that the capacity of self does not change.

    \n
    Panics
    \n

    Panics if at is not on a UTF-8 code point boundary, or if it is beyond the last\ncode point of the string.

    \n
    Examples
    \n
    let mut hello = String::from(\"Hello, World!\");\nlet world = hello.split_off(7);\nassert_eq!(hello, \"Hello, \");\nassert_eq!(world, \"World!\");
    \n
    1.0.0 · source

    pub fn clear(&mut self)

    Truncates this String, removing all contents.

    \n

    While this means the String will have a length of zero, it does not\ntouch its capacity.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.clear();\n\nassert!(s.is_empty());\nassert_eq!(0, s.len());\nassert_eq!(3, s.capacity());
    \n
    1.6.0 · source

    pub fn drain<R>(&mut self, range: R) -> Drain<'_>
    where\n R: RangeBounds<usize>,

    Removes the specified range from the string in bulk, returning all\nremoved characters as an iterator.

    \n

    The returned iterator keeps a mutable borrow on the string to optimize\nits implementation.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Leaking
    \n

    If the returned iterator goes out of scope without being dropped (due to\ncore::mem::forget, for example), the string may still contain a copy\nof any drained characters, or may have lost characters arbitrarily,\nincluding characters outside the range.

    \n
    Examples
    \n
    let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Remove the range up until the β from the string\nlet t: String = s.drain(..beta_offset).collect();\nassert_eq!(t, \"α is alpha, \");\nassert_eq!(s, \"β is beta\");\n\n// A full range clears the string, like `clear()` does\ns.drain(..);\nassert_eq!(s, \"\");
    \n
    1.27.0 · source

    pub fn replace_range<R>(&mut self, range: R, replace_with: &str)
    where\n R: RangeBounds<usize>,

    Removes the specified range in the string,\nand replaces it with the given string.\nThe given string doesn’t need to be the same length as the range.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Examples
    \n
    let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Replace the range up until the β from the string\ns.replace_range(..beta_offset, \"Α is capital alpha; \");\nassert_eq!(s, \"Α is capital alpha; β is beta\");
    \n
    1.4.0 · source

    pub fn into_boxed_str(self) -> Box<str>

    Converts this String into a Box<str>.

    \n

    This will drop any excess capacity.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\n\nlet b = s.into_boxed_str();
    \n
    1.72.0 · source

    pub fn leak<'a>(self) -> &'a mut str

    Consumes and leaks the String, returning a mutable reference to the contents,\n&'a mut str.

    \n

    The caller has free choice over the returned lifetime, including 'static. Indeed,\nthis function is ideally used for data that lives for the remainder of the program’s life,\nas dropping the returned reference will cause a memory leak.

    \n

    It does not reallocate or shrink the String,\nso the leaked allocation may include unused capacity that is not part\nof the returned slice. If you don’t want that, call into_boxed_str,\nand then Box::leak.

    \n
    Examples
    \n
    let x = String::from(\"bucket\");\nlet static_ref: &'static mut str = x.leak();\nassert_eq!(static_ref, \"bucket\");
    \n
    ",0,"common_grpc::writer::ColumnName"],["
    1.16.0 · source§

    impl ToSocketAddrs for String

    §

    type Iter = IntoIter<SocketAddr>

    Returned iterator over socket addresses which this type may correspond\nto.
    source§

    fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>, Error>

    Converts this object to an iterator of resolved SocketAddrs. Read more
    ","ToSocketAddrs","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl AsRef<Path> for String

    source§

    fn as_ref(&self) -> &Path

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl AsRef<OsStr> for String

    source§

    fn as_ref(&self) -> &OsStr

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Index<RangeTo<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeTo<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","common_grpc::writer::ColumnName"],["
    1.26.0 · source§

    impl Index<RangeInclusive<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeInclusive<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Index<Range<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: Range<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","common_grpc::writer::ColumnName"],["
    1.26.0 · source§

    impl Index<RangeToInclusive<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeToInclusive<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Index<RangeFull> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, _index: RangeFull) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Index<RangeFrom<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeFrom<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Hash for String

    source§

    fn hash<H>(&self, hasher: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","common_grpc::writer::ColumnName"],["
    1.3.0 · source§

    impl IndexMut<RangeTo<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeTo<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","common_grpc::writer::ColumnName"],["
    1.3.0 · source§

    impl IndexMut<Range<usize>> for String

    source§

    fn index_mut(&mut self, index: Range<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","common_grpc::writer::ColumnName"],["
    1.26.0 · source§

    impl IndexMut<RangeInclusive<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeInclusive<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","common_grpc::writer::ColumnName"],["
    1.3.0 · source§

    impl IndexMut<RangeFull> for String

    source§

    fn index_mut(&mut self, _index: RangeFull) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut","common_grpc::writer::ColumnName"],["
    1.3.0 · source§

    impl IndexMut<RangeFrom<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeFrom<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","common_grpc::writer::ColumnName"],["
    1.26.0 · source§

    impl IndexMut<RangeToInclusive<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeToInclusive<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","common_grpc::writer::ColumnName"],["
    1.43.0 · source§

    impl AsMut<str> for String

    source§

    fn as_mut(&mut self) -> &mut str

    Converts this type into a mutable reference of the (usually inferred) input type.
    ","AsMut","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Display for String

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Eq for String

    ","Eq","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl StructuralEq for String

    ","StructuralEq","common_grpc::writer::ColumnName"],["
    1.19.0 · source§

    impl<'a> Extend<Cow<'a, str>> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Cow<'a, str>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: Cow<'a, str>)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Extend<char> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = char>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, c: char)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend","common_grpc::writer::ColumnName"],["
    1.4.0 · source§

    impl Extend<String> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = String>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: String)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl<'a> Extend<&'a str> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = &'a str>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: &'a str)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<&'a str>","common_grpc::writer::ColumnName"],["
    1.45.0 · source§

    impl Extend<Box<str>> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Box<str>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","common_grpc::writer::ColumnName"],["
    1.2.0 · source§

    impl<'a> Extend<&'a char> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = &'a char>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: &'a char)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<&'a char>","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Default for String

    source§

    fn default() -> String

    Creates an empty String.

    \n
    ","Default","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Write for String

    source§

    fn write_str(&mut self, s: &str) -> Result<(), Error>

    Writes a string slice into this writer, returning whether the write\nsucceeded. Read more
    source§

    fn write_char(&mut self, c: char) -> Result<(), Error>

    Writes a char into this writer, returning whether the write succeeded. Read more
    1.0.0 · source§

    fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

    Glue for usage of the write! macro with implementors of this trait. Read more
    ","Write","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Debug for String

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","common_grpc::writer::ColumnName"],["
    1.46.0 · source§

    impl From<char> for String

    source§

    fn from(c: char) -> String

    Allocates an owned String from a single character.

    \n
    Example
    \n
    let c: char = 'a';\nlet s: String = String::from(c);\nassert_eq!(\"a\", &s[..]);
    \n
    ","From","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl From<&str> for String

    source§

    fn from(s: &str) -> String

    Converts a &str into a String.

    \n

    The result is allocated on the heap.

    \n
    ","From<&str>","common_grpc::writer::ColumnName"],["
    1.18.0 · source§

    impl From<Box<str>> for String

    source§

    fn from(s: Box<str>) -> String

    Converts the given boxed str slice to a String.\nIt is notable that the str slice is owned.

    \n
    Examples
    \n
    let s1: String = String::from(\"hello world\");\nlet s2: Box<str> = s1.into_boxed_str();\nlet s3: String = String::from(s2);\n\nassert_eq!(\"hello world\", s3)
    \n
    ","From>","common_grpc::writer::ColumnName"],["
    1.44.0 · source§

    impl From<&mut str> for String

    source§

    fn from(s: &mut str) -> String

    Converts a &mut str into a String.

    \n

    The result is allocated on the heap.

    \n
    ","From<&mut str>","common_grpc::writer::ColumnName"],["
    1.14.0 · source§

    impl<'a> From<Cow<'a, str>> for String

    source§

    fn from(s: Cow<'a, str>) -> String

    Converts a clone-on-write string to an owned\ninstance of String.

    \n

    This extracts the owned string,\nclones the string if it is not already owned.

    \n
    Example
    \n
    // If the string is not owned...\nlet cow: Cow<'_, str> = Cow::Borrowed(\"eggplant\");\n// It will allocate on the heap and copy the string.\nlet owned: String = String::from(cow);\nassert_eq!(&owned[..], \"eggplant\");
    \n
    ","From>","common_grpc::writer::ColumnName"],["
    1.35.0 · source§

    impl From<&String> for String

    source§

    fn from(s: &String) -> String

    Converts a &String into a String.

    \n

    This clones s and returns the clone.

    \n
    ","From<&String>","common_grpc::writer::ColumnName"],["
    1.36.0 · source§

    impl BorrowMut<str> for String

    source§

    fn borrow_mut(&mut self) -> &mut str

    Mutably borrows from an owned value. Read more
    ","BorrowMut","common_grpc::writer::ColumnName"],["
    1.45.0 · source§

    impl FromIterator<Box<str>> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = Box<str>>,

    Creates a value from an iterator. Read more
    ","FromIterator>","common_grpc::writer::ColumnName"],["
    1.19.0 · source§

    impl<'a> FromIterator<Cow<'a, str>> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = Cow<'a, str>>,

    Creates a value from an iterator. Read more
    ","FromIterator>","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl<'a> FromIterator<&'a str> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = &'a str>,

    Creates a value from an iterator. Read more
    ","FromIterator<&'a str>","common_grpc::writer::ColumnName"],["
    1.17.0 · source§

    impl<'a> FromIterator<&'a char> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = &'a char>,

    Creates a value from an iterator. Read more
    ","FromIterator<&'a char>","common_grpc::writer::ColumnName"],["
    1.4.0 · source§

    impl FromIterator<String> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = String>,

    Creates a value from an iterator. Read more
    ","FromIterator","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl FromIterator<char> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = char>,

    Creates a value from an iterator. Read more
    ","FromIterator","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl StructuralPartialEq for String

    ","StructuralPartialEq","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl FromStr for String

    §

    type Err = Infallible

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<String, <String as FromStr>::Err>

    Parses a string s to return a value of this type. Read more
    ","FromStr","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<&'a str> for String

    source§

    fn eq(&self, other: &&'a str) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &&'a str) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq<&'a str>","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<Cow<'a, str>> for String

    source§

    fn eq(&self, other: &Cow<'a, str>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Cow<'a, str>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<str> for String

    source§

    fn eq(&self, other: &str) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &str) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl PartialEq for String

    source§

    fn eq(&self, other: &String) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Ord for String

    source§

    fn cmp(&self, other: &String) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Deref for String

    §

    type Target = str

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &str

    Dereferences the value.
    ","Deref","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl PartialOrd for String

    source§

    fn partial_cmp(&self, other: &String) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl AsRef<str> for String

    source§

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl AsRef<[u8]> for String

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef<[u8]>","common_grpc::writer::ColumnName"],["
    1.12.0 · source§

    impl AddAssign<&str> for String

    Implements the += operator for appending to a String.

    \n

    This has the same behavior as the push_str method.

    \n
    source§

    fn add_assign(&mut self, other: &str)

    Performs the += operation. Read more
    ","AddAssign<&str>","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Add<&str> for String

    Implements the + operator for concatenating two strings.

    \n

    This consumes the String on the left-hand side and re-uses its buffer (growing it if\nnecessary). This is done to avoid allocating a new String and copying the entire contents on\nevery operation, which would lead to O(n^2) running time when building an n-byte string by\nrepeated concatenation.

    \n

    The string on the right-hand side is only borrowed; its contents are copied into the returned\nString.

    \n

    Examples

    \n

    Concatenating two Strings takes the first by value and borrows the second:

    \n\n
    let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a + &b;\n// `a` is moved and can no longer be used here.
    \n

    If you want to keep using the first String, you can clone it and append to the clone instead:

    \n\n
    let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a.clone() + &b;\n// `a` is still valid here.
    \n

    Concatenating &str slices can be done by converting the first to a String:

    \n\n
    let a = \"hello\";\nlet b = \" world\";\nlet c = a.to_string() + b;
    \n
    §

    type Output = String

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &str) -> String

    Performs the + operation. Read more
    ","Add<&str>","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Clone for String

    source§

    fn clone(&self) -> String

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &String)

    Performs copy-assignment from source. Read more
    ","Clone","common_grpc::writer::ColumnName"],["
    1.3.0 · source§

    impl DerefMut for String

    source§

    fn deref_mut(&mut self) -> &mut str

    Mutably dereferences the value.
    ","DerefMut","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Borrow<str> for String

    source§

    fn borrow(&self) -> &str

    Immutably borrows from an owned value. Read more
    ","Borrow","common_grpc::writer::ColumnName"],["
    source§

    impl PartialEq<StringBytes> for String

    source§

    fn eq(&self, other: &StringBytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","common_grpc::writer::ColumnName"],["
    §

    impl PartialEq<BytesMut> for String

    §

    fn eq(&self, other: &BytesMut) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","common_grpc::writer::ColumnName"],["
    §

    impl PartialEq<Bytes> for String

    §

    fn eq(&self, other: &Bytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","common_grpc::writer::ColumnName"],["
    §

    impl PartialOrd<BytesMut> for String

    §

    fn partial_cmp(&self, other: &BytesMut) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","common_grpc::writer::ColumnName"],["
    §

    impl PartialOrd<Bytes> for String

    §

    fn partial_cmp(&self, other: &Bytes) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","common_grpc::writer::ColumnName"],["
    source§

    impl Serialize for String

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","common_grpc::writer::ColumnName"],["
    source§

    impl<'de> Deserialize<'de> for String

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<String, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","common_grpc::writer::ColumnName"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for String
    where\n E: Error,

    §

    type Deserializer = StringDeserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> StringDeserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","common_grpc::writer::ColumnName"],["
    §

    impl From<Key> for String

    §

    fn from(key: Key) -> String

    Converts to this type from the input type.
    ","From","common_grpc::writer::ColumnName"],["
    §

    impl From<StringValue> for String

    §

    fn from(s: StringValue) -> String

    Converts to this type from the input type.
    ","From","common_grpc::writer::ColumnName"],["
    §

    impl<A> Extend<Box<str, A>> for String
    where\n A: Allocator,

    §

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Box<str, A>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","common_grpc::writer::ColumnName"],["
    source§

    impl<VE> PartialEq<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","common_grpc::writer::ColumnName"],["
    source§

    impl<VE> PartialOrd<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","common_grpc::writer::ColumnName"],["
    source§

    impl Body for String

    §

    type Data = Bytes

    Values yielded by the Body.
    §

    type Error = Infallible

    The error type this Body might generate.
    source§

    fn poll_data(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>\n) -> Poll<Option<Result<<String as Body>::Data, <String as Body>::Error>>>

    Attempt to pull out the next data buffer of this stream.
    source§

    fn poll_trailers(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>\n) -> Poll<Result<Option<HeaderMap>, <String as Body>::Error>>

    Poll for an optional single HeaderMap of trailers. Read more
    source§

    fn is_end_stream(&self) -> bool

    Returns true when the end of stream has been reached. Read more
    source§

    fn size_hint(&self) -> SizeHint

    Returns the bounds on the remaining length of the stream. Read more
    source§

    fn data(&mut self) -> Data<'_, Self>
    where\n Self: Unpin + Sized,

    Returns future that resolves to next data chunk, if any.
    source§

    fn trailers(&mut self) -> Trailers<'_, Self>
    where\n Self: Unpin + Sized,

    Returns future that resolves to trailers, if any.
    source§

    fn map_data<F, B>(self, f: F) -> MapData<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Data) -> B,\n B: Buf,

    Maps this body’s data value to a different value.
    source§

    fn map_err<F, E>(self, f: F) -> MapErr<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Error) -> E,

    Maps this body’s error value to a different value.
    source§

    fn collect(self) -> Collect<Self>
    where\n Self: Sized,

    Turn this body into Collected body which will collect all the DATA frames\nand trailers.
    source§

    fn boxed(self) -> BoxBody<Self::Data, Self::Error>
    where\n Self: Sized + Send + Sync + 'static,

    Turn this body into a boxed trait object.
    source§

    fn boxed_unsync(self) -> UnsyncBoxBody<Self::Data, Self::Error>
    where\n Self: Sized + Send + 'static,

    Turn this body into a boxed trait object that is !Sync.
    ","Body","common_grpc::writer::ColumnName"],["
    source§

    impl PartialOrd<HeaderValue> for String

    source§

    fn partial_cmp(&self, other: &HeaderValue) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","common_grpc::writer::ColumnName"],["
    source§

    impl PartialOrd<PathAndQuery> for String

    source§

    fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","common_grpc::writer::ColumnName"],["
    source§

    impl PartialOrd<Authority> for String

    source§

    fn partial_cmp(&self, other: &Authority) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","common_grpc::writer::ColumnName"],["
    source§

    impl PartialEq<HeaderValue> for String

    source§

    fn eq(&self, other: &HeaderValue) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","common_grpc::writer::ColumnName"],["
    source§

    impl PartialEq<PathAndQuery> for String

    source§

    fn eq(&self, other: &PathAndQuery) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","common_grpc::writer::ColumnName"],["
    source§

    impl PartialEq<Authority> for String

    source§

    fn eq(&self, other: &Authority) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","common_grpc::writer::ColumnName"],["
    source§

    impl AsHeaderName for String

    ","AsHeaderName","common_grpc::writer::ColumnName"],["
    §

    impl Value for String

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","common_grpc::writer::ColumnName"],["
    source§

    impl Message for String

    google.protobuf.StringValue

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","common_grpc::writer::ColumnName"],["
    §

    impl StrConsumer for String

    Pushes the str onto the end of the String

    \n
    §

    fn consume(&mut self, buf: &str)

    Consume the base64 encoded data in buf
    ","StrConsumer","common_grpc::writer::ColumnName"],["
    §

    impl ToSocketAddrs for String

    ","ToSocketAddrs","common_grpc::writer::ColumnName"],["
    §

    impl CallHasher for String

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64
    where\n H: Hash + ?Sized,\n B: BuildHasher,

    ","CallHasher","common_grpc::writer::ColumnName"],["
    §

    impl<T> FromStream<T> for String
    where\n T: AsRef<str>,

    ","FromStream","common_grpc::writer::ColumnName"],["
    §

    impl<S, B> FromRequest<S, B> for String
    where\n B: Body + Send + 'static,\n <B as Body>::Data: Send,\n <B as Body>::Error: Into<Box<dyn Error + Send + Sync>>,\n S: Send + Sync,

    §

    type Rejection = StringRejection

    If the extractor fails it’ll use this “rejection” type. A rejection is\na kind of error that can be converted into a response.
    §

    fn from_request<'life0, 'async_trait>(\n req: Request<B>,\n state: &'life0 S\n) -> Pin<Box<dyn Future<Output = Result<String, <String as FromRequest<S, B>>::Rejection>> + Send + 'async_trait>>
    where\n 'life0: 'async_trait,\n String: 'async_trait,

    Perform the extraction.
    ","FromRequest","common_grpc::writer::ColumnName"],["
    §

    impl IntoResponse for String

    §

    fn into_response(self) -> Response<UnsyncBoxBody<Bytes, Error>>

    Create a response.
    ","IntoResponse","common_grpc::writer::ColumnName"],["
    §

    impl Target for String

    §

    fn as_mut_string(&mut self) -> &mut String

    §

    fn finish(self) -> String

    §

    type Finished = String

    ","Target","common_grpc::writer::ColumnName"],["
    source§

    impl Index for String

    ","Index","common_grpc::writer::ColumnName"],["
    source§

    impl PartialEq<Value> for String

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","common_grpc::writer::ColumnName"],["
    §

    impl Replacer for String

    §

    fn replace_append(&mut self, caps: &Captures<'_>, dst: &mut String)

    Appends possibly empty data to dst to replace the current match. Read more
    §

    fn no_expansion(&mut self) -> Option<Cow<'_, str>>

    Return a fixed unchanging replacement string. Read more
    §

    fn by_ref<'r>(&'r mut self) -> ReplacerRef<'r, Self>

    Returns a type that implements Replacer, but that borrows and wraps\nthis Replacer. Read more
    ","Replacer","common_grpc::writer::ColumnName"],["
    source§

    impl Clear for String

    source§

    fn clear(&mut self)

    Clear all data in self, retaining the allocated capacithy.
    ","Clear","common_grpc::writer::ColumnName"],["
    source§

    impl<VE> PartialEq<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","common_grpc::writer::ColumnName"],["
    source§

    impl<VE> PartialOrd<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","common_grpc::writer::ColumnName"],["
    source§

    impl Message for String

    google.protobuf.StringValue

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","common_grpc::writer::ColumnName"],["
    §

    impl ProtobufValue for String

    §

    fn as_ref(&self) -> ReflectValueRef<'_>

    As ref
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert to Any
    §

    fn is_non_zero(&self) -> bool

    Is value non-zero?
    §

    fn as_ref_copy(&self) -> ReflectValueRef<'static>

    Return ProtobufValueRef if self is Copy. Read more
    ","ProtobufValue","common_grpc::writer::ColumnName"],["
    §

    impl Clear for String

    §

    fn clear(&mut self)

    Clear this make, make it equivalent to newly created object.
    ","Clear","common_grpc::writer::ColumnName"],["
    §

    impl Arg for String

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a Cow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n String: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n String: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","common_grpc::writer::ColumnName"],["
    §

    impl Scalar for String

    §

    type VectorType = StringVector

    §

    type RefType<'a> = &'a str

    §

    fn as_scalar_ref(&self) -> &str

    Get a reference of the current value.
    §

    fn upcast_gat<'short, 'long>(long: &'long str) -> &'short str
    where\n 'long: 'short,

    Upcast GAT type’s lifetime.
    ","Scalar","common_grpc::writer::ColumnName"],["
    source§

    impl PhfBorrow<str> for String

    source§

    fn borrow(&self) -> &str

    Convert a reference to self to a reference to the borrowed type.
    ","PhfBorrow","common_grpc::writer::ColumnName"],["
    source§

    impl PhfHash for String

    source§

    fn phf_hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds the value into the state given, updating the hasher as necessary.
    source§

    fn phf_hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the state provided.
    ","PhfHash","common_grpc::writer::ColumnName"],["
    source§

    impl FmtConst for String

    source§

    fn fmt_const(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Print a const expression representing this value.
    ","FmtConst","common_grpc::writer::ColumnName"],["
    §

    impl From<Path> for String

    §

    fn from(path: Path) -> String

    Converts to this type from the input type.
    ","From","common_grpc::writer::ColumnName"],["
    source§

    impl From<Url> for String

    String conversion.

    \n
    source§

    fn from(value: Url) -> String

    Converts to this type from the input type.
    ","From","common_grpc::writer::ColumnName"],["
    §

    impl VisitMut for String

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","common_grpc::writer::ColumnName"],["
    §

    impl Visit for String

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","common_grpc::writer::ColumnName"],["
    §

    impl DataFilePaths for String

    §

    fn to_urls(self) -> Result<Vec<ListingTableUrl>, DataFusionError>

    Parse to a vector of [ListingTableUrl] URLs.
    ","DataFilePaths","common_grpc::writer::ColumnName"],["
    §

    impl Literal for String

    §

    fn lit(&self) -> Expr

    convert the value to a Literal expression
    ","Literal","common_grpc::writer::ColumnName"],["
    source§

    impl From<Uuid> for String

    source§

    fn from(uuid: Uuid) -> String

    Converts to this type from the input type.
    ","From","common_grpc::writer::ColumnName"],["
    §

    impl Arg for String

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a\nCow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n String: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n String: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","common_grpc::writer::ColumnName"]], +"catalog":[["
    source§

    impl String

    1.0.0 (const: 1.39.0) · source

    pub const fn new() -> String

    Creates a new empty String.

    \n

    Given that the String is empty, this will not allocate any initial\nbuffer. While that means that this initial operation is very\ninexpensive, it may cause excessive allocation later when you add\ndata. If you have an idea of how much data the String will hold,\nconsider the with_capacity method to prevent excessive\nre-allocation.

    \n
    Examples
    \n
    let s = String::new();
    \n
    1.0.0 · source

    pub fn with_capacity(capacity: usize) -> String

    Creates a new empty String with at least the specified capacity.

    \n

    Strings have an internal buffer to hold their data. The capacity is\nthe length of that buffer, and can be queried with the capacity\nmethod. This method creates an empty String, but one with an initial\nbuffer that can hold at least capacity bytes. This is useful when you\nmay be appending a bunch of data to the String, reducing the number of\nreallocations it needs to do.

    \n

    If the given capacity is 0, no allocation will occur, and this method\nis identical to the new method.

    \n
    Examples
    \n
    let mut s = String::with_capacity(10);\n\n// The String contains no chars, even though it has capacity for more\nassert_eq!(s.len(), 0);\n\n// These are all done without reallocating...\nlet cap = s.capacity();\nfor _ in 0..10 {\n    s.push('a');\n}\n\nassert_eq!(s.capacity(), cap);\n\n// ...but this may make the string reallocate\ns.push('a');
    \n
    1.0.0 · source

    pub fn from_utf8(vec: Vec<u8>) -> Result<String, FromUtf8Error>

    Converts a vector of bytes to a String.

    \n

    A string (String) is made of bytes (u8), and a vector of bytes\n(Vec<u8>) is made of bytes, so this function converts between the\ntwo. Not all byte slices are valid Strings, however: String\nrequires that it is valid UTF-8. from_utf8() checks to ensure that\nthe bytes are valid UTF-8, and then does the conversion.

    \n

    If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the validity check, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the check.

    \n

    This method will take care to not copy the vector, for efficiency’s\nsake.

    \n

    If you need a &str instead of a String, consider\nstr::from_utf8.

    \n

    The inverse of this method is into_bytes.

    \n
    Errors
    \n

    Returns Err if the slice is not UTF-8 with a description as to why the\nprovided bytes are not UTF-8. The vector you moved in is also included.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\n// We know these bytes are valid, so we'll use `unwrap()`.\nlet sparkle_heart = String::from_utf8(sparkle_heart).unwrap();\n\nassert_eq!(\"💖\", sparkle_heart);
    \n

    Incorrect bytes:

    \n\n
    // some invalid bytes, in a vector\nlet sparkle_heart = vec![0, 159, 146, 150];\n\nassert!(String::from_utf8(sparkle_heart).is_err());
    \n

    See the docs for FromUtf8Error for more details on what you can do\nwith this error.

    \n
    1.0.0 · source

    pub fn from_utf8_lossy(v: &[u8]) -> Cow<'_, str>

    Converts a slice of bytes to a string, including invalid characters.

    \n

    Strings are made of bytes (u8), and a slice of bytes\n(&[u8]) is made of bytes, so this function converts\nbetween the two. Not all byte slices are valid strings, however: strings\nare required to be valid UTF-8. During this conversion,\nfrom_utf8_lossy() will replace any invalid UTF-8 sequences with\nU+FFFD REPLACEMENT CHARACTER, which looks like this: �

    \n

    If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the conversion, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the checks.

    \n

    This function returns a Cow<'a, str>. If our byte slice is invalid\nUTF-8, then we need to insert the replacement characters, which will\nchange the size of the string, and hence, require a String. But if\nit’s already valid UTF-8, we don’t need a new allocation. This return\ntype allows us to handle both cases.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = String::from_utf8_lossy(&sparkle_heart);\n\nassert_eq!(\"💖\", sparkle_heart);
    \n

    Incorrect bytes:

    \n\n
    // some invalid bytes\nlet input = b\"Hello \\xF0\\x90\\x80World\";\nlet output = String::from_utf8_lossy(input);\n\nassert_eq!(\"Hello �World\", output);
    \n
    1.0.0 · source

    pub fn from_utf16(v: &[u16]) -> Result<String, FromUtf16Error>

    Decode a UTF-16–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n
    // 𝄞music\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0x0069, 0x0063];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0xD800, 0x0069, 0x0063];\nassert!(String::from_utf16(v).is_err());
    \n
    1.0.0 · source

    pub fn from_utf16_lossy(v: &[u16]) -> String

    Decode a UTF-16–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n
    // 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0xDD1E, 0x0069, 0x0063,\n          0xD834];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16_lossy(v));
    \n
    source

    pub fn from_utf16le(v: &[u8]) -> Result<String, FromUtf16Error>

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16LE–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x69, 0x00, 0x63, 0x00];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16le(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x00, 0xD8, 0x69, 0x00, 0x63, 0x00];\nassert!(String::from_utf16le(v).is_err());
    \n
    source

    pub fn from_utf16le_lossy(v: &[u8]) -> String

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16LE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x1E, 0xDD, 0x69, 0x00, 0x63, 0x00,\n          0x34, 0xD8];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16le_lossy(v));
    \n
    source

    pub fn from_utf16be(v: &[u8]) -> Result<String, FromUtf16Error>

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16BE–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0x00, 0x69, 0x00, 0x63];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16be(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0xD8, 0x00, 0x00, 0x69, 0x00, 0x63];\nassert!(String::from_utf16be(v).is_err());
    \n
    source

    pub fn from_utf16be_lossy(v: &[u8]) -> String

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16BE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0xDD, 0x1E, 0x00, 0x69, 0x00, 0x63,\n          0xD8, 0x34];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16be_lossy(v));
    \n
    source

    pub fn into_raw_parts(self) -> (*mut u8, usize, usize)

    🔬This is a nightly-only experimental API. (vec_into_raw_parts)

    Decomposes a String into its raw components.

    \n

    Returns the raw pointer to the underlying data, the length of\nthe string (in bytes), and the allocated capacity of the data\n(in bytes). These are the same arguments in the same order as\nthe arguments to from_raw_parts.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the String. The only way to do\nthis is to convert the raw pointer, length, and capacity back\ninto a String with the from_raw_parts function, allowing\nthe destructor to perform the cleanup.

    \n
    Examples
    \n
    #![feature(vec_into_raw_parts)]\nlet s = String::from(\"hello\");\n\nlet (ptr, len, cap) = s.into_raw_parts();\n\nlet rebuilt = unsafe { String::from_raw_parts(ptr, len, cap) };\nassert_eq!(rebuilt, \"hello\");
    \n
    1.0.0 · source

    pub unsafe fn from_raw_parts(\n buf: *mut u8,\n length: usize,\n capacity: usize\n) -> String

    Creates a new String from a length, capacity, and pointer.

    \n
    Safety
    \n

    This is highly unsafe, due to the number of invariants that aren’t\nchecked:

    \n
      \n
    • The memory at buf needs to have been previously allocated by the\nsame allocator the standard library uses, with a required alignment of exactly 1.
    • \n
    • length needs to be less than or equal to capacity.
    • \n
    • capacity needs to be the correct value.
    • \n
    • The first length bytes at buf need to be valid UTF-8.
    • \n
    \n

    Violating these may cause problems like corrupting the allocator’s\ninternal data structures. For example, it is normally not safe to\nbuild a String from a pointer to a C char array containing UTF-8\nunless you are certain that array was originally allocated by the\nRust standard library’s allocator.

    \n

    The ownership of buf is effectively transferred to the\nString which may then deallocate, reallocate or change the\ncontents of memory pointed to by the pointer at will. Ensure\nthat nothing else uses the pointer after calling this\nfunction.

    \n
    Examples
    \n
    use std::mem;\n\nunsafe {\n    let s = String::from(\"hello\");\n\n    // Prevent automatically dropping the String's data\n    let mut s = mem::ManuallyDrop::new(s);\n\n    let ptr = s.as_mut_ptr();\n    let len = s.len();\n    let capacity = s.capacity();\n\n    let s = String::from_raw_parts(ptr, len, capacity);\n\n    assert_eq!(String::from(\"hello\"), s);\n}
    \n
    1.0.0 · source

    pub unsafe fn from_utf8_unchecked(bytes: Vec<u8>) -> String

    Converts a vector of bytes to a String without checking that the\nstring contains valid UTF-8.

    \n

    See the safe version, from_utf8, for more details.

    \n
    Safety
    \n

    This function is unsafe because it does not check that the bytes passed\nto it are valid UTF-8. If this constraint is violated, it may cause\nmemory unsafety issues with future users of the String, as the rest of\nthe standard library assumes that Strings are valid UTF-8.

    \n
    Examples
    \n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = unsafe {\n    String::from_utf8_unchecked(sparkle_heart)\n};\n\nassert_eq!(\"💖\", sparkle_heart);
    \n
    1.0.0 · source

    pub fn into_bytes(self) -> Vec<u8>

    Converts a String into a byte vector.

    \n

    This consumes the String, so we do not need to copy its contents.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\nlet bytes = s.into_bytes();\n\nassert_eq!(&[104, 101, 108, 108, 111][..], &bytes[..]);
    \n
    1.7.0 · source

    pub fn as_str(&self) -> &str

    Extracts a string slice containing the entire String.

    \n
    Examples
    \n
    let s = String::from(\"foo\");\n\nassert_eq!(\"foo\", s.as_str());
    \n
    1.7.0 · source

    pub fn as_mut_str(&mut self) -> &mut str

    Converts a String into a mutable string slice.

    \n
    Examples
    \n
    let mut s = String::from(\"foobar\");\nlet s_mut_str = s.as_mut_str();\n\ns_mut_str.make_ascii_uppercase();\n\nassert_eq!(\"FOOBAR\", s_mut_str);
    \n
    1.0.0 · source

    pub fn push_str(&mut self, string: &str)

    Appends a given string slice onto the end of this String.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.push_str(\"bar\");\n\nassert_eq!(\"foobar\", s);
    \n
    source

    pub fn extend_from_within<R>(&mut self, src: R)
    where\n R: RangeBounds<usize>,

    🔬This is a nightly-only experimental API. (string_extend_from_within)

    Copies elements from src range to the end of the string.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Examples
    \n
    #![feature(string_extend_from_within)]\nlet mut string = String::from(\"abcde\");\n\nstring.extend_from_within(2..);\nassert_eq!(string, \"abcdecde\");\n\nstring.extend_from_within(..2);\nassert_eq!(string, \"abcdecdeab\");\n\nstring.extend_from_within(4..8);\nassert_eq!(string, \"abcdecdeabecde\");
    \n
    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns this String’s capacity, in bytes.

    \n
    Examples
    \n
    let s = String::with_capacity(10);\n\nassert!(s.capacity() >= 10);
    \n
    1.0.0 · source

    pub fn reserve(&mut self, additional: usize)

    Reserves capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling reserve,\ncapacity will be greater than or equal to self.len() + additional.\nDoes nothing if capacity is already sufficient.

    \n
    Panics
    \n

    Panics if the new capacity overflows usize.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let mut s = String::new();\n\ns.reserve(10);\n\nassert!(s.capacity() >= 10);
    \n

    This might not actually increase the capacity:

    \n\n
    let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
    \n
    1.0.0 · source

    pub fn reserve_exact(&mut self, additional: usize)

    Reserves the minimum capacity for at least additional bytes more than\nthe current length. Unlike reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling reserve_exact, capacity will be greater than or equal to\nself.len() + additional. Does nothing if the capacity is already\nsufficient.

    \n
    Panics
    \n

    Panics if the new capacity overflows usize.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let mut s = String::new();\n\ns.reserve_exact(10);\n\nassert!(s.capacity() >= 10);
    \n

    This might not actually increase the capacity:

    \n\n
    let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve_exact(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
    \n
    1.57.0 · source

    pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

    Tries to reserve capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling try_reserve, capacity will be\ngreater than or equal to self.len() + additional if it returns\nOk(()). Does nothing if capacity is already sufficient. This method\npreserves the contents even if an error occurs.

    \n
    Errors
    \n

    If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

    \n
    Examples
    \n
    use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
    \n
    1.57.0 · source

    pub fn try_reserve_exact(\n &mut self,\n additional: usize\n) -> Result<(), TryReserveError>

    Tries to reserve the minimum capacity for at least additional bytes\nmore than the current length. Unlike try_reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling try_reserve_exact, capacity will be greater than or\nequal to self.len() + additional if it returns Ok(()).\nDoes nothing if the capacity is already sufficient.

    \n

    Note that the allocator may give the collection more space than it\nrequests. Therefore, capacity can not be relied upon to be precisely\nminimal. Prefer try_reserve if future insertions are expected.

    \n
    Errors
    \n

    If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

    \n
    Examples
    \n
    use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve_exact(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
    \n
    1.0.0 · source

    pub fn shrink_to_fit(&mut self)

    Shrinks the capacity of this String to match its length.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to_fit();\nassert_eq!(3, s.capacity());
    \n
    1.56.0 · source

    pub fn shrink_to(&mut self, min_capacity: usize)

    Shrinks the capacity of this String with a lower bound.

    \n

    The capacity will remain at least as large as both the length\nand the supplied value.

    \n

    If the current capacity is less than the lower limit, this is a no-op.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to(10);\nassert!(s.capacity() >= 10);\ns.shrink_to(0);\nassert!(s.capacity() >= 3);
    \n
    1.0.0 · source

    pub fn push(&mut self, ch: char)

    Appends the given char to the end of this String.

    \n
    Examples
    \n
    let mut s = String::from(\"abc\");\n\ns.push('1');\ns.push('2');\ns.push('3');\n\nassert_eq!(\"abc123\", s);
    \n
    1.0.0 · source

    pub fn as_bytes(&self) -> &[u8]

    Returns a byte slice of this String’s contents.

    \n

    The inverse of this method is from_utf8.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\n\nassert_eq!(&[104, 101, 108, 108, 111], s.as_bytes());
    \n
    1.0.0 · source

    pub fn truncate(&mut self, new_len: usize)

    Shortens this String to the specified length.

    \n

    If new_len is greater than the string’s current length, this has no\neffect.

    \n

    Note that this method has no effect on the allocated capacity\nof the string

    \n
    Panics
    \n

    Panics if new_len does not lie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"hello\");\n\ns.truncate(2);\n\nassert_eq!(\"he\", s);
    \n
    1.0.0 · source

    pub fn pop(&mut self) -> Option<char>

    Removes the last character from the string buffer and returns it.

    \n

    Returns None if this String is empty.

    \n
    Examples
    \n
    let mut s = String::from(\"abč\");\n\nassert_eq!(s.pop(), Some('č'));\nassert_eq!(s.pop(), Some('b'));\nassert_eq!(s.pop(), Some('a'));\n\nassert_eq!(s.pop(), None);
    \n
    1.0.0 · source

    pub fn remove(&mut self, idx: usize) -> char

    Removes a char from this String at a byte position and returns it.

    \n

    This is an O(n) operation, as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than or equal to the String’s length,\nor if it does not lie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"abç\");\n\nassert_eq!(s.remove(0), 'a');\nassert_eq!(s.remove(1), 'ç');\nassert_eq!(s.remove(0), 'b');
    \n
    source

    pub fn remove_matches<P, 'a>(&'a mut self, pat: P)
    where\n P: for<'x> Pattern<'x>,

    🔬This is a nightly-only experimental API. (string_remove_matches)

    Remove all matches of pattern pat in the String.

    \n
    Examples
    \n
    #![feature(string_remove_matches)]\nlet mut s = String::from(\"Trees are not green, the sky is not blue.\");\ns.remove_matches(\"not \");\nassert_eq!(\"Trees are green, the sky is blue.\", s);
    \n

    Matches will be detected and removed iteratively, so in cases where\npatterns overlap, only the first pattern will be removed:

    \n\n
    #![feature(string_remove_matches)]\nlet mut s = String::from(\"banana\");\ns.remove_matches(\"ana\");\nassert_eq!(\"bna\", s);
    \n
    1.26.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n F: FnMut(char) -> bool,

    Retains only the characters specified by the predicate.

    \n

    In other words, remove all characters c such that f(c) returns false.\nThis method operates in place, visiting each character exactly once in the\noriginal order, and preserves the order of the retained characters.

    \n
    Examples
    \n
    let mut s = String::from(\"f_o_ob_ar\");\n\ns.retain(|c| c != '_');\n\nassert_eq!(s, \"foobar\");
    \n

    Because the elements are visited exactly once in the original order,\nexternal state may be used to decide which elements to keep.

    \n\n
    let mut s = String::from(\"abcde\");\nlet keep = [false, true, true, false, true];\nlet mut iter = keep.iter();\ns.retain(|_| *iter.next().unwrap());\nassert_eq!(s, \"bce\");
    \n
    1.0.0 · source

    pub fn insert(&mut self, idx: usize, ch: char)

    Inserts a character into this String at a byte position.

    \n

    This is an O(n) operation as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::with_capacity(3);\n\ns.insert(0, 'f');\ns.insert(1, 'o');\ns.insert(2, 'o');\n\nassert_eq!(\"foo\", s);
    \n
    1.16.0 · source

    pub fn insert_str(&mut self, idx: usize, string: &str)

    Inserts a string slice into this String at a byte position.

    \n

    This is an O(n) operation as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"bar\");\n\ns.insert_str(0, \"foo\");\n\nassert_eq!(\"foobar\", s);
    \n
    1.0.0 · source

    pub unsafe fn as_mut_vec(&mut self) -> &mut Vec<u8>

    Returns a mutable reference to the contents of this String.

    \n
    Safety
    \n

    This function is unsafe because the returned &mut Vec allows writing\nbytes which are not valid UTF-8. If this constraint is violated, using\nthe original String after dropping the &mut Vec may violate memory\nsafety, as the rest of the standard library assumes that Strings are\nvalid UTF-8.

    \n
    Examples
    \n
    let mut s = String::from(\"hello\");\n\nunsafe {\n    let vec = s.as_mut_vec();\n    assert_eq!(&[104, 101, 108, 108, 111][..], &vec[..]);\n\n    vec.reverse();\n}\nassert_eq!(s, \"olleh\");
    \n
    1.0.0 · source

    pub fn len(&self) -> usize

    Returns the length of this String, in bytes, not chars or\ngraphemes. In other words, it might not be what a human considers the\nlength of the string.

    \n
    Examples
    \n
    let a = String::from(\"foo\");\nassert_eq!(a.len(), 3);\n\nlet fancy_f = String::from(\"ƒoo\");\nassert_eq!(fancy_f.len(), 4);\nassert_eq!(fancy_f.chars().count(), 3);
    \n
    1.0.0 · source

    pub fn is_empty(&self) -> bool

    Returns true if this String has a length of zero, and false otherwise.

    \n
    Examples
    \n
    let mut v = String::new();\nassert!(v.is_empty());\n\nv.push('a');\nassert!(!v.is_empty());
    \n
    1.16.0 · source

    pub fn split_off(&mut self, at: usize) -> String

    Splits the string into two at the given byte index.

    \n

    Returns a newly allocated String. self contains bytes [0, at), and\nthe returned String contains bytes [at, len). at must be on the\nboundary of a UTF-8 code point.

    \n

    Note that the capacity of self does not change.

    \n
    Panics
    \n

    Panics if at is not on a UTF-8 code point boundary, or if it is beyond the last\ncode point of the string.

    \n
    Examples
    \n
    let mut hello = String::from(\"Hello, World!\");\nlet world = hello.split_off(7);\nassert_eq!(hello, \"Hello, \");\nassert_eq!(world, \"World!\");
    \n
    1.0.0 · source

    pub fn clear(&mut self)

    Truncates this String, removing all contents.

    \n

    While this means the String will have a length of zero, it does not\ntouch its capacity.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.clear();\n\nassert!(s.is_empty());\nassert_eq!(0, s.len());\nassert_eq!(3, s.capacity());
    \n
    1.6.0 · source

    pub fn drain<R>(&mut self, range: R) -> Drain<'_>
    where\n R: RangeBounds<usize>,

    Removes the specified range from the string in bulk, returning all\nremoved characters as an iterator.

    \n

    The returned iterator keeps a mutable borrow on the string to optimize\nits implementation.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Leaking
    \n

    If the returned iterator goes out of scope without being dropped (due to\ncore::mem::forget, for example), the string may still contain a copy\nof any drained characters, or may have lost characters arbitrarily,\nincluding characters outside the range.

    \n
    Examples
    \n
    let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Remove the range up until the β from the string\nlet t: String = s.drain(..beta_offset).collect();\nassert_eq!(t, \"α is alpha, \");\nassert_eq!(s, \"β is beta\");\n\n// A full range clears the string, like `clear()` does\ns.drain(..);\nassert_eq!(s, \"\");
    \n
    1.27.0 · source

    pub fn replace_range<R>(&mut self, range: R, replace_with: &str)
    where\n R: RangeBounds<usize>,

    Removes the specified range in the string,\nand replaces it with the given string.\nThe given string doesn’t need to be the same length as the range.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Examples
    \n
    let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Replace the range up until the β from the string\ns.replace_range(..beta_offset, \"Α is capital alpha; \");\nassert_eq!(s, \"Α is capital alpha; β is beta\");
    \n
    1.4.0 · source

    pub fn into_boxed_str(self) -> Box<str>

    Converts this String into a Box<str>.

    \n

    This will drop any excess capacity.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\n\nlet b = s.into_boxed_str();
    \n
    1.72.0 · source

    pub fn leak<'a>(self) -> &'a mut str

    Consumes and leaks the String, returning a mutable reference to the contents,\n&'a mut str.

    \n

    The caller has free choice over the returned lifetime, including 'static. Indeed,\nthis function is ideally used for data that lives for the remainder of the program’s life,\nas dropping the returned reference will cause a memory leak.

    \n

    It does not reallocate or shrink the String,\nso the leaked allocation may include unused capacity that is not part\nof the returned slice. If you don’t want that, call into_boxed_str,\nand then Box::leak.

    \n
    Examples
    \n
    let x = String::from(\"bucket\");\nlet static_ref: &'static mut str = x.leak();\nassert_eq!(static_ref, \"bucket\");
    \n
    ",0,"catalog::information_schema::predicate::ColumnName"],["
    1.16.0 · source§

    impl ToSocketAddrs for String

    §

    type Iter = IntoIter<SocketAddr>

    Returned iterator over socket addresses which this type may correspond\nto.
    source§

    fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>, Error>

    Converts this object to an iterator of resolved SocketAddrs. Read more
    ","ToSocketAddrs","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl AsRef<Path> for String

    source§

    fn as_ref(&self) -> &Path

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl AsRef<OsStr> for String

    source§

    fn as_ref(&self) -> &OsStr

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Index<RangeTo<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeTo<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","catalog::information_schema::predicate::ColumnName"],["
    1.26.0 · source§

    impl Index<RangeInclusive<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeInclusive<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Index<Range<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: Range<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","catalog::information_schema::predicate::ColumnName"],["
    1.26.0 · source§

    impl Index<RangeToInclusive<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeToInclusive<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Index<RangeFull> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, _index: RangeFull) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Index<RangeFrom<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeFrom<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Hash for String

    source§

    fn hash<H>(&self, hasher: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","catalog::information_schema::predicate::ColumnName"],["
    1.3.0 · source§

    impl IndexMut<RangeTo<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeTo<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","catalog::information_schema::predicate::ColumnName"],["
    1.3.0 · source§

    impl IndexMut<Range<usize>> for String

    source§

    fn index_mut(&mut self, index: Range<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","catalog::information_schema::predicate::ColumnName"],["
    1.26.0 · source§

    impl IndexMut<RangeInclusive<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeInclusive<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","catalog::information_schema::predicate::ColumnName"],["
    1.3.0 · source§

    impl IndexMut<RangeFull> for String

    source§

    fn index_mut(&mut self, _index: RangeFull) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut","catalog::information_schema::predicate::ColumnName"],["
    1.3.0 · source§

    impl IndexMut<RangeFrom<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeFrom<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","catalog::information_schema::predicate::ColumnName"],["
    1.26.0 · source§

    impl IndexMut<RangeToInclusive<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeToInclusive<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","catalog::information_schema::predicate::ColumnName"],["
    1.43.0 · source§

    impl AsMut<str> for String

    source§

    fn as_mut(&mut self) -> &mut str

    Converts this type into a mutable reference of the (usually inferred) input type.
    ","AsMut","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Display for String

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Eq for String

    ","Eq","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl StructuralEq for String

    ","StructuralEq","catalog::information_schema::predicate::ColumnName"],["
    1.19.0 · source§

    impl<'a> Extend<Cow<'a, str>> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Cow<'a, str>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: Cow<'a, str>)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Extend<char> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = char>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, c: char)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend","catalog::information_schema::predicate::ColumnName"],["
    1.4.0 · source§

    impl Extend<String> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = String>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: String)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl<'a> Extend<&'a str> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = &'a str>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: &'a str)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<&'a str>","catalog::information_schema::predicate::ColumnName"],["
    1.45.0 · source§

    impl Extend<Box<str>> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Box<str>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","catalog::information_schema::predicate::ColumnName"],["
    1.2.0 · source§

    impl<'a> Extend<&'a char> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = &'a char>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: &'a char)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<&'a char>","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Default for String

    source§

    fn default() -> String

    Creates an empty String.

    \n
    ","Default","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Write for String

    source§

    fn write_str(&mut self, s: &str) -> Result<(), Error>

    Writes a string slice into this writer, returning whether the write\nsucceeded. Read more
    source§

    fn write_char(&mut self, c: char) -> Result<(), Error>

    Writes a char into this writer, returning whether the write succeeded. Read more
    1.0.0 · source§

    fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

    Glue for usage of the write! macro with implementors of this trait. Read more
    ","Write","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Debug for String

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","catalog::information_schema::predicate::ColumnName"],["
    1.46.0 · source§

    impl From<char> for String

    source§

    fn from(c: char) -> String

    Allocates an owned String from a single character.

    \n
    Example
    \n
    let c: char = 'a';\nlet s: String = String::from(c);\nassert_eq!(\"a\", &s[..]);
    \n
    ","From","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl From<&str> for String

    source§

    fn from(s: &str) -> String

    Converts a &str into a String.

    \n

    The result is allocated on the heap.

    \n
    ","From<&str>","catalog::information_schema::predicate::ColumnName"],["
    1.18.0 · source§

    impl From<Box<str>> for String

    source§

    fn from(s: Box<str>) -> String

    Converts the given boxed str slice to a String.\nIt is notable that the str slice is owned.

    \n
    Examples
    \n
    let s1: String = String::from(\"hello world\");\nlet s2: Box<str> = s1.into_boxed_str();\nlet s3: String = String::from(s2);\n\nassert_eq!(\"hello world\", s3)
    \n
    ","From>","catalog::information_schema::predicate::ColumnName"],["
    1.44.0 · source§

    impl From<&mut str> for String

    source§

    fn from(s: &mut str) -> String

    Converts a &mut str into a String.

    \n

    The result is allocated on the heap.

    \n
    ","From<&mut str>","catalog::information_schema::predicate::ColumnName"],["
    1.14.0 · source§

    impl<'a> From<Cow<'a, str>> for String

    source§

    fn from(s: Cow<'a, str>) -> String

    Converts a clone-on-write string to an owned\ninstance of String.

    \n

    This extracts the owned string,\nclones the string if it is not already owned.

    \n
    Example
    \n
    // If the string is not owned...\nlet cow: Cow<'_, str> = Cow::Borrowed(\"eggplant\");\n// It will allocate on the heap and copy the string.\nlet owned: String = String::from(cow);\nassert_eq!(&owned[..], \"eggplant\");
    \n
    ","From>","catalog::information_schema::predicate::ColumnName"],["
    1.35.0 · source§

    impl From<&String> for String

    source§

    fn from(s: &String) -> String

    Converts a &String into a String.

    \n

    This clones s and returns the clone.

    \n
    ","From<&String>","catalog::information_schema::predicate::ColumnName"],["
    1.36.0 · source§

    impl BorrowMut<str> for String

    source§

    fn borrow_mut(&mut self) -> &mut str

    Mutably borrows from an owned value. Read more
    ","BorrowMut","catalog::information_schema::predicate::ColumnName"],["
    1.45.0 · source§

    impl FromIterator<Box<str>> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = Box<str>>,

    Creates a value from an iterator. Read more
    ","FromIterator>","catalog::information_schema::predicate::ColumnName"],["
    1.19.0 · source§

    impl<'a> FromIterator<Cow<'a, str>> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = Cow<'a, str>>,

    Creates a value from an iterator. Read more
    ","FromIterator>","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl<'a> FromIterator<&'a str> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = &'a str>,

    Creates a value from an iterator. Read more
    ","FromIterator<&'a str>","catalog::information_schema::predicate::ColumnName"],["
    1.17.0 · source§

    impl<'a> FromIterator<&'a char> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = &'a char>,

    Creates a value from an iterator. Read more
    ","FromIterator<&'a char>","catalog::information_schema::predicate::ColumnName"],["
    1.4.0 · source§

    impl FromIterator<String> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = String>,

    Creates a value from an iterator. Read more
    ","FromIterator","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl FromIterator<char> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = char>,

    Creates a value from an iterator. Read more
    ","FromIterator","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl StructuralPartialEq for String

    ","StructuralPartialEq","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl FromStr for String

    §

    type Err = Infallible

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<String, <String as FromStr>::Err>

    Parses a string s to return a value of this type. Read more
    ","FromStr","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<&'a str> for String

    source§

    fn eq(&self, other: &&'a str) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &&'a str) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq<&'a str>","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<Cow<'a, str>> for String

    source§

    fn eq(&self, other: &Cow<'a, str>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Cow<'a, str>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<str> for String

    source§

    fn eq(&self, other: &str) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &str) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl PartialEq for String

    source§

    fn eq(&self, other: &String) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Ord for String

    source§

    fn cmp(&self, other: &String) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Deref for String

    §

    type Target = str

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &str

    Dereferences the value.
    ","Deref","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl PartialOrd for String

    source§

    fn partial_cmp(&self, other: &String) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl AsRef<str> for String

    source§

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl AsRef<[u8]> for String

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef<[u8]>","catalog::information_schema::predicate::ColumnName"],["
    1.12.0 · source§

    impl AddAssign<&str> for String

    Implements the += operator for appending to a String.

    \n

    This has the same behavior as the push_str method.

    \n
    source§

    fn add_assign(&mut self, other: &str)

    Performs the += operation. Read more
    ","AddAssign<&str>","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Add<&str> for String

    Implements the + operator for concatenating two strings.

    \n

    This consumes the String on the left-hand side and re-uses its buffer (growing it if\nnecessary). This is done to avoid allocating a new String and copying the entire contents on\nevery operation, which would lead to O(n^2) running time when building an n-byte string by\nrepeated concatenation.

    \n

    The string on the right-hand side is only borrowed; its contents are copied into the returned\nString.

    \n

    Examples

    \n

    Concatenating two Strings takes the first by value and borrows the second:

    \n\n
    let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a + &b;\n// `a` is moved and can no longer be used here.
    \n

    If you want to keep using the first String, you can clone it and append to the clone instead:

    \n\n
    let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a.clone() + &b;\n// `a` is still valid here.
    \n

    Concatenating &str slices can be done by converting the first to a String:

    \n\n
    let a = \"hello\";\nlet b = \" world\";\nlet c = a.to_string() + b;
    \n
    §

    type Output = String

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &str) -> String

    Performs the + operation. Read more
    ","Add<&str>","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Clone for String

    source§

    fn clone(&self) -> String

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &String)

    Performs copy-assignment from source. Read more
    ","Clone","catalog::information_schema::predicate::ColumnName"],["
    1.3.0 · source§

    impl DerefMut for String

    source§

    fn deref_mut(&mut self) -> &mut str

    Mutably dereferences the value.
    ","DerefMut","catalog::information_schema::predicate::ColumnName"],["
    1.0.0 · source§

    impl Borrow<str> for String

    source§

    fn borrow(&self) -> &str

    Immutably borrows from an owned value. Read more
    ","Borrow","catalog::information_schema::predicate::ColumnName"],["
    §

    impl DataFilePaths for String

    §

    fn to_urls(self) -> Result<Vec<ListingTableUrl>, DataFusionError>

    Parse to a vector of [ListingTableUrl] URLs.
    ","DataFilePaths","catalog::information_schema::predicate::ColumnName"],["
    §

    impl VisitMut for String

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","catalog::information_schema::predicate::ColumnName"],["
    §

    impl Visit for String

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","catalog::information_schema::predicate::ColumnName"],["
    §

    impl PartialEq<BytesMut> for String

    §

    fn eq(&self, other: &BytesMut) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","catalog::information_schema::predicate::ColumnName"],["
    §

    impl PartialEq<Bytes> for String

    §

    fn eq(&self, other: &Bytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","catalog::information_schema::predicate::ColumnName"],["
    §

    impl PartialOrd<BytesMut> for String

    §

    fn partial_cmp(&self, other: &BytesMut) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","catalog::information_schema::predicate::ColumnName"],["
    §

    impl PartialOrd<Bytes> for String

    §

    fn partial_cmp(&self, other: &Bytes) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl Serialize for String

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl<'de> Deserialize<'de> for String

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<String, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for String
    where\n E: Error,

    §

    type Deserializer = StringDeserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> StringDeserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","catalog::information_schema::predicate::ColumnName"],["
    §

    impl<A> Extend<Box<str, A>> for String
    where\n A: Allocator,

    §

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Box<str, A>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl PhfBorrow<str> for String

    source§

    fn borrow(&self) -> &str

    Convert a reference to self to a reference to the borrowed type.
    ","PhfBorrow","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl PhfHash for String

    source§

    fn phf_hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds the value into the state given, updating the hasher as necessary.
    source§

    fn phf_hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the state provided.
    ","PhfHash","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl FmtConst for String

    source§

    fn fmt_const(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Print a const expression representing this value.
    ","FmtConst","catalog::information_schema::predicate::ColumnName"],["
    §

    impl Replacer for String

    §

    fn replace_append(&mut self, caps: &Captures<'_>, dst: &mut String)

    Appends possibly empty data to dst to replace the current match. Read more
    §

    fn no_expansion(&mut self) -> Option<Cow<'_, str>>

    Return a fixed unchanging replacement string. Read more
    §

    fn by_ref<'r>(&'r mut self) -> ReplacerRef<'r, Self>

    Returns a type that implements Replacer, but that borrows and wraps\nthis Replacer. Read more
    ","Replacer","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl Index for String

    ","Index","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl PartialEq<Value> for String

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","catalog::information_schema::predicate::ColumnName"],["
    §

    impl ToSocketAddrs for String

    ","ToSocketAddrs","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl From<Path> for String

    source§

    fn from(path: Path) -> String

    Converts to this type from the input type.
    ","From","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl From<Url> for String

    String conversion.

    \n
    source§

    fn from(value: Url) -> String

    Converts to this type from the input type.
    ","From","catalog::information_schema::predicate::ColumnName"],["
    §

    impl Target for String

    §

    fn as_mut_string(&mut self) -> &mut String

    §

    fn finish(self) -> String

    §

    type Finished = String

    ","Target","catalog::information_schema::predicate::ColumnName"],["
    §

    impl StrConsumer for String

    Pushes the str onto the end of the String

    \n
    §

    fn consume(&mut self, buf: &str)

    Consume the base64 encoded data in buf
    ","StrConsumer","catalog::information_schema::predicate::ColumnName"],["
    §

    impl Literal for String

    §

    fn lit(&self) -> Expr

    convert the value to a Literal expression
    ","Literal","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl From<Uuid> for String

    source§

    fn from(uuid: Uuid) -> String

    Converts to this type from the input type.
    ","From","catalog::information_schema::predicate::ColumnName"],["
    §

    impl Arg for String

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a\nCow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n String: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n String: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","catalog::information_schema::predicate::ColumnName"],["
    §

    impl Value for String

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl Scalar for String

    §

    type VectorType = StringVector

    §

    type RefType<'a> = &'a str

    source§

    fn as_scalar_ref(&self) -> &str

    Get a reference of the current value.
    source§

    fn upcast_gat<'short, 'long>(long: &'long str) -> &'short str
    where\n 'long: 'short,

    Upcast GAT type’s lifetime.
    ","Scalar","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl PartialEq<StringBytes> for String

    source§

    fn eq(&self, other: &StringBytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","catalog::information_schema::predicate::ColumnName"],["
    §

    impl From<Key> for String

    §

    fn from(key: Key) -> String

    Converts to this type from the input type.
    ","From","catalog::information_schema::predicate::ColumnName"],["
    §

    impl From<StringValue> for String

    §

    fn from(s: StringValue) -> String

    Converts to this type from the input type.
    ","From","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl<VE> PartialEq<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl<VE> PartialOrd<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl Body for String

    §

    type Data = Bytes

    Values yielded by the Body.
    §

    type Error = Infallible

    The error type this Body might generate.
    source§

    fn poll_data(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>\n) -> Poll<Option<Result<<String as Body>::Data, <String as Body>::Error>>>

    Attempt to pull out the next data buffer of this stream.
    source§

    fn poll_trailers(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>\n) -> Poll<Result<Option<HeaderMap>, <String as Body>::Error>>

    Poll for an optional single HeaderMap of trailers. Read more
    source§

    fn is_end_stream(&self) -> bool

    Returns true when the end of stream has been reached. Read more
    source§

    fn size_hint(&self) -> SizeHint

    Returns the bounds on the remaining length of the stream. Read more
    source§

    fn data(&mut self) -> Data<'_, Self>
    where\n Self: Unpin + Sized,

    Returns future that resolves to next data chunk, if any.
    source§

    fn trailers(&mut self) -> Trailers<'_, Self>
    where\n Self: Unpin + Sized,

    Returns future that resolves to trailers, if any.
    source§

    fn map_data<F, B>(self, f: F) -> MapData<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Data) -> B,\n B: Buf,

    Maps this body’s data value to a different value.
    source§

    fn map_err<F, E>(self, f: F) -> MapErr<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Error) -> E,

    Maps this body’s error value to a different value.
    source§

    fn collect(self) -> Collect<Self>
    where\n Self: Sized,

    Turn this body into Collected body which will collect all the DATA frames\nand trailers.
    source§

    fn boxed(self) -> BoxBody<Self::Data, Self::Error>
    where\n Self: Sized + Send + Sync + 'static,

    Turn this body into a boxed trait object.
    source§

    fn boxed_unsync(self) -> UnsyncBoxBody<Self::Data, Self::Error>
    where\n Self: Sized + Send + 'static,

    Turn this body into a boxed trait object that is !Sync.
    ","Body","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl PartialOrd<HeaderValue> for String

    source§

    fn partial_cmp(&self, other: &HeaderValue) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl PartialOrd<PathAndQuery> for String

    source§

    fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl PartialOrd<Authority> for String

    source§

    fn partial_cmp(&self, other: &Authority) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl PartialEq<HeaderValue> for String

    source§

    fn eq(&self, other: &HeaderValue) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl PartialEq<PathAndQuery> for String

    source§

    fn eq(&self, other: &PathAndQuery) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl PartialEq<Authority> for String

    source§

    fn eq(&self, other: &Authority) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl AsHeaderName for String

    ","AsHeaderName","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl Message for String

    google.protobuf.StringValue

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","catalog::information_schema::predicate::ColumnName"],["
    §

    impl CallHasher for String

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64
    where\n H: Hash + ?Sized,\n B: BuildHasher,

    ","CallHasher","catalog::information_schema::predicate::ColumnName"],["
    §

    impl<T> FromStream<T> for String
    where\n T: AsRef<str>,

    ","FromStream","catalog::information_schema::predicate::ColumnName"],["
    §

    impl<S, B> FromRequest<S, B> for String
    where\n B: Body + Send + 'static,\n <B as Body>::Data: Send,\n <B as Body>::Error: Into<Box<dyn Error + Send + Sync>>,\n S: Send + Sync,

    §

    type Rejection = StringRejection

    If the extractor fails it’ll use this “rejection” type. A rejection is\na kind of error that can be converted into a response.
    §

    fn from_request<'life0, 'async_trait>(\n req: Request<B>,\n state: &'life0 S\n) -> Pin<Box<dyn Future<Output = Result<String, <String as FromRequest<S, B>>::Rejection>> + Send + 'async_trait>>
    where\n 'life0: 'async_trait,\n String: 'async_trait,

    Perform the extraction.
    ","FromRequest","catalog::information_schema::predicate::ColumnName"],["
    §

    impl IntoResponse for String

    §

    fn into_response(self) -> Response<UnsyncBoxBody<Bytes, Error>>

    Create a response.
    ","IntoResponse","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl Clear for String

    source§

    fn clear(&mut self)

    Clear all data in self, retaining the allocated capacithy.
    ","Clear","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl<VE> PartialEq<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl<VE> PartialOrd<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl Message for String

    google.protobuf.StringValue

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","catalog::information_schema::predicate::ColumnName"],["
    §

    impl ProtobufValue for String

    §

    fn as_ref(&self) -> ReflectValueRef<'_>

    As ref
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert to Any
    §

    fn is_non_zero(&self) -> bool

    Is value non-zero?
    §

    fn as_ref_copy(&self) -> ReflectValueRef<'static>

    Return ProtobufValueRef if self is Copy. Read more
    ","ProtobufValue","catalog::information_schema::predicate::ColumnName"],["
    §

    impl Clear for String

    §

    fn clear(&mut self)

    Clear this make, make it equivalent to newly created object.
    ","Clear","catalog::information_schema::predicate::ColumnName"],["
    §

    impl Arg for String

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a Cow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n String: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n String: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl Format for String

    Serialize into a String

    \n
    ","Format","catalog::information_schema::predicate::ColumnName"],["
    §

    impl VisitMut for String

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","catalog::information_schema::predicate::ColumnName"],["
    §

    impl Visit for String

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","catalog::information_schema::predicate::ColumnName"],["
    §

    impl From<Scheme> for String

    §

    fn from(v: Scheme) -> String

    Converts to this type from the input type.
    ","From","catalog::information_schema::predicate::ColumnName"],["
    §

    impl From<Operation> for String

    §

    fn from(v: Operation) -> String

    Converts to this type from the input type.
    ","From","catalog::information_schema::predicate::ColumnName"],["
    §

    impl IntoUrl for String

    ","IntoUrl","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl<S1> PartialEq<Ascii<S1>> for String
    where\n S1: AsRef<str>,

    source§

    fn eq(&self, other: &Ascii<S1>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","catalog::information_schema::predicate::ColumnName"],["
    §

    impl Zeroize for String

    §

    fn zeroize(&mut self)

    Zero out this object from memory using Rust intrinsics which ensure the\nzeroization operation is not “optimized away” by the compiler.
    ","Zeroize","catalog::information_schema::predicate::ColumnName"],["
    §

    impl<'a> DecodeValue<'a> for String

    §

    fn decode_value<R>(reader: &mut R, header: Header) -> Result<String, Error>
    where\n R: Reader<'a>,

    Attempt to decode this message using the provided [Reader].
    ","DecodeValue<'a>","catalog::information_schema::predicate::ColumnName"],["
    §

    impl FixedTag for String

    §

    const TAG: Tag = Tag::Utf8String

    ASN.1 tag
    ","FixedTag","catalog::information_schema::predicate::ColumnName"],["
    §

    impl<'a> From<Utf8StringRef<'a>> for String

    §

    fn from(s: Utf8StringRef<'a>) -> String

    Converts to this type from the input type.
    ","From>","catalog::information_schema::predicate::ColumnName"],["
    §

    impl EncodeValue for String

    §

    fn value_len(&self) -> Result<Length, Error>

    Compute the length of this value (sans [Tag]+[Length] header) when\nencoded as ASN.1 DER.
    §

    fn encode_value(&self, writer: &mut impl Writer) -> Result<(), Error>

    Encode value (sans [Tag]+[Length] header) as ASN.1 DER using the\nprovided [Writer].
    §

    fn header(&self) -> Result<Header, Error>
    where\n Self: Tagged,

    Get the [Header] used to encode this value.
    ","EncodeValue","catalog::information_schema::predicate::ColumnName"],["
    §

    impl<'a> TryFrom<AnyRef<'a>> for String

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(any: AnyRef<'a>) -> Result<String, Error>

    Performs the conversion.
    ","TryFrom>","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl CloneableSecret for String

    ","CloneableSecret","catalog::information_schema::predicate::ColumnName"],["
    source§

    impl DebugSecret for String

    source§

    fn debug_secret(f: &mut Formatter<'_>) -> Result<(), Error>

    Format information about the secret’s type. Read more
    ","DebugSecret","catalog::information_schema::predicate::ColumnName"]], +"common_grpc":[["
    source§

    impl String

    1.0.0 (const: 1.39.0) · source

    pub const fn new() -> String

    Creates a new empty String.

    \n

    Given that the String is empty, this will not allocate any initial\nbuffer. While that means that this initial operation is very\ninexpensive, it may cause excessive allocation later when you add\ndata. If you have an idea of how much data the String will hold,\nconsider the with_capacity method to prevent excessive\nre-allocation.

    \n
    Examples
    \n
    let s = String::new();
    \n
    1.0.0 · source

    pub fn with_capacity(capacity: usize) -> String

    Creates a new empty String with at least the specified capacity.

    \n

    Strings have an internal buffer to hold their data. The capacity is\nthe length of that buffer, and can be queried with the capacity\nmethod. This method creates an empty String, but one with an initial\nbuffer that can hold at least capacity bytes. This is useful when you\nmay be appending a bunch of data to the String, reducing the number of\nreallocations it needs to do.

    \n

    If the given capacity is 0, no allocation will occur, and this method\nis identical to the new method.

    \n
    Examples
    \n
    let mut s = String::with_capacity(10);\n\n// The String contains no chars, even though it has capacity for more\nassert_eq!(s.len(), 0);\n\n// These are all done without reallocating...\nlet cap = s.capacity();\nfor _ in 0..10 {\n    s.push('a');\n}\n\nassert_eq!(s.capacity(), cap);\n\n// ...but this may make the string reallocate\ns.push('a');
    \n
    1.0.0 · source

    pub fn from_utf8(vec: Vec<u8>) -> Result<String, FromUtf8Error>

    Converts a vector of bytes to a String.

    \n

    A string (String) is made of bytes (u8), and a vector of bytes\n(Vec<u8>) is made of bytes, so this function converts between the\ntwo. Not all byte slices are valid Strings, however: String\nrequires that it is valid UTF-8. from_utf8() checks to ensure that\nthe bytes are valid UTF-8, and then does the conversion.

    \n

    If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the validity check, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the check.

    \n

    This method will take care to not copy the vector, for efficiency’s\nsake.

    \n

    If you need a &str instead of a String, consider\nstr::from_utf8.

    \n

    The inverse of this method is into_bytes.

    \n
    Errors
    \n

    Returns Err if the slice is not UTF-8 with a description as to why the\nprovided bytes are not UTF-8. The vector you moved in is also included.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\n// We know these bytes are valid, so we'll use `unwrap()`.\nlet sparkle_heart = String::from_utf8(sparkle_heart).unwrap();\n\nassert_eq!(\"💖\", sparkle_heart);
    \n

    Incorrect bytes:

    \n\n
    // some invalid bytes, in a vector\nlet sparkle_heart = vec![0, 159, 146, 150];\n\nassert!(String::from_utf8(sparkle_heart).is_err());
    \n

    See the docs for FromUtf8Error for more details on what you can do\nwith this error.

    \n
    1.0.0 · source

    pub fn from_utf8_lossy(v: &[u8]) -> Cow<'_, str>

    Converts a slice of bytes to a string, including invalid characters.

    \n

    Strings are made of bytes (u8), and a slice of bytes\n(&[u8]) is made of bytes, so this function converts\nbetween the two. Not all byte slices are valid strings, however: strings\nare required to be valid UTF-8. During this conversion,\nfrom_utf8_lossy() will replace any invalid UTF-8 sequences with\nU+FFFD REPLACEMENT CHARACTER, which looks like this: �

    \n

    If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the conversion, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the checks.

    \n

    This function returns a Cow<'a, str>. If our byte slice is invalid\nUTF-8, then we need to insert the replacement characters, which will\nchange the size of the string, and hence, require a String. But if\nit’s already valid UTF-8, we don’t need a new allocation. This return\ntype allows us to handle both cases.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = String::from_utf8_lossy(&sparkle_heart);\n\nassert_eq!(\"💖\", sparkle_heart);
    \n

    Incorrect bytes:

    \n\n
    // some invalid bytes\nlet input = b\"Hello \\xF0\\x90\\x80World\";\nlet output = String::from_utf8_lossy(input);\n\nassert_eq!(\"Hello �World\", output);
    \n
    1.0.0 · source

    pub fn from_utf16(v: &[u16]) -> Result<String, FromUtf16Error>

    Decode a UTF-16–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n
    // 𝄞music\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0x0069, 0x0063];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0xD800, 0x0069, 0x0063];\nassert!(String::from_utf16(v).is_err());
    \n
    1.0.0 · source

    pub fn from_utf16_lossy(v: &[u16]) -> String

    Decode a UTF-16–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n
    // 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0xDD1E, 0x0069, 0x0063,\n          0xD834];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16_lossy(v));
    \n
    source

    pub fn from_utf16le(v: &[u8]) -> Result<String, FromUtf16Error>

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16LE–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x69, 0x00, 0x63, 0x00];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16le(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x00, 0xD8, 0x69, 0x00, 0x63, 0x00];\nassert!(String::from_utf16le(v).is_err());
    \n
    source

    pub fn from_utf16le_lossy(v: &[u8]) -> String

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16LE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x1E, 0xDD, 0x69, 0x00, 0x63, 0x00,\n          0x34, 0xD8];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16le_lossy(v));
    \n
    source

    pub fn from_utf16be(v: &[u8]) -> Result<String, FromUtf16Error>

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16BE–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0x00, 0x69, 0x00, 0x63];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16be(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0xD8, 0x00, 0x00, 0x69, 0x00, 0x63];\nassert!(String::from_utf16be(v).is_err());
    \n
    source

    pub fn from_utf16be_lossy(v: &[u8]) -> String

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16BE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0xDD, 0x1E, 0x00, 0x69, 0x00, 0x63,\n          0xD8, 0x34];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16be_lossy(v));
    \n
    source

    pub fn into_raw_parts(self) -> (*mut u8, usize, usize)

    🔬This is a nightly-only experimental API. (vec_into_raw_parts)

    Decomposes a String into its raw components.

    \n

    Returns the raw pointer to the underlying data, the length of\nthe string (in bytes), and the allocated capacity of the data\n(in bytes). These are the same arguments in the same order as\nthe arguments to from_raw_parts.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the String. The only way to do\nthis is to convert the raw pointer, length, and capacity back\ninto a String with the from_raw_parts function, allowing\nthe destructor to perform the cleanup.

    \n
    Examples
    \n
    #![feature(vec_into_raw_parts)]\nlet s = String::from(\"hello\");\n\nlet (ptr, len, cap) = s.into_raw_parts();\n\nlet rebuilt = unsafe { String::from_raw_parts(ptr, len, cap) };\nassert_eq!(rebuilt, \"hello\");
    \n
    1.0.0 · source

    pub unsafe fn from_raw_parts(\n buf: *mut u8,\n length: usize,\n capacity: usize\n) -> String

    Creates a new String from a length, capacity, and pointer.

    \n
    Safety
    \n

    This is highly unsafe, due to the number of invariants that aren’t\nchecked:

    \n
      \n
    • The memory at buf needs to have been previously allocated by the\nsame allocator the standard library uses, with a required alignment of exactly 1.
    • \n
    • length needs to be less than or equal to capacity.
    • \n
    • capacity needs to be the correct value.
    • \n
    • The first length bytes at buf need to be valid UTF-8.
    • \n
    \n

    Violating these may cause problems like corrupting the allocator’s\ninternal data structures. For example, it is normally not safe to\nbuild a String from a pointer to a C char array containing UTF-8\nunless you are certain that array was originally allocated by the\nRust standard library’s allocator.

    \n

    The ownership of buf is effectively transferred to the\nString which may then deallocate, reallocate or change the\ncontents of memory pointed to by the pointer at will. Ensure\nthat nothing else uses the pointer after calling this\nfunction.

    \n
    Examples
    \n
    use std::mem;\n\nunsafe {\n    let s = String::from(\"hello\");\n\n    // Prevent automatically dropping the String's data\n    let mut s = mem::ManuallyDrop::new(s);\n\n    let ptr = s.as_mut_ptr();\n    let len = s.len();\n    let capacity = s.capacity();\n\n    let s = String::from_raw_parts(ptr, len, capacity);\n\n    assert_eq!(String::from(\"hello\"), s);\n}
    \n
    1.0.0 · source

    pub unsafe fn from_utf8_unchecked(bytes: Vec<u8>) -> String

    Converts a vector of bytes to a String without checking that the\nstring contains valid UTF-8.

    \n

    See the safe version, from_utf8, for more details.

    \n
    Safety
    \n

    This function is unsafe because it does not check that the bytes passed\nto it are valid UTF-8. If this constraint is violated, it may cause\nmemory unsafety issues with future users of the String, as the rest of\nthe standard library assumes that Strings are valid UTF-8.

    \n
    Examples
    \n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = unsafe {\n    String::from_utf8_unchecked(sparkle_heart)\n};\n\nassert_eq!(\"💖\", sparkle_heart);
    \n
    1.0.0 · source

    pub fn into_bytes(self) -> Vec<u8>

    Converts a String into a byte vector.

    \n

    This consumes the String, so we do not need to copy its contents.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\nlet bytes = s.into_bytes();\n\nassert_eq!(&[104, 101, 108, 108, 111][..], &bytes[..]);
    \n
    1.7.0 · source

    pub fn as_str(&self) -> &str

    Extracts a string slice containing the entire String.

    \n
    Examples
    \n
    let s = String::from(\"foo\");\n\nassert_eq!(\"foo\", s.as_str());
    \n
    1.7.0 · source

    pub fn as_mut_str(&mut self) -> &mut str

    Converts a String into a mutable string slice.

    \n
    Examples
    \n
    let mut s = String::from(\"foobar\");\nlet s_mut_str = s.as_mut_str();\n\ns_mut_str.make_ascii_uppercase();\n\nassert_eq!(\"FOOBAR\", s_mut_str);
    \n
    1.0.0 · source

    pub fn push_str(&mut self, string: &str)

    Appends a given string slice onto the end of this String.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.push_str(\"bar\");\n\nassert_eq!(\"foobar\", s);
    \n
    source

    pub fn extend_from_within<R>(&mut self, src: R)
    where\n R: RangeBounds<usize>,

    🔬This is a nightly-only experimental API. (string_extend_from_within)

    Copies elements from src range to the end of the string.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Examples
    \n
    #![feature(string_extend_from_within)]\nlet mut string = String::from(\"abcde\");\n\nstring.extend_from_within(2..);\nassert_eq!(string, \"abcdecde\");\n\nstring.extend_from_within(..2);\nassert_eq!(string, \"abcdecdeab\");\n\nstring.extend_from_within(4..8);\nassert_eq!(string, \"abcdecdeabecde\");
    \n
    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns this String’s capacity, in bytes.

    \n
    Examples
    \n
    let s = String::with_capacity(10);\n\nassert!(s.capacity() >= 10);
    \n
    1.0.0 · source

    pub fn reserve(&mut self, additional: usize)

    Reserves capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling reserve,\ncapacity will be greater than or equal to self.len() + additional.\nDoes nothing if capacity is already sufficient.

    \n
    Panics
    \n

    Panics if the new capacity overflows usize.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let mut s = String::new();\n\ns.reserve(10);\n\nassert!(s.capacity() >= 10);
    \n

    This might not actually increase the capacity:

    \n\n
    let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
    \n
    1.0.0 · source

    pub fn reserve_exact(&mut self, additional: usize)

    Reserves the minimum capacity for at least additional bytes more than\nthe current length. Unlike reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling reserve_exact, capacity will be greater than or equal to\nself.len() + additional. Does nothing if the capacity is already\nsufficient.

    \n
    Panics
    \n

    Panics if the new capacity overflows usize.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let mut s = String::new();\n\ns.reserve_exact(10);\n\nassert!(s.capacity() >= 10);
    \n

    This might not actually increase the capacity:

    \n\n
    let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve_exact(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
    \n
    1.57.0 · source

    pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

    Tries to reserve capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling try_reserve, capacity will be\ngreater than or equal to self.len() + additional if it returns\nOk(()). Does nothing if capacity is already sufficient. This method\npreserves the contents even if an error occurs.

    \n
    Errors
    \n

    If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

    \n
    Examples
    \n
    use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
    \n
    1.57.0 · source

    pub fn try_reserve_exact(\n &mut self,\n additional: usize\n) -> Result<(), TryReserveError>

    Tries to reserve the minimum capacity for at least additional bytes\nmore than the current length. Unlike try_reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling try_reserve_exact, capacity will be greater than or\nequal to self.len() + additional if it returns Ok(()).\nDoes nothing if the capacity is already sufficient.

    \n

    Note that the allocator may give the collection more space than it\nrequests. Therefore, capacity can not be relied upon to be precisely\nminimal. Prefer try_reserve if future insertions are expected.

    \n
    Errors
    \n

    If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

    \n
    Examples
    \n
    use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve_exact(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
    \n
    1.0.0 · source

    pub fn shrink_to_fit(&mut self)

    Shrinks the capacity of this String to match its length.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to_fit();\nassert_eq!(3, s.capacity());
    \n
    1.56.0 · source

    pub fn shrink_to(&mut self, min_capacity: usize)

    Shrinks the capacity of this String with a lower bound.

    \n

    The capacity will remain at least as large as both the length\nand the supplied value.

    \n

    If the current capacity is less than the lower limit, this is a no-op.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to(10);\nassert!(s.capacity() >= 10);\ns.shrink_to(0);\nassert!(s.capacity() >= 3);
    \n
    1.0.0 · source

    pub fn push(&mut self, ch: char)

    Appends the given char to the end of this String.

    \n
    Examples
    \n
    let mut s = String::from(\"abc\");\n\ns.push('1');\ns.push('2');\ns.push('3');\n\nassert_eq!(\"abc123\", s);
    \n
    1.0.0 · source

    pub fn as_bytes(&self) -> &[u8]

    Returns a byte slice of this String’s contents.

    \n

    The inverse of this method is from_utf8.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\n\nassert_eq!(&[104, 101, 108, 108, 111], s.as_bytes());
    \n
    1.0.0 · source

    pub fn truncate(&mut self, new_len: usize)

    Shortens this String to the specified length.

    \n

    If new_len is greater than the string’s current length, this has no\neffect.

    \n

    Note that this method has no effect on the allocated capacity\nof the string

    \n
    Panics
    \n

    Panics if new_len does not lie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"hello\");\n\ns.truncate(2);\n\nassert_eq!(\"he\", s);
    \n
    1.0.0 · source

    pub fn pop(&mut self) -> Option<char>

    Removes the last character from the string buffer and returns it.

    \n

    Returns None if this String is empty.

    \n
    Examples
    \n
    let mut s = String::from(\"abč\");\n\nassert_eq!(s.pop(), Some('č'));\nassert_eq!(s.pop(), Some('b'));\nassert_eq!(s.pop(), Some('a'));\n\nassert_eq!(s.pop(), None);
    \n
    1.0.0 · source

    pub fn remove(&mut self, idx: usize) -> char

    Removes a char from this String at a byte position and returns it.

    \n

    This is an O(n) operation, as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than or equal to the String’s length,\nor if it does not lie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"abç\");\n\nassert_eq!(s.remove(0), 'a');\nassert_eq!(s.remove(1), 'ç');\nassert_eq!(s.remove(0), 'b');
    \n
    source

    pub fn remove_matches<P, 'a>(&'a mut self, pat: P)
    where\n P: for<'x> Pattern<'x>,

    🔬This is a nightly-only experimental API. (string_remove_matches)

    Remove all matches of pattern pat in the String.

    \n
    Examples
    \n
    #![feature(string_remove_matches)]\nlet mut s = String::from(\"Trees are not green, the sky is not blue.\");\ns.remove_matches(\"not \");\nassert_eq!(\"Trees are green, the sky is blue.\", s);
    \n

    Matches will be detected and removed iteratively, so in cases where\npatterns overlap, only the first pattern will be removed:

    \n\n
    #![feature(string_remove_matches)]\nlet mut s = String::from(\"banana\");\ns.remove_matches(\"ana\");\nassert_eq!(\"bna\", s);
    \n
    1.26.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n F: FnMut(char) -> bool,

    Retains only the characters specified by the predicate.

    \n

    In other words, remove all characters c such that f(c) returns false.\nThis method operates in place, visiting each character exactly once in the\noriginal order, and preserves the order of the retained characters.

    \n
    Examples
    \n
    let mut s = String::from(\"f_o_ob_ar\");\n\ns.retain(|c| c != '_');\n\nassert_eq!(s, \"foobar\");
    \n

    Because the elements are visited exactly once in the original order,\nexternal state may be used to decide which elements to keep.

    \n\n
    let mut s = String::from(\"abcde\");\nlet keep = [false, true, true, false, true];\nlet mut iter = keep.iter();\ns.retain(|_| *iter.next().unwrap());\nassert_eq!(s, \"bce\");
    \n
    1.0.0 · source

    pub fn insert(&mut self, idx: usize, ch: char)

    Inserts a character into this String at a byte position.

    \n

    This is an O(n) operation as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::with_capacity(3);\n\ns.insert(0, 'f');\ns.insert(1, 'o');\ns.insert(2, 'o');\n\nassert_eq!(\"foo\", s);
    \n
    1.16.0 · source

    pub fn insert_str(&mut self, idx: usize, string: &str)

    Inserts a string slice into this String at a byte position.

    \n

    This is an O(n) operation as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"bar\");\n\ns.insert_str(0, \"foo\");\n\nassert_eq!(\"foobar\", s);
    \n
    1.0.0 · source

    pub unsafe fn as_mut_vec(&mut self) -> &mut Vec<u8>

    Returns a mutable reference to the contents of this String.

    \n
    Safety
    \n

    This function is unsafe because the returned &mut Vec allows writing\nbytes which are not valid UTF-8. If this constraint is violated, using\nthe original String after dropping the &mut Vec may violate memory\nsafety, as the rest of the standard library assumes that Strings are\nvalid UTF-8.

    \n
    Examples
    \n
    let mut s = String::from(\"hello\");\n\nunsafe {\n    let vec = s.as_mut_vec();\n    assert_eq!(&[104, 101, 108, 108, 111][..], &vec[..]);\n\n    vec.reverse();\n}\nassert_eq!(s, \"olleh\");
    \n
    1.0.0 · source

    pub fn len(&self) -> usize

    Returns the length of this String, in bytes, not chars or\ngraphemes. In other words, it might not be what a human considers the\nlength of the string.

    \n
    Examples
    \n
    let a = String::from(\"foo\");\nassert_eq!(a.len(), 3);\n\nlet fancy_f = String::from(\"ƒoo\");\nassert_eq!(fancy_f.len(), 4);\nassert_eq!(fancy_f.chars().count(), 3);
    \n
    1.0.0 · source

    pub fn is_empty(&self) -> bool

    Returns true if this String has a length of zero, and false otherwise.

    \n
    Examples
    \n
    let mut v = String::new();\nassert!(v.is_empty());\n\nv.push('a');\nassert!(!v.is_empty());
    \n
    1.16.0 · source

    pub fn split_off(&mut self, at: usize) -> String

    Splits the string into two at the given byte index.

    \n

    Returns a newly allocated String. self contains bytes [0, at), and\nthe returned String contains bytes [at, len). at must be on the\nboundary of a UTF-8 code point.

    \n

    Note that the capacity of self does not change.

    \n
    Panics
    \n

    Panics if at is not on a UTF-8 code point boundary, or if it is beyond the last\ncode point of the string.

    \n
    Examples
    \n
    let mut hello = String::from(\"Hello, World!\");\nlet world = hello.split_off(7);\nassert_eq!(hello, \"Hello, \");\nassert_eq!(world, \"World!\");
    \n
    1.0.0 · source

    pub fn clear(&mut self)

    Truncates this String, removing all contents.

    \n

    While this means the String will have a length of zero, it does not\ntouch its capacity.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.clear();\n\nassert!(s.is_empty());\nassert_eq!(0, s.len());\nassert_eq!(3, s.capacity());
    \n
    1.6.0 · source

    pub fn drain<R>(&mut self, range: R) -> Drain<'_>
    where\n R: RangeBounds<usize>,

    Removes the specified range from the string in bulk, returning all\nremoved characters as an iterator.

    \n

    The returned iterator keeps a mutable borrow on the string to optimize\nits implementation.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Leaking
    \n

    If the returned iterator goes out of scope without being dropped (due to\ncore::mem::forget, for example), the string may still contain a copy\nof any drained characters, or may have lost characters arbitrarily,\nincluding characters outside the range.

    \n
    Examples
    \n
    let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Remove the range up until the β from the string\nlet t: String = s.drain(..beta_offset).collect();\nassert_eq!(t, \"α is alpha, \");\nassert_eq!(s, \"β is beta\");\n\n// A full range clears the string, like `clear()` does\ns.drain(..);\nassert_eq!(s, \"\");
    \n
    1.27.0 · source

    pub fn replace_range<R>(&mut self, range: R, replace_with: &str)
    where\n R: RangeBounds<usize>,

    Removes the specified range in the string,\nand replaces it with the given string.\nThe given string doesn’t need to be the same length as the range.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Examples
    \n
    let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Replace the range up until the β from the string\ns.replace_range(..beta_offset, \"Α is capital alpha; \");\nassert_eq!(s, \"Α is capital alpha; β is beta\");
    \n
    1.4.0 · source

    pub fn into_boxed_str(self) -> Box<str>

    Converts this String into a Box<str>.

    \n

    This will drop any excess capacity.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\n\nlet b = s.into_boxed_str();
    \n
    1.72.0 · source

    pub fn leak<'a>(self) -> &'a mut str

    Consumes and leaks the String, returning a mutable reference to the contents,\n&'a mut str.

    \n

    The caller has free choice over the returned lifetime, including 'static. Indeed,\nthis function is ideally used for data that lives for the remainder of the program’s life,\nas dropping the returned reference will cause a memory leak.

    \n

    It does not reallocate or shrink the String,\nso the leaked allocation may include unused capacity that is not part\nof the returned slice. If you don’t want that, call into_boxed_str,\nand then Box::leak.

    \n
    Examples
    \n
    let x = String::from(\"bucket\");\nlet static_ref: &'static mut str = x.leak();\nassert_eq!(static_ref, \"bucket\");
    \n
    ",0,"common_grpc::writer::ColumnName"],["
    1.16.0 · source§

    impl ToSocketAddrs for String

    §

    type Iter = IntoIter<SocketAddr>

    Returned iterator over socket addresses which this type may correspond\nto.
    source§

    fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>, Error>

    Converts this object to an iterator of resolved SocketAddrs. Read more
    ","ToSocketAddrs","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl AsRef<Path> for String

    source§

    fn as_ref(&self) -> &Path

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl AsRef<OsStr> for String

    source§

    fn as_ref(&self) -> &OsStr

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Index<RangeTo<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeTo<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","common_grpc::writer::ColumnName"],["
    1.26.0 · source§

    impl Index<RangeInclusive<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeInclusive<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Index<Range<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: Range<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","common_grpc::writer::ColumnName"],["
    1.26.0 · source§

    impl Index<RangeToInclusive<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeToInclusive<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Index<RangeFull> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, _index: RangeFull) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Index<RangeFrom<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeFrom<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Hash for String

    source§

    fn hash<H>(&self, hasher: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","common_grpc::writer::ColumnName"],["
    1.3.0 · source§

    impl IndexMut<RangeTo<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeTo<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","common_grpc::writer::ColumnName"],["
    1.3.0 · source§

    impl IndexMut<Range<usize>> for String

    source§

    fn index_mut(&mut self, index: Range<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","common_grpc::writer::ColumnName"],["
    1.26.0 · source§

    impl IndexMut<RangeInclusive<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeInclusive<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","common_grpc::writer::ColumnName"],["
    1.3.0 · source§

    impl IndexMut<RangeFull> for String

    source§

    fn index_mut(&mut self, _index: RangeFull) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut","common_grpc::writer::ColumnName"],["
    1.3.0 · source§

    impl IndexMut<RangeFrom<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeFrom<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","common_grpc::writer::ColumnName"],["
    1.26.0 · source§

    impl IndexMut<RangeToInclusive<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeToInclusive<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","common_grpc::writer::ColumnName"],["
    1.43.0 · source§

    impl AsMut<str> for String

    source§

    fn as_mut(&mut self) -> &mut str

    Converts this type into a mutable reference of the (usually inferred) input type.
    ","AsMut","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Display for String

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Eq for String

    ","Eq","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl StructuralEq for String

    ","StructuralEq","common_grpc::writer::ColumnName"],["
    1.19.0 · source§

    impl<'a> Extend<Cow<'a, str>> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Cow<'a, str>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: Cow<'a, str>)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Extend<char> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = char>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, c: char)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend","common_grpc::writer::ColumnName"],["
    1.4.0 · source§

    impl Extend<String> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = String>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: String)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl<'a> Extend<&'a str> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = &'a str>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: &'a str)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<&'a str>","common_grpc::writer::ColumnName"],["
    1.45.0 · source§

    impl Extend<Box<str>> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Box<str>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","common_grpc::writer::ColumnName"],["
    1.2.0 · source§

    impl<'a> Extend<&'a char> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = &'a char>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: &'a char)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<&'a char>","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Default for String

    source§

    fn default() -> String

    Creates an empty String.

    \n
    ","Default","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Write for String

    source§

    fn write_str(&mut self, s: &str) -> Result<(), Error>

    Writes a string slice into this writer, returning whether the write\nsucceeded. Read more
    source§

    fn write_char(&mut self, c: char) -> Result<(), Error>

    Writes a char into this writer, returning whether the write succeeded. Read more
    1.0.0 · source§

    fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

    Glue for usage of the write! macro with implementors of this trait. Read more
    ","Write","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Debug for String

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","common_grpc::writer::ColumnName"],["
    1.46.0 · source§

    impl From<char> for String

    source§

    fn from(c: char) -> String

    Allocates an owned String from a single character.

    \n
    Example
    \n
    let c: char = 'a';\nlet s: String = String::from(c);\nassert_eq!(\"a\", &s[..]);
    \n
    ","From","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl From<&str> for String

    source§

    fn from(s: &str) -> String

    Converts a &str into a String.

    \n

    The result is allocated on the heap.

    \n
    ","From<&str>","common_grpc::writer::ColumnName"],["
    1.18.0 · source§

    impl From<Box<str>> for String

    source§

    fn from(s: Box<str>) -> String

    Converts the given boxed str slice to a String.\nIt is notable that the str slice is owned.

    \n
    Examples
    \n
    let s1: String = String::from(\"hello world\");\nlet s2: Box<str> = s1.into_boxed_str();\nlet s3: String = String::from(s2);\n\nassert_eq!(\"hello world\", s3)
    \n
    ","From>","common_grpc::writer::ColumnName"],["
    1.44.0 · source§

    impl From<&mut str> for String

    source§

    fn from(s: &mut str) -> String

    Converts a &mut str into a String.

    \n

    The result is allocated on the heap.

    \n
    ","From<&mut str>","common_grpc::writer::ColumnName"],["
    1.14.0 · source§

    impl<'a> From<Cow<'a, str>> for String

    source§

    fn from(s: Cow<'a, str>) -> String

    Converts a clone-on-write string to an owned\ninstance of String.

    \n

    This extracts the owned string,\nclones the string if it is not already owned.

    \n
    Example
    \n
    // If the string is not owned...\nlet cow: Cow<'_, str> = Cow::Borrowed(\"eggplant\");\n// It will allocate on the heap and copy the string.\nlet owned: String = String::from(cow);\nassert_eq!(&owned[..], \"eggplant\");
    \n
    ","From>","common_grpc::writer::ColumnName"],["
    1.35.0 · source§

    impl From<&String> for String

    source§

    fn from(s: &String) -> String

    Converts a &String into a String.

    \n

    This clones s and returns the clone.

    \n
    ","From<&String>","common_grpc::writer::ColumnName"],["
    1.36.0 · source§

    impl BorrowMut<str> for String

    source§

    fn borrow_mut(&mut self) -> &mut str

    Mutably borrows from an owned value. Read more
    ","BorrowMut","common_grpc::writer::ColumnName"],["
    1.45.0 · source§

    impl FromIterator<Box<str>> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = Box<str>>,

    Creates a value from an iterator. Read more
    ","FromIterator>","common_grpc::writer::ColumnName"],["
    1.19.0 · source§

    impl<'a> FromIterator<Cow<'a, str>> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = Cow<'a, str>>,

    Creates a value from an iterator. Read more
    ","FromIterator>","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl<'a> FromIterator<&'a str> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = &'a str>,

    Creates a value from an iterator. Read more
    ","FromIterator<&'a str>","common_grpc::writer::ColumnName"],["
    1.17.0 · source§

    impl<'a> FromIterator<&'a char> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = &'a char>,

    Creates a value from an iterator. Read more
    ","FromIterator<&'a char>","common_grpc::writer::ColumnName"],["
    1.4.0 · source§

    impl FromIterator<String> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = String>,

    Creates a value from an iterator. Read more
    ","FromIterator","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl FromIterator<char> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = char>,

    Creates a value from an iterator. Read more
    ","FromIterator","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl StructuralPartialEq for String

    ","StructuralPartialEq","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl FromStr for String

    §

    type Err = Infallible

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<String, <String as FromStr>::Err>

    Parses a string s to return a value of this type. Read more
    ","FromStr","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<&'a str> for String

    source§

    fn eq(&self, other: &&'a str) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &&'a str) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq<&'a str>","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<Cow<'a, str>> for String

    source§

    fn eq(&self, other: &Cow<'a, str>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Cow<'a, str>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<str> for String

    source§

    fn eq(&self, other: &str) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &str) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl PartialEq for String

    source§

    fn eq(&self, other: &String) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Ord for String

    source§

    fn cmp(&self, other: &String) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Deref for String

    §

    type Target = str

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &str

    Dereferences the value.
    ","Deref","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl PartialOrd for String

    source§

    fn partial_cmp(&self, other: &String) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl AsRef<str> for String

    source§

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl AsRef<[u8]> for String

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef<[u8]>","common_grpc::writer::ColumnName"],["
    1.12.0 · source§

    impl AddAssign<&str> for String

    Implements the += operator for appending to a String.

    \n

    This has the same behavior as the push_str method.

    \n
    source§

    fn add_assign(&mut self, other: &str)

    Performs the += operation. Read more
    ","AddAssign<&str>","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Add<&str> for String

    Implements the + operator for concatenating two strings.

    \n

    This consumes the String on the left-hand side and re-uses its buffer (growing it if\nnecessary). This is done to avoid allocating a new String and copying the entire contents on\nevery operation, which would lead to O(n^2) running time when building an n-byte string by\nrepeated concatenation.

    \n

    The string on the right-hand side is only borrowed; its contents are copied into the returned\nString.

    \n

    Examples

    \n

    Concatenating two Strings takes the first by value and borrows the second:

    \n\n
    let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a + &b;\n// `a` is moved and can no longer be used here.
    \n

    If you want to keep using the first String, you can clone it and append to the clone instead:

    \n\n
    let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a.clone() + &b;\n// `a` is still valid here.
    \n

    Concatenating &str slices can be done by converting the first to a String:

    \n\n
    let a = \"hello\";\nlet b = \" world\";\nlet c = a.to_string() + b;
    \n
    §

    type Output = String

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &str) -> String

    Performs the + operation. Read more
    ","Add<&str>","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Clone for String

    source§

    fn clone(&self) -> String

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &String)

    Performs copy-assignment from source. Read more
    ","Clone","common_grpc::writer::ColumnName"],["
    1.3.0 · source§

    impl DerefMut for String

    source§

    fn deref_mut(&mut self) -> &mut str

    Mutably dereferences the value.
    ","DerefMut","common_grpc::writer::ColumnName"],["
    1.0.0 · source§

    impl Borrow<str> for String

    source§

    fn borrow(&self) -> &str

    Immutably borrows from an owned value. Read more
    ","Borrow","common_grpc::writer::ColumnName"],["
    source§

    impl PartialEq<StringBytes> for String

    source§

    fn eq(&self, other: &StringBytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","common_grpc::writer::ColumnName"],["
    §

    impl PartialEq<BytesMut> for String

    §

    fn eq(&self, other: &BytesMut) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","common_grpc::writer::ColumnName"],["
    §

    impl PartialEq<Bytes> for String

    §

    fn eq(&self, other: &Bytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","common_grpc::writer::ColumnName"],["
    §

    impl PartialOrd<BytesMut> for String

    §

    fn partial_cmp(&self, other: &BytesMut) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","common_grpc::writer::ColumnName"],["
    §

    impl PartialOrd<Bytes> for String

    §

    fn partial_cmp(&self, other: &Bytes) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","common_grpc::writer::ColumnName"],["
    source§

    impl Serialize for String

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","common_grpc::writer::ColumnName"],["
    source§

    impl<'de> Deserialize<'de> for String

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<String, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","common_grpc::writer::ColumnName"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for String
    where\n E: Error,

    §

    type Deserializer = StringDeserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> StringDeserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","common_grpc::writer::ColumnName"],["
    §

    impl From<Key> for String

    §

    fn from(key: Key) -> String

    Converts to this type from the input type.
    ","From","common_grpc::writer::ColumnName"],["
    §

    impl From<StringValue> for String

    §

    fn from(s: StringValue) -> String

    Converts to this type from the input type.
    ","From","common_grpc::writer::ColumnName"],["
    §

    impl<A> Extend<Box<str, A>> for String
    where\n A: Allocator,

    §

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Box<str, A>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","common_grpc::writer::ColumnName"],["
    source§

    impl<VE> PartialEq<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","common_grpc::writer::ColumnName"],["
    source§

    impl<VE> PartialOrd<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","common_grpc::writer::ColumnName"],["
    source§

    impl Body for String

    §

    type Data = Bytes

    Values yielded by the Body.
    §

    type Error = Infallible

    The error type this Body might generate.
    source§

    fn poll_data(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>\n) -> Poll<Option<Result<<String as Body>::Data, <String as Body>::Error>>>

    Attempt to pull out the next data buffer of this stream.
    source§

    fn poll_trailers(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>\n) -> Poll<Result<Option<HeaderMap>, <String as Body>::Error>>

    Poll for an optional single HeaderMap of trailers. Read more
    source§

    fn is_end_stream(&self) -> bool

    Returns true when the end of stream has been reached. Read more
    source§

    fn size_hint(&self) -> SizeHint

    Returns the bounds on the remaining length of the stream. Read more
    source§

    fn data(&mut self) -> Data<'_, Self>
    where\n Self: Unpin + Sized,

    Returns future that resolves to next data chunk, if any.
    source§

    fn trailers(&mut self) -> Trailers<'_, Self>
    where\n Self: Unpin + Sized,

    Returns future that resolves to trailers, if any.
    source§

    fn map_data<F, B>(self, f: F) -> MapData<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Data) -> B,\n B: Buf,

    Maps this body’s data value to a different value.
    source§

    fn map_err<F, E>(self, f: F) -> MapErr<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Error) -> E,

    Maps this body’s error value to a different value.
    source§

    fn collect(self) -> Collect<Self>
    where\n Self: Sized,

    Turn this body into Collected body which will collect all the DATA frames\nand trailers.
    source§

    fn boxed(self) -> BoxBody<Self::Data, Self::Error>
    where\n Self: Sized + Send + Sync + 'static,

    Turn this body into a boxed trait object.
    source§

    fn boxed_unsync(self) -> UnsyncBoxBody<Self::Data, Self::Error>
    where\n Self: Sized + Send + 'static,

    Turn this body into a boxed trait object that is !Sync.
    ","Body","common_grpc::writer::ColumnName"],["
    source§

    impl PartialOrd<HeaderValue> for String

    source§

    fn partial_cmp(&self, other: &HeaderValue) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","common_grpc::writer::ColumnName"],["
    source§

    impl PartialOrd<PathAndQuery> for String

    source§

    fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","common_grpc::writer::ColumnName"],["
    source§

    impl PartialOrd<Authority> for String

    source§

    fn partial_cmp(&self, other: &Authority) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","common_grpc::writer::ColumnName"],["
    source§

    impl PartialEq<HeaderValue> for String

    source§

    fn eq(&self, other: &HeaderValue) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","common_grpc::writer::ColumnName"],["
    source§

    impl PartialEq<PathAndQuery> for String

    source§

    fn eq(&self, other: &PathAndQuery) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","common_grpc::writer::ColumnName"],["
    source§

    impl PartialEq<Authority> for String

    source§

    fn eq(&self, other: &Authority) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","common_grpc::writer::ColumnName"],["
    source§

    impl AsHeaderName for String

    ","AsHeaderName","common_grpc::writer::ColumnName"],["
    §

    impl Value for String

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","common_grpc::writer::ColumnName"],["
    source§

    impl Message for String

    google.protobuf.StringValue

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","common_grpc::writer::ColumnName"],["
    §

    impl StrConsumer for String

    Pushes the str onto the end of the String

    \n
    §

    fn consume(&mut self, buf: &str)

    Consume the base64 encoded data in buf
    ","StrConsumer","common_grpc::writer::ColumnName"],["
    §

    impl ToSocketAddrs for String

    ","ToSocketAddrs","common_grpc::writer::ColumnName"],["
    §

    impl CallHasher for String

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64
    where\n H: Hash + ?Sized,\n B: BuildHasher,

    ","CallHasher","common_grpc::writer::ColumnName"],["
    §

    impl<T> FromStream<T> for String
    where\n T: AsRef<str>,

    ","FromStream","common_grpc::writer::ColumnName"],["
    §

    impl<S, B> FromRequest<S, B> for String
    where\n B: Body + Send + 'static,\n <B as Body>::Data: Send,\n <B as Body>::Error: Into<Box<dyn Error + Send + Sync>>,\n S: Send + Sync,

    §

    type Rejection = StringRejection

    If the extractor fails it’ll use this “rejection” type. A rejection is\na kind of error that can be converted into a response.
    §

    fn from_request<'life0, 'async_trait>(\n req: Request<B>,\n state: &'life0 S\n) -> Pin<Box<dyn Future<Output = Result<String, <String as FromRequest<S, B>>::Rejection>> + Send + 'async_trait>>
    where\n 'life0: 'async_trait,\n String: 'async_trait,

    Perform the extraction.
    ","FromRequest","common_grpc::writer::ColumnName"],["
    §

    impl IntoResponse for String

    §

    fn into_response(self) -> Response<UnsyncBoxBody<Bytes, Error>>

    Create a response.
    ","IntoResponse","common_grpc::writer::ColumnName"],["
    §

    impl Target for String

    §

    fn as_mut_string(&mut self) -> &mut String

    §

    fn finish(self) -> String

    §

    type Finished = String

    ","Target","common_grpc::writer::ColumnName"],["
    source§

    impl Index for String

    ","Index","common_grpc::writer::ColumnName"],["
    source§

    impl PartialEq<Value> for String

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","common_grpc::writer::ColumnName"],["
    §

    impl Replacer for String

    §

    fn replace_append(&mut self, caps: &Captures<'_>, dst: &mut String)

    Appends possibly empty data to dst to replace the current match. Read more
    §

    fn no_expansion(&mut self) -> Option<Cow<'_, str>>

    Return a fixed unchanging replacement string. Read more
    §

    fn by_ref<'r>(&'r mut self) -> ReplacerRef<'r, Self>

    Returns a type that implements Replacer, but that borrows and wraps\nthis Replacer. Read more
    ","Replacer","common_grpc::writer::ColumnName"],["
    source§

    impl Clear for String

    source§

    fn clear(&mut self)

    Clear all data in self, retaining the allocated capacithy.
    ","Clear","common_grpc::writer::ColumnName"],["
    source§

    impl<VE> PartialEq<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","common_grpc::writer::ColumnName"],["
    source§

    impl<VE> PartialOrd<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","common_grpc::writer::ColumnName"],["
    source§

    impl Message for String

    google.protobuf.StringValue

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","common_grpc::writer::ColumnName"],["
    §

    impl ProtobufValue for String

    §

    fn as_ref(&self) -> ReflectValueRef<'_>

    As ref
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert to Any
    §

    fn is_non_zero(&self) -> bool

    Is value non-zero?
    §

    fn as_ref_copy(&self) -> ReflectValueRef<'static>

    Return ProtobufValueRef if self is Copy. Read more
    ","ProtobufValue","common_grpc::writer::ColumnName"],["
    §

    impl Clear for String

    §

    fn clear(&mut self)

    Clear this make, make it equivalent to newly created object.
    ","Clear","common_grpc::writer::ColumnName"],["
    §

    impl Arg for String

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a Cow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n String: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n String: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","common_grpc::writer::ColumnName"],["
    source§

    impl Scalar for String

    §

    type VectorType = StringVector

    §

    type RefType<'a> = &'a str

    source§

    fn as_scalar_ref(&self) -> &str

    Get a reference of the current value.
    source§

    fn upcast_gat<'short, 'long>(long: &'long str) -> &'short str
    where\n 'long: 'short,

    Upcast GAT type’s lifetime.
    ","Scalar","common_grpc::writer::ColumnName"],["
    source§

    impl PhfBorrow<str> for String

    source§

    fn borrow(&self) -> &str

    Convert a reference to self to a reference to the borrowed type.
    ","PhfBorrow","common_grpc::writer::ColumnName"],["
    source§

    impl PhfHash for String

    source§

    fn phf_hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds the value into the state given, updating the hasher as necessary.
    source§

    fn phf_hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the state provided.
    ","PhfHash","common_grpc::writer::ColumnName"],["
    source§

    impl FmtConst for String

    source§

    fn fmt_const(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Print a const expression representing this value.
    ","FmtConst","common_grpc::writer::ColumnName"],["
    source§

    impl From<Path> for String

    source§

    fn from(path: Path) -> String

    Converts to this type from the input type.
    ","From","common_grpc::writer::ColumnName"],["
    source§

    impl From<Url> for String

    String conversion.

    \n
    source§

    fn from(value: Url) -> String

    Converts to this type from the input type.
    ","From","common_grpc::writer::ColumnName"],["
    §

    impl VisitMut for String

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","common_grpc::writer::ColumnName"],["
    §

    impl Visit for String

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","common_grpc::writer::ColumnName"],["
    §

    impl DataFilePaths for String

    §

    fn to_urls(self) -> Result<Vec<ListingTableUrl>, DataFusionError>

    Parse to a vector of [ListingTableUrl] URLs.
    ","DataFilePaths","common_grpc::writer::ColumnName"],["
    §

    impl Literal for String

    §

    fn lit(&self) -> Expr

    convert the value to a Literal expression
    ","Literal","common_grpc::writer::ColumnName"],["
    source§

    impl From<Uuid> for String

    source§

    fn from(uuid: Uuid) -> String

    Converts to this type from the input type.
    ","From","common_grpc::writer::ColumnName"],["
    §

    impl Arg for String

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a\nCow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n String: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n String: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","common_grpc::writer::ColumnName"]], "flow":[["
    source§

    impl String

    1.0.0 (const: 1.39.0) · source

    pub const fn new() -> String

    Creates a new empty String.

    \n

    Given that the String is empty, this will not allocate any initial\nbuffer. While that means that this initial operation is very\ninexpensive, it may cause excessive allocation later when you add\ndata. If you have an idea of how much data the String will hold,\nconsider the with_capacity method to prevent excessive\nre-allocation.

    \n
    Examples
    \n
    let s = String::new();
    \n
    1.0.0 · source

    pub fn with_capacity(capacity: usize) -> String

    Creates a new empty String with at least the specified capacity.

    \n

    Strings have an internal buffer to hold their data. The capacity is\nthe length of that buffer, and can be queried with the capacity\nmethod. This method creates an empty String, but one with an initial\nbuffer that can hold at least capacity bytes. This is useful when you\nmay be appending a bunch of data to the String, reducing the number of\nreallocations it needs to do.

    \n

    If the given capacity is 0, no allocation will occur, and this method\nis identical to the new method.

    \n
    Examples
    \n
    let mut s = String::with_capacity(10);\n\n// The String contains no chars, even though it has capacity for more\nassert_eq!(s.len(), 0);\n\n// These are all done without reallocating...\nlet cap = s.capacity();\nfor _ in 0..10 {\n    s.push('a');\n}\n\nassert_eq!(s.capacity(), cap);\n\n// ...but this may make the string reallocate\ns.push('a');
    \n
    1.0.0 · source

    pub fn from_utf8(vec: Vec<u8>) -> Result<String, FromUtf8Error>

    Converts a vector of bytes to a String.

    \n

    A string (String) is made of bytes (u8), and a vector of bytes\n(Vec<u8>) is made of bytes, so this function converts between the\ntwo. Not all byte slices are valid Strings, however: String\nrequires that it is valid UTF-8. from_utf8() checks to ensure that\nthe bytes are valid UTF-8, and then does the conversion.

    \n

    If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the validity check, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the check.

    \n

    This method will take care to not copy the vector, for efficiency’s\nsake.

    \n

    If you need a &str instead of a String, consider\nstr::from_utf8.

    \n

    The inverse of this method is into_bytes.

    \n
    Errors
    \n

    Returns Err if the slice is not UTF-8 with a description as to why the\nprovided bytes are not UTF-8. The vector you moved in is also included.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\n// We know these bytes are valid, so we'll use `unwrap()`.\nlet sparkle_heart = String::from_utf8(sparkle_heart).unwrap();\n\nassert_eq!(\"💖\", sparkle_heart);
    \n

    Incorrect bytes:

    \n\n
    // some invalid bytes, in a vector\nlet sparkle_heart = vec![0, 159, 146, 150];\n\nassert!(String::from_utf8(sparkle_heart).is_err());
    \n

    See the docs for FromUtf8Error for more details on what you can do\nwith this error.

    \n
    1.0.0 · source

    pub fn from_utf8_lossy(v: &[u8]) -> Cow<'_, str>

    Converts a slice of bytes to a string, including invalid characters.

    \n

    Strings are made of bytes (u8), and a slice of bytes\n(&[u8]) is made of bytes, so this function converts\nbetween the two. Not all byte slices are valid strings, however: strings\nare required to be valid UTF-8. During this conversion,\nfrom_utf8_lossy() will replace any invalid UTF-8 sequences with\nU+FFFD REPLACEMENT CHARACTER, which looks like this: �

    \n

    If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the conversion, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the checks.

    \n

    This function returns a Cow<'a, str>. If our byte slice is invalid\nUTF-8, then we need to insert the replacement characters, which will\nchange the size of the string, and hence, require a String. But if\nit’s already valid UTF-8, we don’t need a new allocation. This return\ntype allows us to handle both cases.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = String::from_utf8_lossy(&sparkle_heart);\n\nassert_eq!(\"💖\", sparkle_heart);
    \n

    Incorrect bytes:

    \n\n
    // some invalid bytes\nlet input = b\"Hello \\xF0\\x90\\x80World\";\nlet output = String::from_utf8_lossy(input);\n\nassert_eq!(\"Hello �World\", output);
    \n
    1.0.0 · source

    pub fn from_utf16(v: &[u16]) -> Result<String, FromUtf16Error>

    Decode a UTF-16–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n
    // 𝄞music\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0x0069, 0x0063];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0xD800, 0x0069, 0x0063];\nassert!(String::from_utf16(v).is_err());
    \n
    1.0.0 · source

    pub fn from_utf16_lossy(v: &[u16]) -> String

    Decode a UTF-16–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n
    // 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0xDD1E, 0x0069, 0x0063,\n          0xD834];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16_lossy(v));
    \n
    source

    pub fn from_utf16le(v: &[u8]) -> Result<String, FromUtf16Error>

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16LE–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x69, 0x00, 0x63, 0x00];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16le(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x00, 0xD8, 0x69, 0x00, 0x63, 0x00];\nassert!(String::from_utf16le(v).is_err());
    \n
    source

    pub fn from_utf16le_lossy(v: &[u8]) -> String

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16LE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x1E, 0xDD, 0x69, 0x00, 0x63, 0x00,\n          0x34, 0xD8];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16le_lossy(v));
    \n
    source

    pub fn from_utf16be(v: &[u8]) -> Result<String, FromUtf16Error>

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16BE–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0x00, 0x69, 0x00, 0x63];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16be(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0xD8, 0x00, 0x00, 0x69, 0x00, 0x63];\nassert!(String::from_utf16be(v).is_err());
    \n
    source

    pub fn from_utf16be_lossy(v: &[u8]) -> String

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16BE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0xDD, 0x1E, 0x00, 0x69, 0x00, 0x63,\n          0xD8, 0x34];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16be_lossy(v));
    \n
    source

    pub fn into_raw_parts(self) -> (*mut u8, usize, usize)

    🔬This is a nightly-only experimental API. (vec_into_raw_parts)

    Decomposes a String into its raw components.

    \n

    Returns the raw pointer to the underlying data, the length of\nthe string (in bytes), and the allocated capacity of the data\n(in bytes). These are the same arguments in the same order as\nthe arguments to from_raw_parts.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the String. The only way to do\nthis is to convert the raw pointer, length, and capacity back\ninto a String with the from_raw_parts function, allowing\nthe destructor to perform the cleanup.

    \n
    Examples
    \n
    #![feature(vec_into_raw_parts)]\nlet s = String::from(\"hello\");\n\nlet (ptr, len, cap) = s.into_raw_parts();\n\nlet rebuilt = unsafe { String::from_raw_parts(ptr, len, cap) };\nassert_eq!(rebuilt, \"hello\");
    \n
    1.0.0 · source

    pub unsafe fn from_raw_parts(\n buf: *mut u8,\n length: usize,\n capacity: usize\n) -> String

    Creates a new String from a length, capacity, and pointer.

    \n
    Safety
    \n

    This is highly unsafe, due to the number of invariants that aren’t\nchecked:

    \n
      \n
    • The memory at buf needs to have been previously allocated by the\nsame allocator the standard library uses, with a required alignment of exactly 1.
    • \n
    • length needs to be less than or equal to capacity.
    • \n
    • capacity needs to be the correct value.
    • \n
    • The first length bytes at buf need to be valid UTF-8.
    • \n
    \n

    Violating these may cause problems like corrupting the allocator’s\ninternal data structures. For example, it is normally not safe to\nbuild a String from a pointer to a C char array containing UTF-8\nunless you are certain that array was originally allocated by the\nRust standard library’s allocator.

    \n

    The ownership of buf is effectively transferred to the\nString which may then deallocate, reallocate or change the\ncontents of memory pointed to by the pointer at will. Ensure\nthat nothing else uses the pointer after calling this\nfunction.

    \n
    Examples
    \n
    use std::mem;\n\nunsafe {\n    let s = String::from(\"hello\");\n\n    // Prevent automatically dropping the String's data\n    let mut s = mem::ManuallyDrop::new(s);\n\n    let ptr = s.as_mut_ptr();\n    let len = s.len();\n    let capacity = s.capacity();\n\n    let s = String::from_raw_parts(ptr, len, capacity);\n\n    assert_eq!(String::from(\"hello\"), s);\n}
    \n
    1.0.0 · source

    pub unsafe fn from_utf8_unchecked(bytes: Vec<u8>) -> String

    Converts a vector of bytes to a String without checking that the\nstring contains valid UTF-8.

    \n

    See the safe version, from_utf8, for more details.

    \n
    Safety
    \n

    This function is unsafe because it does not check that the bytes passed\nto it are valid UTF-8. If this constraint is violated, it may cause\nmemory unsafety issues with future users of the String, as the rest of\nthe standard library assumes that Strings are valid UTF-8.

    \n
    Examples
    \n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = unsafe {\n    String::from_utf8_unchecked(sparkle_heart)\n};\n\nassert_eq!(\"💖\", sparkle_heart);
    \n
    1.0.0 · source

    pub fn into_bytes(self) -> Vec<u8>

    Converts a String into a byte vector.

    \n

    This consumes the String, so we do not need to copy its contents.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\nlet bytes = s.into_bytes();\n\nassert_eq!(&[104, 101, 108, 108, 111][..], &bytes[..]);
    \n
    1.7.0 · source

    pub fn as_str(&self) -> &str

    Extracts a string slice containing the entire String.

    \n
    Examples
    \n
    let s = String::from(\"foo\");\n\nassert_eq!(\"foo\", s.as_str());
    \n
    1.7.0 · source

    pub fn as_mut_str(&mut self) -> &mut str

    Converts a String into a mutable string slice.

    \n
    Examples
    \n
    let mut s = String::from(\"foobar\");\nlet s_mut_str = s.as_mut_str();\n\ns_mut_str.make_ascii_uppercase();\n\nassert_eq!(\"FOOBAR\", s_mut_str);
    \n
    1.0.0 · source

    pub fn push_str(&mut self, string: &str)

    Appends a given string slice onto the end of this String.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.push_str(\"bar\");\n\nassert_eq!(\"foobar\", s);
    \n
    source

    pub fn extend_from_within<R>(&mut self, src: R)
    where\n R: RangeBounds<usize>,

    🔬This is a nightly-only experimental API. (string_extend_from_within)

    Copies elements from src range to the end of the string.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Examples
    \n
    #![feature(string_extend_from_within)]\nlet mut string = String::from(\"abcde\");\n\nstring.extend_from_within(2..);\nassert_eq!(string, \"abcdecde\");\n\nstring.extend_from_within(..2);\nassert_eq!(string, \"abcdecdeab\");\n\nstring.extend_from_within(4..8);\nassert_eq!(string, \"abcdecdeabecde\");
    \n
    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns this String’s capacity, in bytes.

    \n
    Examples
    \n
    let s = String::with_capacity(10);\n\nassert!(s.capacity() >= 10);
    \n
    1.0.0 · source

    pub fn reserve(&mut self, additional: usize)

    Reserves capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling reserve,\ncapacity will be greater than or equal to self.len() + additional.\nDoes nothing if capacity is already sufficient.

    \n
    Panics
    \n

    Panics if the new capacity overflows usize.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let mut s = String::new();\n\ns.reserve(10);\n\nassert!(s.capacity() >= 10);
    \n

    This might not actually increase the capacity:

    \n\n
    let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
    \n
    1.0.0 · source

    pub fn reserve_exact(&mut self, additional: usize)

    Reserves the minimum capacity for at least additional bytes more than\nthe current length. Unlike reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling reserve_exact, capacity will be greater than or equal to\nself.len() + additional. Does nothing if the capacity is already\nsufficient.

    \n
    Panics
    \n

    Panics if the new capacity overflows usize.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let mut s = String::new();\n\ns.reserve_exact(10);\n\nassert!(s.capacity() >= 10);
    \n

    This might not actually increase the capacity:

    \n\n
    let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve_exact(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
    \n
    1.57.0 · source

    pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

    Tries to reserve capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling try_reserve, capacity will be\ngreater than or equal to self.len() + additional if it returns\nOk(()). Does nothing if capacity is already sufficient. This method\npreserves the contents even if an error occurs.

    \n
    Errors
    \n

    If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

    \n
    Examples
    \n
    use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
    \n
    1.57.0 · source

    pub fn try_reserve_exact(\n &mut self,\n additional: usize\n) -> Result<(), TryReserveError>

    Tries to reserve the minimum capacity for at least additional bytes\nmore than the current length. Unlike try_reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling try_reserve_exact, capacity will be greater than or\nequal to self.len() + additional if it returns Ok(()).\nDoes nothing if the capacity is already sufficient.

    \n

    Note that the allocator may give the collection more space than it\nrequests. Therefore, capacity can not be relied upon to be precisely\nminimal. Prefer try_reserve if future insertions are expected.

    \n
    Errors
    \n

    If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

    \n
    Examples
    \n
    use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve_exact(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
    \n
    1.0.0 · source

    pub fn shrink_to_fit(&mut self)

    Shrinks the capacity of this String to match its length.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to_fit();\nassert_eq!(3, s.capacity());
    \n
    1.56.0 · source

    pub fn shrink_to(&mut self, min_capacity: usize)

    Shrinks the capacity of this String with a lower bound.

    \n

    The capacity will remain at least as large as both the length\nand the supplied value.

    \n

    If the current capacity is less than the lower limit, this is a no-op.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to(10);\nassert!(s.capacity() >= 10);\ns.shrink_to(0);\nassert!(s.capacity() >= 3);
    \n
    1.0.0 · source

    pub fn push(&mut self, ch: char)

    Appends the given char to the end of this String.

    \n
    Examples
    \n
    let mut s = String::from(\"abc\");\n\ns.push('1');\ns.push('2');\ns.push('3');\n\nassert_eq!(\"abc123\", s);
    \n
    1.0.0 · source

    pub fn as_bytes(&self) -> &[u8]

    Returns a byte slice of this String’s contents.

    \n

    The inverse of this method is from_utf8.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\n\nassert_eq!(&[104, 101, 108, 108, 111], s.as_bytes());
    \n
    1.0.0 · source

    pub fn truncate(&mut self, new_len: usize)

    Shortens this String to the specified length.

    \n

    If new_len is greater than the string’s current length, this has no\neffect.

    \n

    Note that this method has no effect on the allocated capacity\nof the string

    \n
    Panics
    \n

    Panics if new_len does not lie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"hello\");\n\ns.truncate(2);\n\nassert_eq!(\"he\", s);
    \n
    1.0.0 · source

    pub fn pop(&mut self) -> Option<char>

    Removes the last character from the string buffer and returns it.

    \n

    Returns None if this String is empty.

    \n
    Examples
    \n
    let mut s = String::from(\"abč\");\n\nassert_eq!(s.pop(), Some('č'));\nassert_eq!(s.pop(), Some('b'));\nassert_eq!(s.pop(), Some('a'));\n\nassert_eq!(s.pop(), None);
    \n
    1.0.0 · source

    pub fn remove(&mut self, idx: usize) -> char

    Removes a char from this String at a byte position and returns it.

    \n

    This is an O(n) operation, as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than or equal to the String’s length,\nor if it does not lie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"abç\");\n\nassert_eq!(s.remove(0), 'a');\nassert_eq!(s.remove(1), 'ç');\nassert_eq!(s.remove(0), 'b');
    \n
    source

    pub fn remove_matches<P, 'a>(&'a mut self, pat: P)
    where\n P: for<'x> Pattern<'x>,

    🔬This is a nightly-only experimental API. (string_remove_matches)

    Remove all matches of pattern pat in the String.

    \n
    Examples
    \n
    #![feature(string_remove_matches)]\nlet mut s = String::from(\"Trees are not green, the sky is not blue.\");\ns.remove_matches(\"not \");\nassert_eq!(\"Trees are green, the sky is blue.\", s);
    \n

    Matches will be detected and removed iteratively, so in cases where\npatterns overlap, only the first pattern will be removed:

    \n\n
    #![feature(string_remove_matches)]\nlet mut s = String::from(\"banana\");\ns.remove_matches(\"ana\");\nassert_eq!(\"bna\", s);
    \n
    1.26.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n F: FnMut(char) -> bool,

    Retains only the characters specified by the predicate.

    \n

    In other words, remove all characters c such that f(c) returns false.\nThis method operates in place, visiting each character exactly once in the\noriginal order, and preserves the order of the retained characters.

    \n
    Examples
    \n
    let mut s = String::from(\"f_o_ob_ar\");\n\ns.retain(|c| c != '_');\n\nassert_eq!(s, \"foobar\");
    \n

    Because the elements are visited exactly once in the original order,\nexternal state may be used to decide which elements to keep.

    \n\n
    let mut s = String::from(\"abcde\");\nlet keep = [false, true, true, false, true];\nlet mut iter = keep.iter();\ns.retain(|_| *iter.next().unwrap());\nassert_eq!(s, \"bce\");
    \n
    1.0.0 · source

    pub fn insert(&mut self, idx: usize, ch: char)

    Inserts a character into this String at a byte position.

    \n

    This is an O(n) operation as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::with_capacity(3);\n\ns.insert(0, 'f');\ns.insert(1, 'o');\ns.insert(2, 'o');\n\nassert_eq!(\"foo\", s);
    \n
    1.16.0 · source

    pub fn insert_str(&mut self, idx: usize, string: &str)

    Inserts a string slice into this String at a byte position.

    \n

    This is an O(n) operation as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"bar\");\n\ns.insert_str(0, \"foo\");\n\nassert_eq!(\"foobar\", s);
    \n
    1.0.0 · source

    pub unsafe fn as_mut_vec(&mut self) -> &mut Vec<u8>

    Returns a mutable reference to the contents of this String.

    \n
    Safety
    \n

    This function is unsafe because the returned &mut Vec allows writing\nbytes which are not valid UTF-8. If this constraint is violated, using\nthe original String after dropping the &mut Vec may violate memory\nsafety, as the rest of the standard library assumes that Strings are\nvalid UTF-8.

    \n
    Examples
    \n
    let mut s = String::from(\"hello\");\n\nunsafe {\n    let vec = s.as_mut_vec();\n    assert_eq!(&[104, 101, 108, 108, 111][..], &vec[..]);\n\n    vec.reverse();\n}\nassert_eq!(s, \"olleh\");
    \n
    1.0.0 · source

    pub fn len(&self) -> usize

    Returns the length of this String, in bytes, not chars or\ngraphemes. In other words, it might not be what a human considers the\nlength of the string.

    \n
    Examples
    \n
    let a = String::from(\"foo\");\nassert_eq!(a.len(), 3);\n\nlet fancy_f = String::from(\"ƒoo\");\nassert_eq!(fancy_f.len(), 4);\nassert_eq!(fancy_f.chars().count(), 3);
    \n
    1.0.0 · source

    pub fn is_empty(&self) -> bool

    Returns true if this String has a length of zero, and false otherwise.

    \n
    Examples
    \n
    let mut v = String::new();\nassert!(v.is_empty());\n\nv.push('a');\nassert!(!v.is_empty());
    \n
    1.16.0 · source

    pub fn split_off(&mut self, at: usize) -> String

    Splits the string into two at the given byte index.

    \n

    Returns a newly allocated String. self contains bytes [0, at), and\nthe returned String contains bytes [at, len). at must be on the\nboundary of a UTF-8 code point.

    \n

    Note that the capacity of self does not change.

    \n
    Panics
    \n

    Panics if at is not on a UTF-8 code point boundary, or if it is beyond the last\ncode point of the string.

    \n
    Examples
    \n
    let mut hello = String::from(\"Hello, World!\");\nlet world = hello.split_off(7);\nassert_eq!(hello, \"Hello, \");\nassert_eq!(world, \"World!\");
    \n
    1.0.0 · source

    pub fn clear(&mut self)

    Truncates this String, removing all contents.

    \n

    While this means the String will have a length of zero, it does not\ntouch its capacity.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.clear();\n\nassert!(s.is_empty());\nassert_eq!(0, s.len());\nassert_eq!(3, s.capacity());
    \n
    1.6.0 · source

    pub fn drain<R>(&mut self, range: R) -> Drain<'_>
    where\n R: RangeBounds<usize>,

    Removes the specified range from the string in bulk, returning all\nremoved characters as an iterator.

    \n

    The returned iterator keeps a mutable borrow on the string to optimize\nits implementation.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Leaking
    \n

    If the returned iterator goes out of scope without being dropped (due to\ncore::mem::forget, for example), the string may still contain a copy\nof any drained characters, or may have lost characters arbitrarily,\nincluding characters outside the range.

    \n
    Examples
    \n
    let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Remove the range up until the β from the string\nlet t: String = s.drain(..beta_offset).collect();\nassert_eq!(t, \"α is alpha, \");\nassert_eq!(s, \"β is beta\");\n\n// A full range clears the string, like `clear()` does\ns.drain(..);\nassert_eq!(s, \"\");
    \n
    1.27.0 · source

    pub fn replace_range<R>(&mut self, range: R, replace_with: &str)
    where\n R: RangeBounds<usize>,

    Removes the specified range in the string,\nand replaces it with the given string.\nThe given string doesn’t need to be the same length as the range.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Examples
    \n
    let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Replace the range up until the β from the string\ns.replace_range(..beta_offset, \"Α is capital alpha; \");\nassert_eq!(s, \"Α is capital alpha; β is beta\");
    \n
    1.4.0 · source

    pub fn into_boxed_str(self) -> Box<str>

    Converts this String into a Box<str>.

    \n

    This will drop any excess capacity.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\n\nlet b = s.into_boxed_str();
    \n
    1.72.0 · source

    pub fn leak<'a>(self) -> &'a mut str

    Consumes and leaks the String, returning a mutable reference to the contents,\n&'a mut str.

    \n

    The caller has free choice over the returned lifetime, including 'static. Indeed,\nthis function is ideally used for data that lives for the remainder of the program’s life,\nas dropping the returned reference will cause a memory leak.

    \n

    It does not reallocate or shrink the String,\nso the leaked allocation may include unused capacity that is not part\nof the returned slice. If you don’t want that, call into_boxed_str,\nand then Box::leak.

    \n
    Examples
    \n
    let x = String::from(\"bucket\");\nlet static_ref: &'static mut str = x.leak();\nassert_eq!(static_ref, \"bucket\");
    \n
    ",0,"flow::repr::relation::ColumnName"],["
    1.16.0 · source§

    impl ToSocketAddrs for String

    §

    type Iter = IntoIter<SocketAddr>

    Returned iterator over socket addresses which this type may correspond\nto.
    source§

    fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>, Error>

    Converts this object to an iterator of resolved SocketAddrs. Read more
    ","ToSocketAddrs","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl AsRef<Path> for String

    source§

    fn as_ref(&self) -> &Path

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl AsRef<OsStr> for String

    source§

    fn as_ref(&self) -> &OsStr

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl Index<RangeTo<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeTo<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","flow::repr::relation::ColumnName"],["
    1.26.0 · source§

    impl Index<RangeInclusive<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeInclusive<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl Index<Range<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: Range<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","flow::repr::relation::ColumnName"],["
    1.26.0 · source§

    impl Index<RangeToInclusive<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeToInclusive<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl Index<RangeFull> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, _index: RangeFull) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl Index<RangeFrom<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeFrom<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl Hash for String

    source§

    fn hash<H>(&self, hasher: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","flow::repr::relation::ColumnName"],["
    1.3.0 · source§

    impl IndexMut<RangeTo<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeTo<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","flow::repr::relation::ColumnName"],["
    1.3.0 · source§

    impl IndexMut<Range<usize>> for String

    source§

    fn index_mut(&mut self, index: Range<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","flow::repr::relation::ColumnName"],["
    1.26.0 · source§

    impl IndexMut<RangeInclusive<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeInclusive<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","flow::repr::relation::ColumnName"],["
    1.3.0 · source§

    impl IndexMut<RangeFull> for String

    source§

    fn index_mut(&mut self, _index: RangeFull) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut","flow::repr::relation::ColumnName"],["
    1.3.0 · source§

    impl IndexMut<RangeFrom<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeFrom<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","flow::repr::relation::ColumnName"],["
    1.26.0 · source§

    impl IndexMut<RangeToInclusive<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeToInclusive<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","flow::repr::relation::ColumnName"],["
    1.43.0 · source§

    impl AsMut<str> for String

    source§

    fn as_mut(&mut self) -> &mut str

    Converts this type into a mutable reference of the (usually inferred) input type.
    ","AsMut","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl Display for String

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl Eq for String

    ","Eq","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl StructuralEq for String

    ","StructuralEq","flow::repr::relation::ColumnName"],["
    1.19.0 · source§

    impl<'a> Extend<Cow<'a, str>> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Cow<'a, str>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: Cow<'a, str>)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl Extend<char> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = char>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, c: char)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend","flow::repr::relation::ColumnName"],["
    1.4.0 · source§

    impl Extend<String> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = String>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: String)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl<'a> Extend<&'a str> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = &'a str>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: &'a str)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<&'a str>","flow::repr::relation::ColumnName"],["
    1.45.0 · source§

    impl Extend<Box<str>> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Box<str>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","flow::repr::relation::ColumnName"],["
    1.2.0 · source§

    impl<'a> Extend<&'a char> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = &'a char>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: &'a char)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<&'a char>","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl Default for String

    source§

    fn default() -> String

    Creates an empty String.

    \n
    ","Default","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl Write for String

    source§

    fn write_str(&mut self, s: &str) -> Result<(), Error>

    Writes a string slice into this writer, returning whether the write\nsucceeded. Read more
    source§

    fn write_char(&mut self, c: char) -> Result<(), Error>

    Writes a char into this writer, returning whether the write succeeded. Read more
    1.0.0 · source§

    fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

    Glue for usage of the write! macro with implementors of this trait. Read more
    ","Write","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl Debug for String

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","flow::repr::relation::ColumnName"],["
    1.46.0 · source§

    impl From<char> for String

    source§

    fn from(c: char) -> String

    Allocates an owned String from a single character.

    \n
    Example
    \n
    let c: char = 'a';\nlet s: String = String::from(c);\nassert_eq!(\"a\", &s[..]);
    \n
    ","From","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl From<&str> for String

    source§

    fn from(s: &str) -> String

    Converts a &str into a String.

    \n

    The result is allocated on the heap.

    \n
    ","From<&str>","flow::repr::relation::ColumnName"],["
    1.18.0 · source§

    impl From<Box<str>> for String

    source§

    fn from(s: Box<str>) -> String

    Converts the given boxed str slice to a String.\nIt is notable that the str slice is owned.

    \n
    Examples
    \n
    let s1: String = String::from(\"hello world\");\nlet s2: Box<str> = s1.into_boxed_str();\nlet s3: String = String::from(s2);\n\nassert_eq!(\"hello world\", s3)
    \n
    ","From>","flow::repr::relation::ColumnName"],["
    1.44.0 · source§

    impl From<&mut str> for String

    source§

    fn from(s: &mut str) -> String

    Converts a &mut str into a String.

    \n

    The result is allocated on the heap.

    \n
    ","From<&mut str>","flow::repr::relation::ColumnName"],["
    1.14.0 · source§

    impl<'a> From<Cow<'a, str>> for String

    source§

    fn from(s: Cow<'a, str>) -> String

    Converts a clone-on-write string to an owned\ninstance of String.

    \n

    This extracts the owned string,\nclones the string if it is not already owned.

    \n
    Example
    \n
    // If the string is not owned...\nlet cow: Cow<'_, str> = Cow::Borrowed(\"eggplant\");\n// It will allocate on the heap and copy the string.\nlet owned: String = String::from(cow);\nassert_eq!(&owned[..], \"eggplant\");
    \n
    ","From>","flow::repr::relation::ColumnName"],["
    1.35.0 · source§

    impl From<&String> for String

    source§

    fn from(s: &String) -> String

    Converts a &String into a String.

    \n

    This clones s and returns the clone.

    \n
    ","From<&String>","flow::repr::relation::ColumnName"],["
    1.36.0 · source§

    impl BorrowMut<str> for String

    source§

    fn borrow_mut(&mut self) -> &mut str

    Mutably borrows from an owned value. Read more
    ","BorrowMut","flow::repr::relation::ColumnName"],["
    1.45.0 · source§

    impl FromIterator<Box<str>> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = Box<str>>,

    Creates a value from an iterator. Read more
    ","FromIterator>","flow::repr::relation::ColumnName"],["
    1.19.0 · source§

    impl<'a> FromIterator<Cow<'a, str>> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = Cow<'a, str>>,

    Creates a value from an iterator. Read more
    ","FromIterator>","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl<'a> FromIterator<&'a str> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = &'a str>,

    Creates a value from an iterator. Read more
    ","FromIterator<&'a str>","flow::repr::relation::ColumnName"],["
    1.17.0 · source§

    impl<'a> FromIterator<&'a char> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = &'a char>,

    Creates a value from an iterator. Read more
    ","FromIterator<&'a char>","flow::repr::relation::ColumnName"],["
    1.4.0 · source§

    impl FromIterator<String> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = String>,

    Creates a value from an iterator. Read more
    ","FromIterator","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl FromIterator<char> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = char>,

    Creates a value from an iterator. Read more
    ","FromIterator","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl StructuralPartialEq for String

    ","StructuralPartialEq","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl FromStr for String

    §

    type Err = Infallible

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<String, <String as FromStr>::Err>

    Parses a string s to return a value of this type. Read more
    ","FromStr","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<&'a str> for String

    source§

    fn eq(&self, other: &&'a str) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &&'a str) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq<&'a str>","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<Cow<'a, str>> for String

    source§

    fn eq(&self, other: &Cow<'a, str>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Cow<'a, str>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<str> for String

    source§

    fn eq(&self, other: &str) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &str) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl PartialEq for String

    source§

    fn eq(&self, other: &String) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl Ord for String

    source§

    fn cmp(&self, other: &String) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl Deref for String

    §

    type Target = str

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &str

    Dereferences the value.
    ","Deref","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl PartialOrd for String

    source§

    fn partial_cmp(&self, other: &String) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl AsRef<str> for String

    source§

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl AsRef<[u8]> for String

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef<[u8]>","flow::repr::relation::ColumnName"],["
    1.12.0 · source§

    impl AddAssign<&str> for String

    Implements the += operator for appending to a String.

    \n

    This has the same behavior as the push_str method.

    \n
    source§

    fn add_assign(&mut self, other: &str)

    Performs the += operation. Read more
    ","AddAssign<&str>","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl Add<&str> for String

    Implements the + operator for concatenating two strings.

    \n

    This consumes the String on the left-hand side and re-uses its buffer (growing it if\nnecessary). This is done to avoid allocating a new String and copying the entire contents on\nevery operation, which would lead to O(n^2) running time when building an n-byte string by\nrepeated concatenation.

    \n

    The string on the right-hand side is only borrowed; its contents are copied into the returned\nString.

    \n

    Examples

    \n

    Concatenating two Strings takes the first by value and borrows the second:

    \n\n
    let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a + &b;\n// `a` is moved and can no longer be used here.
    \n

    If you want to keep using the first String, you can clone it and append to the clone instead:

    \n\n
    let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a.clone() + &b;\n// `a` is still valid here.
    \n

    Concatenating &str slices can be done by converting the first to a String:

    \n\n
    let a = \"hello\";\nlet b = \" world\";\nlet c = a.to_string() + b;
    \n
    §

    type Output = String

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &str) -> String

    Performs the + operation. Read more
    ","Add<&str>","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl Clone for String

    source§

    fn clone(&self) -> String

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &String)

    Performs copy-assignment from source. Read more
    ","Clone","flow::repr::relation::ColumnName"],["
    1.3.0 · source§

    impl DerefMut for String

    source§

    fn deref_mut(&mut self) -> &mut str

    Mutably dereferences the value.
    ","DerefMut","flow::repr::relation::ColumnName"],["
    1.0.0 · source§

    impl Borrow<str> for String

    source§

    fn borrow(&self) -> &str

    Immutably borrows from an owned value. Read more
    ","Borrow","flow::repr::relation::ColumnName"],["
    §

    impl From<Key> for String

    §

    fn from(key: Key) -> String

    Converts to this type from the input type.
    ","From","flow::repr::relation::ColumnName"],["
    §

    impl From<StringValue> for String

    §

    fn from(s: StringValue) -> String

    Converts to this type from the input type.
    ","From","flow::repr::relation::ColumnName"],["
    §

    impl<A> Extend<Box<str, A>> for String
    where\n A: Allocator,

    §

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Box<str, A>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","flow::repr::relation::ColumnName"],["
    source§

    impl<VE> PartialEq<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","flow::repr::relation::ColumnName"],["
    source§

    impl<VE> PartialOrd<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","flow::repr::relation::ColumnName"],["
    source§

    impl Body for String

    §

    type Data = Bytes

    Values yielded by the Body.
    §

    type Error = Infallible

    The error type this Body might generate.
    source§

    fn poll_data(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>\n) -> Poll<Option<Result<<String as Body>::Data, <String as Body>::Error>>>

    Attempt to pull out the next data buffer of this stream.
    source§

    fn poll_trailers(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>\n) -> Poll<Result<Option<HeaderMap>, <String as Body>::Error>>

    Poll for an optional single HeaderMap of trailers. Read more
    source§

    fn is_end_stream(&self) -> bool

    Returns true when the end of stream has been reached. Read more
    source§

    fn size_hint(&self) -> SizeHint

    Returns the bounds on the remaining length of the stream. Read more
    source§

    fn data(&mut self) -> Data<'_, Self>
    where\n Self: Unpin + Sized,

    Returns future that resolves to next data chunk, if any.
    source§

    fn trailers(&mut self) -> Trailers<'_, Self>
    where\n Self: Unpin + Sized,

    Returns future that resolves to trailers, if any.
    source§

    fn map_data<F, B>(self, f: F) -> MapData<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Data) -> B,\n B: Buf,

    Maps this body’s data value to a different value.
    source§

    fn map_err<F, E>(self, f: F) -> MapErr<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Error) -> E,

    Maps this body’s error value to a different value.
    source§

    fn collect(self) -> Collect<Self>
    where\n Self: Sized,

    Turn this body into Collected body which will collect all the DATA frames\nand trailers.
    source§

    fn boxed(self) -> BoxBody<Self::Data, Self::Error>
    where\n Self: Sized + Send + Sync + 'static,

    Turn this body into a boxed trait object.
    source§

    fn boxed_unsync(self) -> UnsyncBoxBody<Self::Data, Self::Error>
    where\n Self: Sized + Send + 'static,

    Turn this body into a boxed trait object that is !Sync.
    ","Body","flow::repr::relation::ColumnName"],["
    §

    impl PartialEq<BytesMut> for String

    §

    fn eq(&self, other: &BytesMut) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","flow::repr::relation::ColumnName"],["
    §

    impl PartialEq<Bytes> for String

    §

    fn eq(&self, other: &Bytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","flow::repr::relation::ColumnName"],["
    §

    impl PartialOrd<BytesMut> for String

    §

    fn partial_cmp(&self, other: &BytesMut) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","flow::repr::relation::ColumnName"],["
    §

    impl PartialOrd<Bytes> for String

    §

    fn partial_cmp(&self, other: &Bytes) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","flow::repr::relation::ColumnName"],["
    source§

    impl Serialize for String

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","flow::repr::relation::ColumnName"],["
    source§

    impl<'de> Deserialize<'de> for String

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<String, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","flow::repr::relation::ColumnName"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for String
    where\n E: Error,

    §

    type Deserializer = StringDeserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> StringDeserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","flow::repr::relation::ColumnName"],["
    source§

    impl PartialOrd<HeaderValue> for String

    source§

    fn partial_cmp(&self, other: &HeaderValue) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","flow::repr::relation::ColumnName"],["
    source§

    impl PartialOrd<PathAndQuery> for String

    source§

    fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","flow::repr::relation::ColumnName"],["
    source§

    impl PartialOrd<Authority> for String

    source§

    fn partial_cmp(&self, other: &Authority) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","flow::repr::relation::ColumnName"],["
    source§

    impl PartialEq<HeaderValue> for String

    source§

    fn eq(&self, other: &HeaderValue) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","flow::repr::relation::ColumnName"],["
    source§

    impl PartialEq<PathAndQuery> for String

    source§

    fn eq(&self, other: &PathAndQuery) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","flow::repr::relation::ColumnName"],["
    source§

    impl PartialEq<Authority> for String

    source§

    fn eq(&self, other: &Authority) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","flow::repr::relation::ColumnName"],["
    source§

    impl AsHeaderName for String

    ","AsHeaderName","flow::repr::relation::ColumnName"],["
    §

    impl Value for String

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","flow::repr::relation::ColumnName"],["
    source§

    impl Message for String

    google.protobuf.StringValue

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","flow::repr::relation::ColumnName"],["
    §

    impl StrConsumer for String

    Pushes the str onto the end of the String

    \n
    §

    fn consume(&mut self, buf: &str)

    Consume the base64 encoded data in buf
    ","StrConsumer","flow::repr::relation::ColumnName"],["
    §

    impl ToSocketAddrs for String

    ","ToSocketAddrs","flow::repr::relation::ColumnName"],["
    §

    impl CallHasher for String

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64
    where\n H: Hash + ?Sized,\n B: BuildHasher,

    ","CallHasher","flow::repr::relation::ColumnName"],["
    §

    impl<T> FromStream<T> for String
    where\n T: AsRef<str>,

    ","FromStream","flow::repr::relation::ColumnName"],["
    §

    impl<S, B> FromRequest<S, B> for String
    where\n B: Body + Send + 'static,\n <B as Body>::Data: Send,\n <B as Body>::Error: Into<Box<dyn Error + Send + Sync>>,\n S: Send + Sync,

    §

    type Rejection = StringRejection

    If the extractor fails it’ll use this “rejection” type. A rejection is\na kind of error that can be converted into a response.
    §

    fn from_request<'life0, 'async_trait>(\n req: Request<B>,\n state: &'life0 S\n) -> Pin<Box<dyn Future<Output = Result<String, <String as FromRequest<S, B>>::Rejection>> + Send + 'async_trait>>
    where\n 'life0: 'async_trait,\n String: 'async_trait,

    Perform the extraction.
    ","FromRequest","flow::repr::relation::ColumnName"],["
    §

    impl IntoResponse for String

    §

    fn into_response(self) -> Response<UnsyncBoxBody<Bytes, Error>>

    Create a response.
    ","IntoResponse","flow::repr::relation::ColumnName"],["
    §

    impl Target for String

    §

    fn as_mut_string(&mut self) -> &mut String

    §

    fn finish(self) -> String

    §

    type Finished = String

    ","Target","flow::repr::relation::ColumnName"],["
    source§

    impl Index for String

    ","Index","flow::repr::relation::ColumnName"],["
    source§

    impl PartialEq<Value> for String

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","flow::repr::relation::ColumnName"],["
    §

    impl Replacer for String

    §

    fn replace_append(&mut self, caps: &Captures<'_>, dst: &mut String)

    Appends possibly empty data to dst to replace the current match. Read more
    §

    fn no_expansion(&mut self) -> Option<Cow<'_, str>>

    Return a fixed unchanging replacement string. Read more
    §

    fn by_ref<'r>(&'r mut self) -> ReplacerRef<'r, Self>

    Returns a type that implements Replacer, but that borrows and wraps\nthis Replacer. Read more
    ","Replacer","flow::repr::relation::ColumnName"],["
    source§

    impl Clear for String

    source§

    fn clear(&mut self)

    Clear all data in self, retaining the allocated capacithy.
    ","Clear","flow::repr::relation::ColumnName"],["
    source§

    impl<VE> PartialEq<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","flow::repr::relation::ColumnName"],["
    source§

    impl<VE> PartialOrd<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","flow::repr::relation::ColumnName"],["
    source§

    impl Message for String

    google.protobuf.StringValue

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","flow::repr::relation::ColumnName"],["
    §

    impl ProtobufValue for String

    §

    fn as_ref(&self) -> ReflectValueRef<'_>

    As ref
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert to Any
    §

    fn is_non_zero(&self) -> bool

    Is value non-zero?
    §

    fn as_ref_copy(&self) -> ReflectValueRef<'static>

    Return ProtobufValueRef if self is Copy. Read more
    ","ProtobufValue","flow::repr::relation::ColumnName"],["
    §

    impl Clear for String

    §

    fn clear(&mut self)

    Clear this make, make it equivalent to newly created object.
    ","Clear","flow::repr::relation::ColumnName"],["
    §

    impl Arg for String

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a Cow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n String: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n String: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","flow::repr::relation::ColumnName"],["
    source§

    impl Scalar for String

    §

    type VectorType = StringVector

    §

    type RefType<'a> = &'a str

    source§

    fn as_scalar_ref(&self) -> &str

    Get a reference of the current value.
    source§

    fn upcast_gat<'short, 'long>(long: &'long str) -> &'short str
    where\n 'long: 'short,

    Upcast GAT type’s lifetime.
    ","Scalar","flow::repr::relation::ColumnName"],["
    source§

    impl PhfBorrow<str> for String

    source§

    fn borrow(&self) -> &str

    Convert a reference to self to a reference to the borrowed type.
    ","PhfBorrow","flow::repr::relation::ColumnName"],["
    source§

    impl PhfHash for String

    source§

    fn phf_hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds the value into the state given, updating the hasher as necessary.
    source§

    fn phf_hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the state provided.
    ","PhfHash","flow::repr::relation::ColumnName"],["
    source§

    impl FmtConst for String

    source§

    fn fmt_const(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Print a const expression representing this value.
    ","FmtConst","flow::repr::relation::ColumnName"],["
    source§

    impl From<Path> for String

    source§

    fn from(path: Path) -> String

    Converts to this type from the input type.
    ","From","flow::repr::relation::ColumnName"],["
    source§

    impl From<Url> for String

    String conversion.

    \n
    source§

    fn from(value: Url) -> String

    Converts to this type from the input type.
    ","From","flow::repr::relation::ColumnName"],["
    §

    impl VisitMut for String

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","flow::repr::relation::ColumnName"],["
    §

    impl Visit for String

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","flow::repr::relation::ColumnName"],["
    source§

    impl PartialEq<StringBytes> for String

    source§

    fn eq(&self, other: &StringBytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","flow::repr::relation::ColumnName"],["
    §

    impl DataFilePaths for String

    §

    fn to_urls(self) -> Result<Vec<ListingTableUrl>, DataFusionError>

    Parse to a vector of [ListingTableUrl] URLs.
    ","DataFilePaths","flow::repr::relation::ColumnName"],["
    §

    impl Literal for String

    §

    fn lit(&self) -> Expr

    convert the value to a Literal expression
    ","Literal","flow::repr::relation::ColumnName"],["
    source§

    impl From<Uuid> for String

    source§

    fn from(uuid: Uuid) -> String

    Converts to this type from the input type.
    ","From","flow::repr::relation::ColumnName"],["
    §

    impl Arg for String

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a\nCow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n String: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n String: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","flow::repr::relation::ColumnName"],["
    source§

    impl Format for String

    Serialize into a String

    \n
    ","Format","flow::repr::relation::ColumnName"],["
    §

    impl VisitMut for String

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","flow::repr::relation::ColumnName"],["
    §

    impl Visit for String

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","flow::repr::relation::ColumnName"],["
    §

    impl From<Scheme> for String

    §

    fn from(v: Scheme) -> String

    Converts to this type from the input type.
    ","From","flow::repr::relation::ColumnName"],["
    §

    impl From<Operation> for String

    §

    fn from(v: Operation) -> String

    Converts to this type from the input type.
    ","From","flow::repr::relation::ColumnName"],["
    §

    impl IntoUrl for String

    ","IntoUrl","flow::repr::relation::ColumnName"],["
    source§

    impl<S1> PartialEq<Ascii<S1>> for String
    where\n S1: AsRef<str>,

    source§

    fn eq(&self, other: &Ascii<S1>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","flow::repr::relation::ColumnName"],["
    §

    impl Zeroize for String

    §

    fn zeroize(&mut self)

    Zero out this object from memory using Rust intrinsics which ensure the\nzeroization operation is not “optimized away” by the compiler.
    ","Zeroize","flow::repr::relation::ColumnName"],["
    §

    impl<'a> DecodeValue<'a> for String

    §

    fn decode_value<R>(reader: &mut R, header: Header) -> Result<String, Error>
    where\n R: Reader<'a>,

    Attempt to decode this message using the provided [Reader].
    ","DecodeValue<'a>","flow::repr::relation::ColumnName"],["
    §

    impl FixedTag for String

    §

    const TAG: Tag = Tag::Utf8String

    ASN.1 tag
    ","FixedTag","flow::repr::relation::ColumnName"],["
    §

    impl<'a> From<Utf8StringRef<'a>> for String

    §

    fn from(s: Utf8StringRef<'a>) -> String

    Converts to this type from the input type.
    ","From>","flow::repr::relation::ColumnName"],["
    §

    impl EncodeValue for String

    §

    fn value_len(&self) -> Result<Length, Error>

    Compute the length of this value (sans [Tag]+[Length] header) when\nencoded as ASN.1 DER.
    §

    fn encode_value(&self, writer: &mut impl Writer) -> Result<(), Error>

    Encode value (sans [Tag]+[Length] header) as ASN.1 DER using the\nprovided [Writer].
    §

    fn header(&self) -> Result<Header, Error>
    where\n Self: Tagged,

    Get the [Header] used to encode this value.
    ","EncodeValue","flow::repr::relation::ColumnName"],["
    §

    impl<'a> TryFrom<AnyRef<'a>> for String

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(any: AnyRef<'a>) -> Result<String, Error>

    Performs the conversion.
    ","TryFrom>","flow::repr::relation::ColumnName"],["
    source§

    impl CloneableSecret for String

    ","CloneableSecret","flow::repr::relation::ColumnName"],["
    source§

    impl DebugSecret for String

    source§

    fn debug_secret(f: &mut Formatter<'_>) -> Result<(), Error>

    Format information about the secret’s type. Read more
    ","DebugSecret","flow::repr::relation::ColumnName"],["
    §

    impl From<Key> for String

    §

    fn from(key: Key) -> String

    Converts to this type from the input type.
    ","From","flow::repr::relation::ColumnName"],["
    §

    impl From<StringValue> for String

    §

    fn from(s: StringValue) -> String

    Converts to this type from the input type.
    ","From","flow::repr::relation::ColumnName"],["
    §

    impl OperationOutput for String

    §

    type Inner = String

    The type that is used in examples. Read more
    §

    fn operation_response(\n _ctx: &mut GenContext,\n _operation: &mut Operation\n) -> Option<Response>

    Return a response documentation for this type,\nalternatively modify the operation if required. Read more
    §

    fn inferred_responses(\n ctx: &mut GenContext,\n operation: &mut Operation\n) -> Vec<(Option<u16>, Response)>

    Inferred responses are used when the type is\nused as a request handler return type. Read more
    ","OperationOutput","flow::repr::relation::ColumnName"],["
    §

    impl OperationInput for String

    §

    fn operation_input(ctx: &mut GenContext, operation: &mut Operation)

    Modify the operation. Read more
    §

    fn inferred_early_responses(\n ctx: &mut GenContext,\n operation: &mut Operation\n) -> Vec<(Option<u16>, Response)>

    Inferred early responses are used to document early returns for\nextractors, guards inside handlers. For example these could represent\nJSON parsing errors, authentication failures. Read more
    ","OperationInput","flow::repr::relation::ColumnName"],["
    §

    impl JsonSchema for String

    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    §

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    §

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    §

    fn json_schema(_: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    ","JsonSchema","flow::repr::relation::ColumnName"],["
    §

    impl<S> PartialEq<RiRelativeString<S>> for String
    where\n S: Spec,

    §

    fn eq(&self, o: &RiRelativeString<S>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","flow::repr::relation::ColumnName"],["
    §

    impl<S> PartialEq<RiAbsoluteString<S>> for String
    where\n S: Spec,

    §

    fn eq(&self, o: &RiAbsoluteString<S>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","flow::repr::relation::ColumnName"],["
    §

    impl<S> PartialEq<RiString<S>> for String
    where\n S: Spec,

    §

    fn eq(&self, o: &RiString<S>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","flow::repr::relation::ColumnName"],["
    §

    impl<S> PartialEq<RiReferenceString<S>> for String
    where\n S: Spec,

    §

    fn eq(&self, o: &RiReferenceString<S>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","flow::repr::relation::ColumnName"],["
    §

    impl<S> PartialEq<RiFragmentString<S>> for String
    where\n S: Spec,

    §

    fn eq(&self, o: &RiFragmentString<S>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","flow::repr::relation::ColumnName"],["
    §

    impl<S> From<RiFragmentString<S>> for String
    where\n S: Spec,

    §

    fn from(s: RiFragmentString<S>) -> String

    Converts to this type from the input type.
    ","From>","flow::repr::relation::ColumnName"],["
    §

    impl<S> From<RiString<S>> for String
    where\n S: Spec,

    §

    fn from(s: RiString<S>) -> String

    Converts to this type from the input type.
    ","From>","flow::repr::relation::ColumnName"],["
    §

    impl<S> From<RiReferenceString<S>> for String
    where\n S: Spec,

    §

    fn from(s: RiReferenceString<S>) -> String

    Converts to this type from the input type.
    ","From>","flow::repr::relation::ColumnName"],["
    §

    impl<S> From<RiRelativeString<S>> for String
    where\n S: Spec,

    §

    fn from(s: RiRelativeString<S>) -> String

    Converts to this type from the input type.
    ","From>","flow::repr::relation::ColumnName"],["
    §

    impl<S> From<RiAbsoluteString<S>> for String
    where\n S: Spec,

    §

    fn from(s: RiAbsoluteString<S>) -> String

    Converts to this type from the input type.
    ","From>","flow::repr::relation::ColumnName"],["
    §

    impl<S> PartialOrd<RiReferenceString<S>> for String
    where\n S: Spec,

    §

    fn partial_cmp(&self, o: &RiReferenceString<S>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","flow::repr::relation::ColumnName"],["
    §

    impl<S> PartialOrd<RiFragmentString<S>> for String
    where\n S: Spec,

    §

    fn partial_cmp(&self, o: &RiFragmentString<S>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","flow::repr::relation::ColumnName"],["
    §

    impl<S> PartialOrd<RiString<S>> for String
    where\n S: Spec,

    §

    fn partial_cmp(&self, o: &RiString<S>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","flow::repr::relation::ColumnName"],["
    §

    impl<S> PartialOrd<RiAbsoluteString<S>> for String
    where\n S: Spec,

    §

    fn partial_cmp(&self, o: &RiAbsoluteString<S>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","flow::repr::relation::ColumnName"],["
    §

    impl<S> PartialOrd<RiRelativeString<S>> for String
    where\n S: Spec,

    §

    fn partial_cmp(&self, o: &RiRelativeString<S>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","flow::repr::relation::ColumnName"],["
    §

    impl From<&EscapedStr<'_>> for String

    §

    fn from(other: &EscapedStr<'_>) -> String

    Converts to this type from the input type.
    ","From<&EscapedStr<'_>>","flow::repr::relation::ColumnName"],["
    §

    impl From<EscapedStr<'_>> for String

    §

    fn from(other: EscapedStr<'_>) -> String

    Converts to this type from the input type.
    ","From>","flow::repr::relation::ColumnName"],["
    §

    impl ToMysqlValue for String

    §

    fn to_mysql_text<W>(&self, w: &mut W) -> Result<(), Error>
    where\n W: Write,

    Encode value using the text-based protocol.
    §

    fn to_mysql_bin<W>(&self, w: &mut W, c: &Column) -> Result<(), Error>
    where\n W: Write,

    Encode value using the binary protocol.
    §

    fn is_null(&self) -> bool

    Is this value NULL?
    ","ToMysqlValue","flow::repr::relation::ColumnName"],["
    §

    impl FromValue for String

    §

    type Intermediate = String

    §

    fn from_value(v: Value) -> Self

    Will panic if could not convert v to Self.
    §

    fn from_value_opt(v: Value) -> Result<Self, FromValueError>

    Will return Err(Error::FromValueError(v)) if could not convert v to Self.
    §

    fn get_intermediate(v: Value) -> Result<Self::Intermediate, FromValueError>

    Will return Err(Error::FromValueError(v)) if v is not convertible to Self.
    ","FromValue","flow::repr::relation::ColumnName"],["
    §

    impl TryFrom<Value> for String

    §

    type Error = FromValueError

    The type returned in the event of a conversion error.
    §

    fn try_from(v: Value) -> Result<String, <String as TryFrom<Value>>::Error>

    Performs the conversion.
    ","TryFrom","flow::repr::relation::ColumnName"],["
    §

    impl Semigroup for String

    §

    fn combine(&self, other: &String) -> String

    Associative operation taking which combines two values. Read more
    ","Semigroup","flow::repr::relation::ColumnName"],["
    §

    impl Monoid for String

    §

    fn empty() -> String

    For a given Monoid, returns its empty/zero value Read more
    ","Monoid","flow::repr::relation::ColumnName"],["
    §

    impl ToSqlText for String

    §

    fn to_sql_text(\n &self,\n ty: &Type,\n w: &mut BytesMut\n) -> Result<IsNull, Box<dyn Error + Send + Sync>>

    Converts value to text format of Postgres type. Read more
    ","ToSqlText","flow::repr::relation::ColumnName"],["
    §

    impl ToSql for String

    §

    fn to_sql(\n &self,\n ty: &Type,\n w: &mut BytesMut\n) -> Result<IsNull, Box<dyn Error + Send + Sync>>

    Converts the value of self into the binary format of the specified\nPostgres Type, appending it to out. Read more
    §

    fn accepts(ty: &Type) -> bool

    Determines if a value of this type can be converted to the specified\nPostgres Type.
    §

    fn to_sql_checked(\n &self,\n ty: &Type,\n out: &mut BytesMut\n) -> Result<IsNull, Box<dyn Error + Send + Sync>>

    An adaptor method used internally by Rust-Postgres. Read more
    §

    fn encode_format(&self, _ty: &Type) -> Format

    Specify the encode format
    ","ToSql","flow::repr::relation::ColumnName"],["
    §

    impl<'a> FromSql<'a> for String

    §

    fn from_sql(\n ty: &Type,\n raw: &'a [u8]\n) -> Result<String, Box<dyn Error + Send + Sync>>

    Creates a new value of this type from a buffer of data of the specified\nPostgres Type in its binary format. Read more
    §

    fn accepts(ty: &Type) -> bool

    Determines if a value of this type can be created from the specified\nPostgres Type.
    §

    fn from_sql_null(ty: &Type) -> Result<Self, Box<dyn Error + Send + Sync>>

    Creates a new value of this type from a NULL SQL value. Read more
    §

    fn from_sql_nullable(\n ty: &Type,\n raw: Option<&'a [u8]>\n) -> Result<Self, Box<dyn Error + Send + Sync>>

    A convenience function that delegates to from_sql and from_sql_null depending on the\nvalue of raw.
    ","FromSql<'a>","flow::repr::relation::ColumnName"],["
    §

    impl Clear for String

    §

    fn clear(&mut self)

    Clears the collection without neccesarily freeing allocations.
    ","Clear","flow::repr::relation::ColumnName"],["
    source§

    impl ToTokens for String

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    Write self to the given TokenStream. Read more
    source§

    fn to_token_stream(&self) -> TokenStream

    Convert self directly into a TokenStream object. Read more
    source§

    fn into_token_stream(self) -> TokenStream
    where\n Self: Sized,

    Convert self directly into a TokenStream object. Read more
    ","ToTokens","flow::repr::relation::ColumnName"],["
    source§

    impl IdentFragment for String

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Format this value as an identifier fragment.
    source§

    fn span(&self) -> Option<Span>

    Span associated with this IdentFragment. Read more
    ","IdentFragment","flow::repr::relation::ColumnName"],["
    §

    impl PartialEq<OsStr> for String

    §

    fn eq(&self, other: &OsStr) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","flow::repr::relation::ColumnName"],["
    §

    impl PartialEq<Id> for String

    §

    fn eq(&self, other: &Id) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","flow::repr::relation::ColumnName"],["
    §

    impl PartialEq<Str> for String

    §

    fn eq(&self, other: &Str) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","flow::repr::relation::ColumnName"],["
    §

    impl ValueParserFactory for String

    §

    type Parser = ValueParser

    Generated parser, usually [ValueParser]. Read more
    §

    fn value_parser() -> <String as ValueParserFactory>::Parser

    Create the specified [Self::Parser]
    ","ValueParserFactory","flow::repr::relation::ColumnName"],["
    §

    impl<I> IntoResettable<String> for I
    where\n I: Into<String>,

    §

    fn into_resettable(self) -> Resettable<String>

    Convert to the intended resettable type
    ","IntoResettable","flow::repr::relation::ColumnName"],["
    §

    impl From<Str> for String

    §

    fn from(name: Str) -> String

    Converts to this type from the input type.
    ","From","flow::repr::relation::ColumnName"],["
    §

    impl From<Id> for String

    §

    fn from(name: Id) -> String

    Converts to this type from the input type.
    ","From","flow::repr::relation::ColumnName"]], "index":[["
    source§

    impl String

    1.0.0 (const: 1.39.0) · source

    pub const fn new() -> String

    Creates a new empty String.

    \n

    Given that the String is empty, this will not allocate any initial\nbuffer. While that means that this initial operation is very\ninexpensive, it may cause excessive allocation later when you add\ndata. If you have an idea of how much data the String will hold,\nconsider the with_capacity method to prevent excessive\nre-allocation.

    \n
    Examples
    \n
    let s = String::new();
    \n
    1.0.0 · source

    pub fn with_capacity(capacity: usize) -> String

    Creates a new empty String with at least the specified capacity.

    \n

    Strings have an internal buffer to hold their data. The capacity is\nthe length of that buffer, and can be queried with the capacity\nmethod. This method creates an empty String, but one with an initial\nbuffer that can hold at least capacity bytes. This is useful when you\nmay be appending a bunch of data to the String, reducing the number of\nreallocations it needs to do.

    \n

    If the given capacity is 0, no allocation will occur, and this method\nis identical to the new method.

    \n
    Examples
    \n
    let mut s = String::with_capacity(10);\n\n// The String contains no chars, even though it has capacity for more\nassert_eq!(s.len(), 0);\n\n// These are all done without reallocating...\nlet cap = s.capacity();\nfor _ in 0..10 {\n    s.push('a');\n}\n\nassert_eq!(s.capacity(), cap);\n\n// ...but this may make the string reallocate\ns.push('a');
    \n
    1.0.0 · source

    pub fn from_utf8(vec: Vec<u8>) -> Result<String, FromUtf8Error>

    Converts a vector of bytes to a String.

    \n

    A string (String) is made of bytes (u8), and a vector of bytes\n(Vec<u8>) is made of bytes, so this function converts between the\ntwo. Not all byte slices are valid Strings, however: String\nrequires that it is valid UTF-8. from_utf8() checks to ensure that\nthe bytes are valid UTF-8, and then does the conversion.

    \n

    If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the validity check, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the check.

    \n

    This method will take care to not copy the vector, for efficiency’s\nsake.

    \n

    If you need a &str instead of a String, consider\nstr::from_utf8.

    \n

    The inverse of this method is into_bytes.

    \n
    Errors
    \n

    Returns Err if the slice is not UTF-8 with a description as to why the\nprovided bytes are not UTF-8. The vector you moved in is also included.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\n// We know these bytes are valid, so we'll use `unwrap()`.\nlet sparkle_heart = String::from_utf8(sparkle_heart).unwrap();\n\nassert_eq!(\"💖\", sparkle_heart);
    \n

    Incorrect bytes:

    \n\n
    // some invalid bytes, in a vector\nlet sparkle_heart = vec![0, 159, 146, 150];\n\nassert!(String::from_utf8(sparkle_heart).is_err());
    \n

    See the docs for FromUtf8Error for more details on what you can do\nwith this error.

    \n
    1.0.0 · source

    pub fn from_utf8_lossy(v: &[u8]) -> Cow<'_, str>

    Converts a slice of bytes to a string, including invalid characters.

    \n

    Strings are made of bytes (u8), and a slice of bytes\n(&[u8]) is made of bytes, so this function converts\nbetween the two. Not all byte slices are valid strings, however: strings\nare required to be valid UTF-8. During this conversion,\nfrom_utf8_lossy() will replace any invalid UTF-8 sequences with\nU+FFFD REPLACEMENT CHARACTER, which looks like this: �

    \n

    If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the conversion, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the checks.

    \n

    This function returns a Cow<'a, str>. If our byte slice is invalid\nUTF-8, then we need to insert the replacement characters, which will\nchange the size of the string, and hence, require a String. But if\nit’s already valid UTF-8, we don’t need a new allocation. This return\ntype allows us to handle both cases.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = String::from_utf8_lossy(&sparkle_heart);\n\nassert_eq!(\"💖\", sparkle_heart);
    \n

    Incorrect bytes:

    \n\n
    // some invalid bytes\nlet input = b\"Hello \\xF0\\x90\\x80World\";\nlet output = String::from_utf8_lossy(input);\n\nassert_eq!(\"Hello �World\", output);
    \n
    1.0.0 · source

    pub fn from_utf16(v: &[u16]) -> Result<String, FromUtf16Error>

    Decode a UTF-16–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n
    // 𝄞music\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0x0069, 0x0063];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0xD800, 0x0069, 0x0063];\nassert!(String::from_utf16(v).is_err());
    \n
    1.0.0 · source

    pub fn from_utf16_lossy(v: &[u16]) -> String

    Decode a UTF-16–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n
    // 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0xDD1E, 0x0069, 0x0063,\n          0xD834];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16_lossy(v));
    \n
    source

    pub fn from_utf16le(v: &[u8]) -> Result<String, FromUtf16Error>

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16LE–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x69, 0x00, 0x63, 0x00];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16le(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x00, 0xD8, 0x69, 0x00, 0x63, 0x00];\nassert!(String::from_utf16le(v).is_err());
    \n
    source

    pub fn from_utf16le_lossy(v: &[u8]) -> String

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16LE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x1E, 0xDD, 0x69, 0x00, 0x63, 0x00,\n          0x34, 0xD8];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16le_lossy(v));
    \n
    source

    pub fn from_utf16be(v: &[u8]) -> Result<String, FromUtf16Error>

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16BE–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0x00, 0x69, 0x00, 0x63];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16be(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0xD8, 0x00, 0x00, 0x69, 0x00, 0x63];\nassert!(String::from_utf16be(v).is_err());
    \n
    source

    pub fn from_utf16be_lossy(v: &[u8]) -> String

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16BE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0xDD, 0x1E, 0x00, 0x69, 0x00, 0x63,\n          0xD8, 0x34];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16be_lossy(v));
    \n
    source

    pub fn into_raw_parts(self) -> (*mut u8, usize, usize)

    🔬This is a nightly-only experimental API. (vec_into_raw_parts)

    Decomposes a String into its raw components.

    \n

    Returns the raw pointer to the underlying data, the length of\nthe string (in bytes), and the allocated capacity of the data\n(in bytes). These are the same arguments in the same order as\nthe arguments to from_raw_parts.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the String. The only way to do\nthis is to convert the raw pointer, length, and capacity back\ninto a String with the from_raw_parts function, allowing\nthe destructor to perform the cleanup.

    \n
    Examples
    \n
    #![feature(vec_into_raw_parts)]\nlet s = String::from(\"hello\");\n\nlet (ptr, len, cap) = s.into_raw_parts();\n\nlet rebuilt = unsafe { String::from_raw_parts(ptr, len, cap) };\nassert_eq!(rebuilt, \"hello\");
    \n
    1.0.0 · source

    pub unsafe fn from_raw_parts(\n buf: *mut u8,\n length: usize,\n capacity: usize\n) -> String

    Creates a new String from a length, capacity, and pointer.

    \n
    Safety
    \n

    This is highly unsafe, due to the number of invariants that aren’t\nchecked:

    \n
      \n
    • The memory at buf needs to have been previously allocated by the\nsame allocator the standard library uses, with a required alignment of exactly 1.
    • \n
    • length needs to be less than or equal to capacity.
    • \n
    • capacity needs to be the correct value.
    • \n
    • The first length bytes at buf need to be valid UTF-8.
    • \n
    \n

    Violating these may cause problems like corrupting the allocator’s\ninternal data structures. For example, it is normally not safe to\nbuild a String from a pointer to a C char array containing UTF-8\nunless you are certain that array was originally allocated by the\nRust standard library’s allocator.

    \n

    The ownership of buf is effectively transferred to the\nString which may then deallocate, reallocate or change the\ncontents of memory pointed to by the pointer at will. Ensure\nthat nothing else uses the pointer after calling this\nfunction.

    \n
    Examples
    \n
    use std::mem;\n\nunsafe {\n    let s = String::from(\"hello\");\n\n    // Prevent automatically dropping the String's data\n    let mut s = mem::ManuallyDrop::new(s);\n\n    let ptr = s.as_mut_ptr();\n    let len = s.len();\n    let capacity = s.capacity();\n\n    let s = String::from_raw_parts(ptr, len, capacity);\n\n    assert_eq!(String::from(\"hello\"), s);\n}
    \n
    1.0.0 · source

    pub unsafe fn from_utf8_unchecked(bytes: Vec<u8>) -> String

    Converts a vector of bytes to a String without checking that the\nstring contains valid UTF-8.

    \n

    See the safe version, from_utf8, for more details.

    \n
    Safety
    \n

    This function is unsafe because it does not check that the bytes passed\nto it are valid UTF-8. If this constraint is violated, it may cause\nmemory unsafety issues with future users of the String, as the rest of\nthe standard library assumes that Strings are valid UTF-8.

    \n
    Examples
    \n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = unsafe {\n    String::from_utf8_unchecked(sparkle_heart)\n};\n\nassert_eq!(\"💖\", sparkle_heart);
    \n
    1.0.0 · source

    pub fn into_bytes(self) -> Vec<u8>

    Converts a String into a byte vector.

    \n

    This consumes the String, so we do not need to copy its contents.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\nlet bytes = s.into_bytes();\n\nassert_eq!(&[104, 101, 108, 108, 111][..], &bytes[..]);
    \n
    1.7.0 · source

    pub fn as_str(&self) -> &str

    Extracts a string slice containing the entire String.

    \n
    Examples
    \n
    let s = String::from(\"foo\");\n\nassert_eq!(\"foo\", s.as_str());
    \n
    1.7.0 · source

    pub fn as_mut_str(&mut self) -> &mut str

    Converts a String into a mutable string slice.

    \n
    Examples
    \n
    let mut s = String::from(\"foobar\");\nlet s_mut_str = s.as_mut_str();\n\ns_mut_str.make_ascii_uppercase();\n\nassert_eq!(\"FOOBAR\", s_mut_str);
    \n
    1.0.0 · source

    pub fn push_str(&mut self, string: &str)

    Appends a given string slice onto the end of this String.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.push_str(\"bar\");\n\nassert_eq!(\"foobar\", s);
    \n
    source

    pub fn extend_from_within<R>(&mut self, src: R)
    where\n R: RangeBounds<usize>,

    🔬This is a nightly-only experimental API. (string_extend_from_within)

    Copies elements from src range to the end of the string.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Examples
    \n
    #![feature(string_extend_from_within)]\nlet mut string = String::from(\"abcde\");\n\nstring.extend_from_within(2..);\nassert_eq!(string, \"abcdecde\");\n\nstring.extend_from_within(..2);\nassert_eq!(string, \"abcdecdeab\");\n\nstring.extend_from_within(4..8);\nassert_eq!(string, \"abcdecdeabecde\");
    \n
    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns this String’s capacity, in bytes.

    \n
    Examples
    \n
    let s = String::with_capacity(10);\n\nassert!(s.capacity() >= 10);
    \n
    1.0.0 · source

    pub fn reserve(&mut self, additional: usize)

    Reserves capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling reserve,\ncapacity will be greater than or equal to self.len() + additional.\nDoes nothing if capacity is already sufficient.

    \n
    Panics
    \n

    Panics if the new capacity overflows usize.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let mut s = String::new();\n\ns.reserve(10);\n\nassert!(s.capacity() >= 10);
    \n

    This might not actually increase the capacity:

    \n\n
    let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
    \n
    1.0.0 · source

    pub fn reserve_exact(&mut self, additional: usize)

    Reserves the minimum capacity for at least additional bytes more than\nthe current length. Unlike reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling reserve_exact, capacity will be greater than or equal to\nself.len() + additional. Does nothing if the capacity is already\nsufficient.

    \n
    Panics
    \n

    Panics if the new capacity overflows usize.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let mut s = String::new();\n\ns.reserve_exact(10);\n\nassert!(s.capacity() >= 10);
    \n

    This might not actually increase the capacity:

    \n\n
    let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve_exact(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
    \n
    1.57.0 · source

    pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

    Tries to reserve capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling try_reserve, capacity will be\ngreater than or equal to self.len() + additional if it returns\nOk(()). Does nothing if capacity is already sufficient. This method\npreserves the contents even if an error occurs.

    \n
    Errors
    \n

    If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

    \n
    Examples
    \n
    use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
    \n
    1.57.0 · source

    pub fn try_reserve_exact(\n &mut self,\n additional: usize\n) -> Result<(), TryReserveError>

    Tries to reserve the minimum capacity for at least additional bytes\nmore than the current length. Unlike try_reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling try_reserve_exact, capacity will be greater than or\nequal to self.len() + additional if it returns Ok(()).\nDoes nothing if the capacity is already sufficient.

    \n

    Note that the allocator may give the collection more space than it\nrequests. Therefore, capacity can not be relied upon to be precisely\nminimal. Prefer try_reserve if future insertions are expected.

    \n
    Errors
    \n

    If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

    \n
    Examples
    \n
    use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve_exact(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
    \n
    1.0.0 · source

    pub fn shrink_to_fit(&mut self)

    Shrinks the capacity of this String to match its length.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to_fit();\nassert_eq!(3, s.capacity());
    \n
    1.56.0 · source

    pub fn shrink_to(&mut self, min_capacity: usize)

    Shrinks the capacity of this String with a lower bound.

    \n

    The capacity will remain at least as large as both the length\nand the supplied value.

    \n

    If the current capacity is less than the lower limit, this is a no-op.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to(10);\nassert!(s.capacity() >= 10);\ns.shrink_to(0);\nassert!(s.capacity() >= 3);
    \n
    1.0.0 · source

    pub fn push(&mut self, ch: char)

    Appends the given char to the end of this String.

    \n
    Examples
    \n
    let mut s = String::from(\"abc\");\n\ns.push('1');\ns.push('2');\ns.push('3');\n\nassert_eq!(\"abc123\", s);
    \n
    1.0.0 · source

    pub fn as_bytes(&self) -> &[u8]

    Returns a byte slice of this String’s contents.

    \n

    The inverse of this method is from_utf8.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\n\nassert_eq!(&[104, 101, 108, 108, 111], s.as_bytes());
    \n
    1.0.0 · source

    pub fn truncate(&mut self, new_len: usize)

    Shortens this String to the specified length.

    \n

    If new_len is greater than the string’s current length, this has no\neffect.

    \n

    Note that this method has no effect on the allocated capacity\nof the string

    \n
    Panics
    \n

    Panics if new_len does not lie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"hello\");\n\ns.truncate(2);\n\nassert_eq!(\"he\", s);
    \n
    1.0.0 · source

    pub fn pop(&mut self) -> Option<char>

    Removes the last character from the string buffer and returns it.

    \n

    Returns None if this String is empty.

    \n
    Examples
    \n
    let mut s = String::from(\"abč\");\n\nassert_eq!(s.pop(), Some('č'));\nassert_eq!(s.pop(), Some('b'));\nassert_eq!(s.pop(), Some('a'));\n\nassert_eq!(s.pop(), None);
    \n
    1.0.0 · source

    pub fn remove(&mut self, idx: usize) -> char

    Removes a char from this String at a byte position and returns it.

    \n

    This is an O(n) operation, as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than or equal to the String’s length,\nor if it does not lie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"abç\");\n\nassert_eq!(s.remove(0), 'a');\nassert_eq!(s.remove(1), 'ç');\nassert_eq!(s.remove(0), 'b');
    \n
    source

    pub fn remove_matches<P, 'a>(&'a mut self, pat: P)
    where\n P: for<'x> Pattern<'x>,

    🔬This is a nightly-only experimental API. (string_remove_matches)

    Remove all matches of pattern pat in the String.

    \n
    Examples
    \n
    #![feature(string_remove_matches)]\nlet mut s = String::from(\"Trees are not green, the sky is not blue.\");\ns.remove_matches(\"not \");\nassert_eq!(\"Trees are green, the sky is blue.\", s);
    \n

    Matches will be detected and removed iteratively, so in cases where\npatterns overlap, only the first pattern will be removed:

    \n\n
    #![feature(string_remove_matches)]\nlet mut s = String::from(\"banana\");\ns.remove_matches(\"ana\");\nassert_eq!(\"bna\", s);
    \n
    1.26.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n F: FnMut(char) -> bool,

    Retains only the characters specified by the predicate.

    \n

    In other words, remove all characters c such that f(c) returns false.\nThis method operates in place, visiting each character exactly once in the\noriginal order, and preserves the order of the retained characters.

    \n
    Examples
    \n
    let mut s = String::from(\"f_o_ob_ar\");\n\ns.retain(|c| c != '_');\n\nassert_eq!(s, \"foobar\");
    \n

    Because the elements are visited exactly once in the original order,\nexternal state may be used to decide which elements to keep.

    \n\n
    let mut s = String::from(\"abcde\");\nlet keep = [false, true, true, false, true];\nlet mut iter = keep.iter();\ns.retain(|_| *iter.next().unwrap());\nassert_eq!(s, \"bce\");
    \n
    1.0.0 · source

    pub fn insert(&mut self, idx: usize, ch: char)

    Inserts a character into this String at a byte position.

    \n

    This is an O(n) operation as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::with_capacity(3);\n\ns.insert(0, 'f');\ns.insert(1, 'o');\ns.insert(2, 'o');\n\nassert_eq!(\"foo\", s);
    \n
    1.16.0 · source

    pub fn insert_str(&mut self, idx: usize, string: &str)

    Inserts a string slice into this String at a byte position.

    \n

    This is an O(n) operation as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"bar\");\n\ns.insert_str(0, \"foo\");\n\nassert_eq!(\"foobar\", s);
    \n
    1.0.0 · source

    pub unsafe fn as_mut_vec(&mut self) -> &mut Vec<u8>

    Returns a mutable reference to the contents of this String.

    \n
    Safety
    \n

    This function is unsafe because the returned &mut Vec allows writing\nbytes which are not valid UTF-8. If this constraint is violated, using\nthe original String after dropping the &mut Vec may violate memory\nsafety, as the rest of the standard library assumes that Strings are\nvalid UTF-8.

    \n
    Examples
    \n
    let mut s = String::from(\"hello\");\n\nunsafe {\n    let vec = s.as_mut_vec();\n    assert_eq!(&[104, 101, 108, 108, 111][..], &vec[..]);\n\n    vec.reverse();\n}\nassert_eq!(s, \"olleh\");
    \n
    1.0.0 · source

    pub fn len(&self) -> usize

    Returns the length of this String, in bytes, not chars or\ngraphemes. In other words, it might not be what a human considers the\nlength of the string.

    \n
    Examples
    \n
    let a = String::from(\"foo\");\nassert_eq!(a.len(), 3);\n\nlet fancy_f = String::from(\"ƒoo\");\nassert_eq!(fancy_f.len(), 4);\nassert_eq!(fancy_f.chars().count(), 3);
    \n
    1.0.0 · source

    pub fn is_empty(&self) -> bool

    Returns true if this String has a length of zero, and false otherwise.

    \n
    Examples
    \n
    let mut v = String::new();\nassert!(v.is_empty());\n\nv.push('a');\nassert!(!v.is_empty());
    \n
    1.16.0 · source

    pub fn split_off(&mut self, at: usize) -> String

    Splits the string into two at the given byte index.

    \n

    Returns a newly allocated String. self contains bytes [0, at), and\nthe returned String contains bytes [at, len). at must be on the\nboundary of a UTF-8 code point.

    \n

    Note that the capacity of self does not change.

    \n
    Panics
    \n

    Panics if at is not on a UTF-8 code point boundary, or if it is beyond the last\ncode point of the string.

    \n
    Examples
    \n
    let mut hello = String::from(\"Hello, World!\");\nlet world = hello.split_off(7);\nassert_eq!(hello, \"Hello, \");\nassert_eq!(world, \"World!\");
    \n
    1.0.0 · source

    pub fn clear(&mut self)

    Truncates this String, removing all contents.

    \n

    While this means the String will have a length of zero, it does not\ntouch its capacity.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.clear();\n\nassert!(s.is_empty());\nassert_eq!(0, s.len());\nassert_eq!(3, s.capacity());
    \n
    1.6.0 · source

    pub fn drain<R>(&mut self, range: R) -> Drain<'_>
    where\n R: RangeBounds<usize>,

    Removes the specified range from the string in bulk, returning all\nremoved characters as an iterator.

    \n

    The returned iterator keeps a mutable borrow on the string to optimize\nits implementation.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Leaking
    \n

    If the returned iterator goes out of scope without being dropped (due to\ncore::mem::forget, for example), the string may still contain a copy\nof any drained characters, or may have lost characters arbitrarily,\nincluding characters outside the range.

    \n
    Examples
    \n
    let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Remove the range up until the β from the string\nlet t: String = s.drain(..beta_offset).collect();\nassert_eq!(t, \"α is alpha, \");\nassert_eq!(s, \"β is beta\");\n\n// A full range clears the string, like `clear()` does\ns.drain(..);\nassert_eq!(s, \"\");
    \n
    1.27.0 · source

    pub fn replace_range<R>(&mut self, range: R, replace_with: &str)
    where\n R: RangeBounds<usize>,

    Removes the specified range in the string,\nand replaces it with the given string.\nThe given string doesn’t need to be the same length as the range.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Examples
    \n
    let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Replace the range up until the β from the string\ns.replace_range(..beta_offset, \"Α is capital alpha; \");\nassert_eq!(s, \"Α is capital alpha; β is beta\");
    \n
    1.4.0 · source

    pub fn into_boxed_str(self) -> Box<str>

    Converts this String into a Box<str>.

    \n

    This will drop any excess capacity.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\n\nlet b = s.into_boxed_str();
    \n
    1.72.0 · source

    pub fn leak<'a>(self) -> &'a mut str

    Consumes and leaks the String, returning a mutable reference to the contents,\n&'a mut str.

    \n

    The caller has free choice over the returned lifetime, including 'static. Indeed,\nthis function is ideally used for data that lives for the remainder of the program’s life,\nas dropping the returned reference will cause a memory leak.

    \n

    It does not reallocate or shrink the String,\nso the leaked allocation may include unused capacity that is not part\nof the returned slice. If you don’t want that, call into_boxed_str,\nand then Box::leak.

    \n
    Examples
    \n
    let x = String::from(\"bucket\");\nlet static_ref: &'static mut str = x.leak();\nassert_eq!(static_ref, \"bucket\");
    \n
    ",0,"index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.16.0 · source§

    impl ToSocketAddrs for String

    §

    type Iter = IntoIter<SocketAddr>

    Returned iterator over socket addresses which this type may correspond\nto.
    source§

    fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>, Error>

    Converts this object to an iterator of resolved SocketAddrs. Read more
    ","ToSocketAddrs","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl AsRef<Path> for String

    source§

    fn as_ref(&self) -> &Path

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl AsRef<OsStr> for String

    source§

    fn as_ref(&self) -> &OsStr

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl Index<RangeTo<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeTo<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.26.0 · source§

    impl Index<RangeInclusive<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeInclusive<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl Index<Range<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: Range<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.26.0 · source§

    impl Index<RangeToInclusive<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeToInclusive<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl Index<RangeFull> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, _index: RangeFull) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl Index<RangeFrom<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeFrom<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl Hash for String

    source§

    fn hash<H>(&self, hasher: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.3.0 · source§

    impl IndexMut<RangeTo<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeTo<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.3.0 · source§

    impl IndexMut<Range<usize>> for String

    source§

    fn index_mut(&mut self, index: Range<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.26.0 · source§

    impl IndexMut<RangeInclusive<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeInclusive<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.3.0 · source§

    impl IndexMut<RangeFull> for String

    source§

    fn index_mut(&mut self, _index: RangeFull) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.3.0 · source§

    impl IndexMut<RangeFrom<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeFrom<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.26.0 · source§

    impl IndexMut<RangeToInclusive<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeToInclusive<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.43.0 · source§

    impl AsMut<str> for String

    source§

    fn as_mut(&mut self) -> &mut str

    Converts this type into a mutable reference of the (usually inferred) input type.
    ","AsMut","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl Display for String

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl Eq for String

    ","Eq","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl StructuralEq for String

    ","StructuralEq","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.19.0 · source§

    impl<'a> Extend<Cow<'a, str>> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Cow<'a, str>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: Cow<'a, str>)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl Extend<char> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = char>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, c: char)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.4.0 · source§

    impl Extend<String> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = String>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: String)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl<'a> Extend<&'a str> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = &'a str>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: &'a str)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<&'a str>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.45.0 · source§

    impl Extend<Box<str>> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Box<str>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.2.0 · source§

    impl<'a> Extend<&'a char> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = &'a char>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: &'a char)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<&'a char>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl Default for String

    source§

    fn default() -> String

    Creates an empty String.

    \n
    ","Default","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl Write for String

    source§

    fn write_str(&mut self, s: &str) -> Result<(), Error>

    Writes a string slice into this writer, returning whether the write\nsucceeded. Read more
    source§

    fn write_char(&mut self, c: char) -> Result<(), Error>

    Writes a char into this writer, returning whether the write succeeded. Read more
    1.0.0 · source§

    fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

    Glue for usage of the write! macro with implementors of this trait. Read more
    ","Write","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl Debug for String

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.46.0 · source§

    impl From<char> for String

    source§

    fn from(c: char) -> String

    Allocates an owned String from a single character.

    \n
    Example
    \n
    let c: char = 'a';\nlet s: String = String::from(c);\nassert_eq!(\"a\", &s[..]);
    \n
    ","From","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl From<&str> for String

    source§

    fn from(s: &str) -> String

    Converts a &str into a String.

    \n

    The result is allocated on the heap.

    \n
    ","From<&str>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.18.0 · source§

    impl From<Box<str>> for String

    source§

    fn from(s: Box<str>) -> String

    Converts the given boxed str slice to a String.\nIt is notable that the str slice is owned.

    \n
    Examples
    \n
    let s1: String = String::from(\"hello world\");\nlet s2: Box<str> = s1.into_boxed_str();\nlet s3: String = String::from(s2);\n\nassert_eq!(\"hello world\", s3)
    \n
    ","From>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.44.0 · source§

    impl From<&mut str> for String

    source§

    fn from(s: &mut str) -> String

    Converts a &mut str into a String.

    \n

    The result is allocated on the heap.

    \n
    ","From<&mut str>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.14.0 · source§

    impl<'a> From<Cow<'a, str>> for String

    source§

    fn from(s: Cow<'a, str>) -> String

    Converts a clone-on-write string to an owned\ninstance of String.

    \n

    This extracts the owned string,\nclones the string if it is not already owned.

    \n
    Example
    \n
    // If the string is not owned...\nlet cow: Cow<'_, str> = Cow::Borrowed(\"eggplant\");\n// It will allocate on the heap and copy the string.\nlet owned: String = String::from(cow);\nassert_eq!(&owned[..], \"eggplant\");
    \n
    ","From>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.35.0 · source§

    impl From<&String> for String

    source§

    fn from(s: &String) -> String

    Converts a &String into a String.

    \n

    This clones s and returns the clone.

    \n
    ","From<&String>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.36.0 · source§

    impl BorrowMut<str> for String

    source§

    fn borrow_mut(&mut self) -> &mut str

    Mutably borrows from an owned value. Read more
    ","BorrowMut","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.45.0 · source§

    impl FromIterator<Box<str>> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = Box<str>>,

    Creates a value from an iterator. Read more
    ","FromIterator>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.19.0 · source§

    impl<'a> FromIterator<Cow<'a, str>> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = Cow<'a, str>>,

    Creates a value from an iterator. Read more
    ","FromIterator>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl<'a> FromIterator<&'a str> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = &'a str>,

    Creates a value from an iterator. Read more
    ","FromIterator<&'a str>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.17.0 · source§

    impl<'a> FromIterator<&'a char> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = &'a char>,

    Creates a value from an iterator. Read more
    ","FromIterator<&'a char>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.4.0 · source§

    impl FromIterator<String> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = String>,

    Creates a value from an iterator. Read more
    ","FromIterator","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl FromIterator<char> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = char>,

    Creates a value from an iterator. Read more
    ","FromIterator","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl StructuralPartialEq for String

    ","StructuralPartialEq","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl FromStr for String

    §

    type Err = Infallible

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<String, <String as FromStr>::Err>

    Parses a string s to return a value of this type. Read more
    ","FromStr","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<&'a str> for String

    source§

    fn eq(&self, other: &&'a str) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &&'a str) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq<&'a str>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<Cow<'a, str>> for String

    source§

    fn eq(&self, other: &Cow<'a, str>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Cow<'a, str>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<str> for String

    source§

    fn eq(&self, other: &str) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &str) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl PartialEq for String

    source§

    fn eq(&self, other: &String) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl Ord for String

    source§

    fn cmp(&self, other: &String) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl Deref for String

    §

    type Target = str

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &str

    Dereferences the value.
    ","Deref","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl PartialOrd for String

    source§

    fn partial_cmp(&self, other: &String) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl AsRef<str> for String

    source§

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl AsRef<[u8]> for String

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef<[u8]>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.12.0 · source§

    impl AddAssign<&str> for String

    Implements the += operator for appending to a String.

    \n

    This has the same behavior as the push_str method.

    \n
    source§

    fn add_assign(&mut self, other: &str)

    Performs the += operation. Read more
    ","AddAssign<&str>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl Add<&str> for String

    Implements the + operator for concatenating two strings.

    \n

    This consumes the String on the left-hand side and re-uses its buffer (growing it if\nnecessary). This is done to avoid allocating a new String and copying the entire contents on\nevery operation, which would lead to O(n^2) running time when building an n-byte string by\nrepeated concatenation.

    \n

    The string on the right-hand side is only borrowed; its contents are copied into the returned\nString.

    \n

    Examples

    \n

    Concatenating two Strings takes the first by value and borrows the second:

    \n\n
    let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a + &b;\n// `a` is moved and can no longer be used here.
    \n

    If you want to keep using the first String, you can clone it and append to the clone instead:

    \n\n
    let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a.clone() + &b;\n// `a` is still valid here.
    \n

    Concatenating &str slices can be done by converting the first to a String:

    \n\n
    let a = \"hello\";\nlet b = \" world\";\nlet c = a.to_string() + b;
    \n
    §

    type Output = String

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &str) -> String

    Performs the + operation. Read more
    ","Add<&str>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl Clone for String

    source§

    fn clone(&self) -> String

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &String)

    Performs copy-assignment from source. Read more
    ","Clone","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.3.0 · source§

    impl DerefMut for String

    source§

    fn deref_mut(&mut self) -> &mut str

    Mutably dereferences the value.
    ","DerefMut","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    1.0.0 · source§

    impl Borrow<str> for String

    source§

    fn borrow(&self) -> &str

    Immutably borrows from an owned value. Read more
    ","Borrow","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    source§

    impl PartialEq<StringBytes> for String

    source§

    fn eq(&self, other: &StringBytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    §

    impl PartialEq<BytesMut> for String

    §

    fn eq(&self, other: &BytesMut) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    §

    impl PartialEq<Bytes> for String

    §

    fn eq(&self, other: &Bytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    §

    impl PartialOrd<BytesMut> for String

    §

    fn partial_cmp(&self, other: &BytesMut) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    §

    impl PartialOrd<Bytes> for String

    §

    fn partial_cmp(&self, other: &Bytes) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    source§

    impl Serialize for String

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    source§

    impl<'de> Deserialize<'de> for String

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<String, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for String
    where\n E: Error,

    §

    type Deserializer = StringDeserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> StringDeserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    §

    impl From<Key> for String

    §

    fn from(key: Key) -> String

    Converts to this type from the input type.
    ","From","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    §

    impl From<StringValue> for String

    §

    fn from(s: StringValue) -> String

    Converts to this type from the input type.
    ","From","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    §

    impl<A> Extend<Box<str, A>> for String
    where\n A: Allocator,

    §

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Box<str, A>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    source§

    impl<VE> PartialEq<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    source§

    impl<VE> PartialOrd<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    source§

    impl Body for String

    §

    type Data = Bytes

    Values yielded by the Body.
    §

    type Error = Infallible

    The error type this Body might generate.
    source§

    fn poll_data(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>\n) -> Poll<Option<Result<<String as Body>::Data, <String as Body>::Error>>>

    Attempt to pull out the next data buffer of this stream.
    source§

    fn poll_trailers(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>\n) -> Poll<Result<Option<HeaderMap>, <String as Body>::Error>>

    Poll for an optional single HeaderMap of trailers. Read more
    source§

    fn is_end_stream(&self) -> bool

    Returns true when the end of stream has been reached. Read more
    source§

    fn size_hint(&self) -> SizeHint

    Returns the bounds on the remaining length of the stream. Read more
    source§

    fn data(&mut self) -> Data<'_, Self>
    where\n Self: Unpin + Sized,

    Returns future that resolves to next data chunk, if any.
    source§

    fn trailers(&mut self) -> Trailers<'_, Self>
    where\n Self: Unpin + Sized,

    Returns future that resolves to trailers, if any.
    source§

    fn map_data<F, B>(self, f: F) -> MapData<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Data) -> B,\n B: Buf,

    Maps this body’s data value to a different value.
    source§

    fn map_err<F, E>(self, f: F) -> MapErr<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Error) -> E,

    Maps this body’s error value to a different value.
    source§

    fn collect(self) -> Collect<Self>
    where\n Self: Sized,

    Turn this body into Collected body which will collect all the DATA frames\nand trailers.
    source§

    fn boxed(self) -> BoxBody<Self::Data, Self::Error>
    where\n Self: Sized + Send + Sync + 'static,

    Turn this body into a boxed trait object.
    source§

    fn boxed_unsync(self) -> UnsyncBoxBody<Self::Data, Self::Error>
    where\n Self: Sized + Send + 'static,

    Turn this body into a boxed trait object that is !Sync.
    ","Body","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    source§

    impl PartialOrd<HeaderValue> for String

    source§

    fn partial_cmp(&self, other: &HeaderValue) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    source§

    impl PartialOrd<PathAndQuery> for String

    source§

    fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    source§

    impl PartialOrd<Authority> for String

    source§

    fn partial_cmp(&self, other: &Authority) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    source§

    impl PartialEq<HeaderValue> for String

    source§

    fn eq(&self, other: &HeaderValue) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    source§

    impl PartialEq<PathAndQuery> for String

    source§

    fn eq(&self, other: &PathAndQuery) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    source§

    impl PartialEq<Authority> for String

    source§

    fn eq(&self, other: &Authority) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    source§

    impl AsHeaderName for String

    ","AsHeaderName","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    §

    impl Value for String

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    source§

    impl Message for String

    google.protobuf.StringValue

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    §

    impl StrConsumer for String

    Pushes the str onto the end of the String

    \n
    §

    fn consume(&mut self, buf: &str)

    Consume the base64 encoded data in buf
    ","StrConsumer","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    §

    impl ToSocketAddrs for String

    ","ToSocketAddrs","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    §

    impl CallHasher for String

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64
    where\n H: Hash + ?Sized,\n B: BuildHasher,

    ","CallHasher","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    §

    impl<T> FromStream<T> for String
    where\n T: AsRef<str>,

    ","FromStream","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    §

    impl<S, B> FromRequest<S, B> for String
    where\n B: Body + Send + 'static,\n <B as Body>::Data: Send,\n <B as Body>::Error: Into<Box<dyn Error + Send + Sync>>,\n S: Send + Sync,

    §

    type Rejection = StringRejection

    If the extractor fails it’ll use this “rejection” type. A rejection is\na kind of error that can be converted into a response.
    §

    fn from_request<'life0, 'async_trait>(\n req: Request<B>,\n state: &'life0 S\n) -> Pin<Box<dyn Future<Output = Result<String, <String as FromRequest<S, B>>::Rejection>> + Send + 'async_trait>>
    where\n 'life0: 'async_trait,\n String: 'async_trait,

    Perform the extraction.
    ","FromRequest","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    §

    impl IntoResponse for String

    §

    fn into_response(self) -> Response<UnsyncBoxBody<Bytes, Error>>

    Create a response.
    ","IntoResponse","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    §

    impl Target for String

    §

    fn as_mut_string(&mut self) -> &mut String

    §

    fn finish(self) -> String

    §

    type Finished = String

    ","Target","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    source§

    impl Index for String

    ","Index","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    source§

    impl PartialEq<Value> for String

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    §

    impl Replacer for String

    §

    fn replace_append(&mut self, caps: &Captures<'_>, dst: &mut String)

    Appends possibly empty data to dst to replace the current match. Read more
    §

    fn no_expansion(&mut self) -> Option<Cow<'_, str>>

    Return a fixed unchanging replacement string. Read more
    §

    fn by_ref<'r>(&'r mut self) -> ReplacerRef<'r, Self>

    Returns a type that implements Replacer, but that borrows and wraps\nthis Replacer. Read more
    ","Replacer","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    source§

    impl Clear for String

    source§

    fn clear(&mut self)

    Clear all data in self, retaining the allocated capacithy.
    ","Clear","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    source§

    impl<VE> PartialEq<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    source§

    impl<VE> PartialOrd<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    source§

    impl Message for String

    google.protobuf.StringValue

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    §

    impl ProtobufValue for String

    §

    fn as_ref(&self) -> ReflectValueRef<'_>

    As ref
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert to Any
    §

    fn is_non_zero(&self) -> bool

    Is value non-zero?
    §

    fn as_ref_copy(&self) -> ReflectValueRef<'static>

    Return ProtobufValueRef if self is Copy. Read more
    ","ProtobufValue","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    §

    impl Clear for String

    §

    fn clear(&mut self)

    Clear this make, make it equivalent to newly created object.
    ","Clear","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"],["
    §

    impl Arg for String

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a Cow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n String: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n String: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","index::inverted_index::create::sort_create::IndexName","index::inverted_index::search::index_apply::predicates_apply::IndexName"]], -"mito2":[["
    source§

    impl String

    1.0.0 (const: 1.39.0) · source

    pub const fn new() -> String

    Creates a new empty String.

    \n

    Given that the String is empty, this will not allocate any initial\nbuffer. While that means that this initial operation is very\ninexpensive, it may cause excessive allocation later when you add\ndata. If you have an idea of how much data the String will hold,\nconsider the with_capacity method to prevent excessive\nre-allocation.

    \n
    Examples
    \n
    let s = String::new();
    \n
    1.0.0 · source

    pub fn with_capacity(capacity: usize) -> String

    Creates a new empty String with at least the specified capacity.

    \n

    Strings have an internal buffer to hold their data. The capacity is\nthe length of that buffer, and can be queried with the capacity\nmethod. This method creates an empty String, but one with an initial\nbuffer that can hold at least capacity bytes. This is useful when you\nmay be appending a bunch of data to the String, reducing the number of\nreallocations it needs to do.

    \n

    If the given capacity is 0, no allocation will occur, and this method\nis identical to the new method.

    \n
    Examples
    \n
    let mut s = String::with_capacity(10);\n\n// The String contains no chars, even though it has capacity for more\nassert_eq!(s.len(), 0);\n\n// These are all done without reallocating...\nlet cap = s.capacity();\nfor _ in 0..10 {\n    s.push('a');\n}\n\nassert_eq!(s.capacity(), cap);\n\n// ...but this may make the string reallocate\ns.push('a');
    \n
    1.0.0 · source

    pub fn from_utf8(vec: Vec<u8>) -> Result<String, FromUtf8Error>

    Converts a vector of bytes to a String.

    \n

    A string (String) is made of bytes (u8), and a vector of bytes\n(Vec<u8>) is made of bytes, so this function converts between the\ntwo. Not all byte slices are valid Strings, however: String\nrequires that it is valid UTF-8. from_utf8() checks to ensure that\nthe bytes are valid UTF-8, and then does the conversion.

    \n

    If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the validity check, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the check.

    \n

    This method will take care to not copy the vector, for efficiency’s\nsake.

    \n

    If you need a &str instead of a String, consider\nstr::from_utf8.

    \n

    The inverse of this method is into_bytes.

    \n
    Errors
    \n

    Returns Err if the slice is not UTF-8 with a description as to why the\nprovided bytes are not UTF-8. The vector you moved in is also included.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\n// We know these bytes are valid, so we'll use `unwrap()`.\nlet sparkle_heart = String::from_utf8(sparkle_heart).unwrap();\n\nassert_eq!(\"💖\", sparkle_heart);
    \n

    Incorrect bytes:

    \n\n
    // some invalid bytes, in a vector\nlet sparkle_heart = vec![0, 159, 146, 150];\n\nassert!(String::from_utf8(sparkle_heart).is_err());
    \n

    See the docs for FromUtf8Error for more details on what you can do\nwith this error.

    \n
    1.0.0 · source

    pub fn from_utf8_lossy(v: &[u8]) -> Cow<'_, str>

    Converts a slice of bytes to a string, including invalid characters.

    \n

    Strings are made of bytes (u8), and a slice of bytes\n(&[u8]) is made of bytes, so this function converts\nbetween the two. Not all byte slices are valid strings, however: strings\nare required to be valid UTF-8. During this conversion,\nfrom_utf8_lossy() will replace any invalid UTF-8 sequences with\nU+FFFD REPLACEMENT CHARACTER, which looks like this: �

    \n

    If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the conversion, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the checks.

    \n

    This function returns a Cow<'a, str>. If our byte slice is invalid\nUTF-8, then we need to insert the replacement characters, which will\nchange the size of the string, and hence, require a String. But if\nit’s already valid UTF-8, we don’t need a new allocation. This return\ntype allows us to handle both cases.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = String::from_utf8_lossy(&sparkle_heart);\n\nassert_eq!(\"💖\", sparkle_heart);
    \n

    Incorrect bytes:

    \n\n
    // some invalid bytes\nlet input = b\"Hello \\xF0\\x90\\x80World\";\nlet output = String::from_utf8_lossy(input);\n\nassert_eq!(\"Hello �World\", output);
    \n
    1.0.0 · source

    pub fn from_utf16(v: &[u16]) -> Result<String, FromUtf16Error>

    Decode a UTF-16–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n
    // 𝄞music\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0x0069, 0x0063];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0xD800, 0x0069, 0x0063];\nassert!(String::from_utf16(v).is_err());
    \n
    1.0.0 · source

    pub fn from_utf16_lossy(v: &[u16]) -> String

    Decode a UTF-16–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n
    // 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0xDD1E, 0x0069, 0x0063,\n          0xD834];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16_lossy(v));
    \n
    source

    pub fn from_utf16le(v: &[u8]) -> Result<String, FromUtf16Error>

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16LE–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x69, 0x00, 0x63, 0x00];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16le(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x00, 0xD8, 0x69, 0x00, 0x63, 0x00];\nassert!(String::from_utf16le(v).is_err());
    \n
    source

    pub fn from_utf16le_lossy(v: &[u8]) -> String

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16LE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x1E, 0xDD, 0x69, 0x00, 0x63, 0x00,\n          0x34, 0xD8];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16le_lossy(v));
    \n
    source

    pub fn from_utf16be(v: &[u8]) -> Result<String, FromUtf16Error>

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16BE–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0x00, 0x69, 0x00, 0x63];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16be(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0xD8, 0x00, 0x00, 0x69, 0x00, 0x63];\nassert!(String::from_utf16be(v).is_err());
    \n
    source

    pub fn from_utf16be_lossy(v: &[u8]) -> String

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16BE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0xDD, 0x1E, 0x00, 0x69, 0x00, 0x63,\n          0xD8, 0x34];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16be_lossy(v));
    \n
    source

    pub fn into_raw_parts(self) -> (*mut u8, usize, usize)

    🔬This is a nightly-only experimental API. (vec_into_raw_parts)

    Decomposes a String into its raw components.

    \n

    Returns the raw pointer to the underlying data, the length of\nthe string (in bytes), and the allocated capacity of the data\n(in bytes). These are the same arguments in the same order as\nthe arguments to from_raw_parts.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the String. The only way to do\nthis is to convert the raw pointer, length, and capacity back\ninto a String with the from_raw_parts function, allowing\nthe destructor to perform the cleanup.

    \n
    Examples
    \n
    #![feature(vec_into_raw_parts)]\nlet s = String::from(\"hello\");\n\nlet (ptr, len, cap) = s.into_raw_parts();\n\nlet rebuilt = unsafe { String::from_raw_parts(ptr, len, cap) };\nassert_eq!(rebuilt, \"hello\");
    \n
    1.0.0 · source

    pub unsafe fn from_raw_parts(\n buf: *mut u8,\n length: usize,\n capacity: usize\n) -> String

    Creates a new String from a length, capacity, and pointer.

    \n
    Safety
    \n

    This is highly unsafe, due to the number of invariants that aren’t\nchecked:

    \n
      \n
    • The memory at buf needs to have been previously allocated by the\nsame allocator the standard library uses, with a required alignment of exactly 1.
    • \n
    • length needs to be less than or equal to capacity.
    • \n
    • capacity needs to be the correct value.
    • \n
    • The first length bytes at buf need to be valid UTF-8.
    • \n
    \n

    Violating these may cause problems like corrupting the allocator’s\ninternal data structures. For example, it is normally not safe to\nbuild a String from a pointer to a C char array containing UTF-8\nunless you are certain that array was originally allocated by the\nRust standard library’s allocator.

    \n

    The ownership of buf is effectively transferred to the\nString which may then deallocate, reallocate or change the\ncontents of memory pointed to by the pointer at will. Ensure\nthat nothing else uses the pointer after calling this\nfunction.

    \n
    Examples
    \n
    use std::mem;\n\nunsafe {\n    let s = String::from(\"hello\");\n\n    // Prevent automatically dropping the String's data\n    let mut s = mem::ManuallyDrop::new(s);\n\n    let ptr = s.as_mut_ptr();\n    let len = s.len();\n    let capacity = s.capacity();\n\n    let s = String::from_raw_parts(ptr, len, capacity);\n\n    assert_eq!(String::from(\"hello\"), s);\n}
    \n
    1.0.0 · source

    pub unsafe fn from_utf8_unchecked(bytes: Vec<u8>) -> String

    Converts a vector of bytes to a String without checking that the\nstring contains valid UTF-8.

    \n

    See the safe version, from_utf8, for more details.

    \n
    Safety
    \n

    This function is unsafe because it does not check that the bytes passed\nto it are valid UTF-8. If this constraint is violated, it may cause\nmemory unsafety issues with future users of the String, as the rest of\nthe standard library assumes that Strings are valid UTF-8.

    \n
    Examples
    \n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = unsafe {\n    String::from_utf8_unchecked(sparkle_heart)\n};\n\nassert_eq!(\"💖\", sparkle_heart);
    \n
    1.0.0 · source

    pub fn into_bytes(self) -> Vec<u8>

    Converts a String into a byte vector.

    \n

    This consumes the String, so we do not need to copy its contents.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\nlet bytes = s.into_bytes();\n\nassert_eq!(&[104, 101, 108, 108, 111][..], &bytes[..]);
    \n
    1.7.0 · source

    pub fn as_str(&self) -> &str

    Extracts a string slice containing the entire String.

    \n
    Examples
    \n
    let s = String::from(\"foo\");\n\nassert_eq!(\"foo\", s.as_str());
    \n
    1.7.0 · source

    pub fn as_mut_str(&mut self) -> &mut str

    Converts a String into a mutable string slice.

    \n
    Examples
    \n
    let mut s = String::from(\"foobar\");\nlet s_mut_str = s.as_mut_str();\n\ns_mut_str.make_ascii_uppercase();\n\nassert_eq!(\"FOOBAR\", s_mut_str);
    \n
    1.0.0 · source

    pub fn push_str(&mut self, string: &str)

    Appends a given string slice onto the end of this String.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.push_str(\"bar\");\n\nassert_eq!(\"foobar\", s);
    \n
    source

    pub fn extend_from_within<R>(&mut self, src: R)
    where\n R: RangeBounds<usize>,

    🔬This is a nightly-only experimental API. (string_extend_from_within)

    Copies elements from src range to the end of the string.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Examples
    \n
    #![feature(string_extend_from_within)]\nlet mut string = String::from(\"abcde\");\n\nstring.extend_from_within(2..);\nassert_eq!(string, \"abcdecde\");\n\nstring.extend_from_within(..2);\nassert_eq!(string, \"abcdecdeab\");\n\nstring.extend_from_within(4..8);\nassert_eq!(string, \"abcdecdeabecde\");
    \n
    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns this String’s capacity, in bytes.

    \n
    Examples
    \n
    let s = String::with_capacity(10);\n\nassert!(s.capacity() >= 10);
    \n
    1.0.0 · source

    pub fn reserve(&mut self, additional: usize)

    Reserves capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling reserve,\ncapacity will be greater than or equal to self.len() + additional.\nDoes nothing if capacity is already sufficient.

    \n
    Panics
    \n

    Panics if the new capacity overflows usize.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let mut s = String::new();\n\ns.reserve(10);\n\nassert!(s.capacity() >= 10);
    \n

    This might not actually increase the capacity:

    \n\n
    let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
    \n
    1.0.0 · source

    pub fn reserve_exact(&mut self, additional: usize)

    Reserves the minimum capacity for at least additional bytes more than\nthe current length. Unlike reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling reserve_exact, capacity will be greater than or equal to\nself.len() + additional. Does nothing if the capacity is already\nsufficient.

    \n
    Panics
    \n

    Panics if the new capacity overflows usize.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let mut s = String::new();\n\ns.reserve_exact(10);\n\nassert!(s.capacity() >= 10);
    \n

    This might not actually increase the capacity:

    \n\n
    let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve_exact(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
    \n
    1.57.0 · source

    pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

    Tries to reserve capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling try_reserve, capacity will be\ngreater than or equal to self.len() + additional if it returns\nOk(()). Does nothing if capacity is already sufficient. This method\npreserves the contents even if an error occurs.

    \n
    Errors
    \n

    If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

    \n
    Examples
    \n
    use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
    \n
    1.57.0 · source

    pub fn try_reserve_exact(\n &mut self,\n additional: usize\n) -> Result<(), TryReserveError>

    Tries to reserve the minimum capacity for at least additional bytes\nmore than the current length. Unlike try_reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling try_reserve_exact, capacity will be greater than or\nequal to self.len() + additional if it returns Ok(()).\nDoes nothing if the capacity is already sufficient.

    \n

    Note that the allocator may give the collection more space than it\nrequests. Therefore, capacity can not be relied upon to be precisely\nminimal. Prefer try_reserve if future insertions are expected.

    \n
    Errors
    \n

    If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

    \n
    Examples
    \n
    use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve_exact(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
    \n
    1.0.0 · source

    pub fn shrink_to_fit(&mut self)

    Shrinks the capacity of this String to match its length.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to_fit();\nassert_eq!(3, s.capacity());
    \n
    1.56.0 · source

    pub fn shrink_to(&mut self, min_capacity: usize)

    Shrinks the capacity of this String with a lower bound.

    \n

    The capacity will remain at least as large as both the length\nand the supplied value.

    \n

    If the current capacity is less than the lower limit, this is a no-op.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to(10);\nassert!(s.capacity() >= 10);\ns.shrink_to(0);\nassert!(s.capacity() >= 3);
    \n
    1.0.0 · source

    pub fn push(&mut self, ch: char)

    Appends the given char to the end of this String.

    \n
    Examples
    \n
    let mut s = String::from(\"abc\");\n\ns.push('1');\ns.push('2');\ns.push('3');\n\nassert_eq!(\"abc123\", s);
    \n
    1.0.0 · source

    pub fn as_bytes(&self) -> &[u8]

    Returns a byte slice of this String’s contents.

    \n

    The inverse of this method is from_utf8.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\n\nassert_eq!(&[104, 101, 108, 108, 111], s.as_bytes());
    \n
    1.0.0 · source

    pub fn truncate(&mut self, new_len: usize)

    Shortens this String to the specified length.

    \n

    If new_len is greater than the string’s current length, this has no\neffect.

    \n

    Note that this method has no effect on the allocated capacity\nof the string

    \n
    Panics
    \n

    Panics if new_len does not lie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"hello\");\n\ns.truncate(2);\n\nassert_eq!(\"he\", s);
    \n
    1.0.0 · source

    pub fn pop(&mut self) -> Option<char>

    Removes the last character from the string buffer and returns it.

    \n

    Returns None if this String is empty.

    \n
    Examples
    \n
    let mut s = String::from(\"abč\");\n\nassert_eq!(s.pop(), Some('č'));\nassert_eq!(s.pop(), Some('b'));\nassert_eq!(s.pop(), Some('a'));\n\nassert_eq!(s.pop(), None);
    \n
    1.0.0 · source

    pub fn remove(&mut self, idx: usize) -> char

    Removes a char from this String at a byte position and returns it.

    \n

    This is an O(n) operation, as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than or equal to the String’s length,\nor if it does not lie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"abç\");\n\nassert_eq!(s.remove(0), 'a');\nassert_eq!(s.remove(1), 'ç');\nassert_eq!(s.remove(0), 'b');
    \n
    source

    pub fn remove_matches<P, 'a>(&'a mut self, pat: P)
    where\n P: for<'x> Pattern<'x>,

    🔬This is a nightly-only experimental API. (string_remove_matches)

    Remove all matches of pattern pat in the String.

    \n
    Examples
    \n
    #![feature(string_remove_matches)]\nlet mut s = String::from(\"Trees are not green, the sky is not blue.\");\ns.remove_matches(\"not \");\nassert_eq!(\"Trees are green, the sky is blue.\", s);
    \n

    Matches will be detected and removed iteratively, so in cases where\npatterns overlap, only the first pattern will be removed:

    \n\n
    #![feature(string_remove_matches)]\nlet mut s = String::from(\"banana\");\ns.remove_matches(\"ana\");\nassert_eq!(\"bna\", s);
    \n
    1.26.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n F: FnMut(char) -> bool,

    Retains only the characters specified by the predicate.

    \n

    In other words, remove all characters c such that f(c) returns false.\nThis method operates in place, visiting each character exactly once in the\noriginal order, and preserves the order of the retained characters.

    \n
    Examples
    \n
    let mut s = String::from(\"f_o_ob_ar\");\n\ns.retain(|c| c != '_');\n\nassert_eq!(s, \"foobar\");
    \n

    Because the elements are visited exactly once in the original order,\nexternal state may be used to decide which elements to keep.

    \n\n
    let mut s = String::from(\"abcde\");\nlet keep = [false, true, true, false, true];\nlet mut iter = keep.iter();\ns.retain(|_| *iter.next().unwrap());\nassert_eq!(s, \"bce\");
    \n
    1.0.0 · source

    pub fn insert(&mut self, idx: usize, ch: char)

    Inserts a character into this String at a byte position.

    \n

    This is an O(n) operation as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::with_capacity(3);\n\ns.insert(0, 'f');\ns.insert(1, 'o');\ns.insert(2, 'o');\n\nassert_eq!(\"foo\", s);
    \n
    1.16.0 · source

    pub fn insert_str(&mut self, idx: usize, string: &str)

    Inserts a string slice into this String at a byte position.

    \n

    This is an O(n) operation as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"bar\");\n\ns.insert_str(0, \"foo\");\n\nassert_eq!(\"foobar\", s);
    \n
    1.0.0 · source

    pub unsafe fn as_mut_vec(&mut self) -> &mut Vec<u8>

    Returns a mutable reference to the contents of this String.

    \n
    Safety
    \n

    This function is unsafe because the returned &mut Vec allows writing\nbytes which are not valid UTF-8. If this constraint is violated, using\nthe original String after dropping the &mut Vec may violate memory\nsafety, as the rest of the standard library assumes that Strings are\nvalid UTF-8.

    \n
    Examples
    \n
    let mut s = String::from(\"hello\");\n\nunsafe {\n    let vec = s.as_mut_vec();\n    assert_eq!(&[104, 101, 108, 108, 111][..], &vec[..]);\n\n    vec.reverse();\n}\nassert_eq!(s, \"olleh\");
    \n
    1.0.0 · source

    pub fn len(&self) -> usize

    Returns the length of this String, in bytes, not chars or\ngraphemes. In other words, it might not be what a human considers the\nlength of the string.

    \n
    Examples
    \n
    let a = String::from(\"foo\");\nassert_eq!(a.len(), 3);\n\nlet fancy_f = String::from(\"ƒoo\");\nassert_eq!(fancy_f.len(), 4);\nassert_eq!(fancy_f.chars().count(), 3);
    \n
    1.0.0 · source

    pub fn is_empty(&self) -> bool

    Returns true if this String has a length of zero, and false otherwise.

    \n
    Examples
    \n
    let mut v = String::new();\nassert!(v.is_empty());\n\nv.push('a');\nassert!(!v.is_empty());
    \n
    1.16.0 · source

    pub fn split_off(&mut self, at: usize) -> String

    Splits the string into two at the given byte index.

    \n

    Returns a newly allocated String. self contains bytes [0, at), and\nthe returned String contains bytes [at, len). at must be on the\nboundary of a UTF-8 code point.

    \n

    Note that the capacity of self does not change.

    \n
    Panics
    \n

    Panics if at is not on a UTF-8 code point boundary, or if it is beyond the last\ncode point of the string.

    \n
    Examples
    \n
    let mut hello = String::from(\"Hello, World!\");\nlet world = hello.split_off(7);\nassert_eq!(hello, \"Hello, \");\nassert_eq!(world, \"World!\");
    \n
    1.0.0 · source

    pub fn clear(&mut self)

    Truncates this String, removing all contents.

    \n

    While this means the String will have a length of zero, it does not\ntouch its capacity.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.clear();\n\nassert!(s.is_empty());\nassert_eq!(0, s.len());\nassert_eq!(3, s.capacity());
    \n
    1.6.0 · source

    pub fn drain<R>(&mut self, range: R) -> Drain<'_>
    where\n R: RangeBounds<usize>,

    Removes the specified range from the string in bulk, returning all\nremoved characters as an iterator.

    \n

    The returned iterator keeps a mutable borrow on the string to optimize\nits implementation.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Leaking
    \n

    If the returned iterator goes out of scope without being dropped (due to\ncore::mem::forget, for example), the string may still contain a copy\nof any drained characters, or may have lost characters arbitrarily,\nincluding characters outside the range.

    \n
    Examples
    \n
    let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Remove the range up until the β from the string\nlet t: String = s.drain(..beta_offset).collect();\nassert_eq!(t, \"α is alpha, \");\nassert_eq!(s, \"β is beta\");\n\n// A full range clears the string, like `clear()` does\ns.drain(..);\nassert_eq!(s, \"\");
    \n
    1.27.0 · source

    pub fn replace_range<R>(&mut self, range: R, replace_with: &str)
    where\n R: RangeBounds<usize>,

    Removes the specified range in the string,\nand replaces it with the given string.\nThe given string doesn’t need to be the same length as the range.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Examples
    \n
    let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Replace the range up until the β from the string\ns.replace_range(..beta_offset, \"Α is capital alpha; \");\nassert_eq!(s, \"Α is capital alpha; β is beta\");
    \n
    1.4.0 · source

    pub fn into_boxed_str(self) -> Box<str>

    Converts this String into a Box<str>.

    \n

    This will drop any excess capacity.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\n\nlet b = s.into_boxed_str();
    \n
    1.72.0 · source

    pub fn leak<'a>(self) -> &'a mut str

    Consumes and leaks the String, returning a mutable reference to the contents,\n&'a mut str.

    \n

    The caller has free choice over the returned lifetime, including 'static. Indeed,\nthis function is ideally used for data that lives for the remainder of the program’s life,\nas dropping the returned reference will cause a memory leak.

    \n

    It does not reallocate or shrink the String,\nso the leaked allocation may include unused capacity that is not part\nof the returned slice. If you don’t want that, call into_boxed_str,\nand then Box::leak.

    \n
    Examples
    \n
    let x = String::from(\"bucket\");\nlet static_ref: &'static mut str = x.leak();\nassert_eq!(static_ref, \"bucket\");
    \n
    ",0,"mito2::sst::index::codec::ColumnId"],["
    1.16.0 · source§

    impl ToSocketAddrs for String

    §

    type Iter = IntoIter<SocketAddr>

    Returned iterator over socket addresses which this type may correspond\nto.
    source§

    fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>, Error>

    Converts this object to an iterator of resolved SocketAddrs. Read more
    ","ToSocketAddrs","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl AsRef<Path> for String

    source§

    fn as_ref(&self) -> &Path

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl AsRef<OsStr> for String

    source§

    fn as_ref(&self) -> &OsStr

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Index<RangeTo<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeTo<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","mito2::sst::index::codec::ColumnId"],["
    1.26.0 · source§

    impl Index<RangeInclusive<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeInclusive<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Index<Range<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: Range<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","mito2::sst::index::codec::ColumnId"],["
    1.26.0 · source§

    impl Index<RangeToInclusive<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeToInclusive<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Index<RangeFull> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, _index: RangeFull) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Index<RangeFrom<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeFrom<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Hash for String

    source§

    fn hash<H>(&self, hasher: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","mito2::sst::index::codec::ColumnId"],["
    1.3.0 · source§

    impl IndexMut<RangeTo<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeTo<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","mito2::sst::index::codec::ColumnId"],["
    1.3.0 · source§

    impl IndexMut<Range<usize>> for String

    source§

    fn index_mut(&mut self, index: Range<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","mito2::sst::index::codec::ColumnId"],["
    1.26.0 · source§

    impl IndexMut<RangeInclusive<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeInclusive<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","mito2::sst::index::codec::ColumnId"],["
    1.3.0 · source§

    impl IndexMut<RangeFull> for String

    source§

    fn index_mut(&mut self, _index: RangeFull) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut","mito2::sst::index::codec::ColumnId"],["
    1.3.0 · source§

    impl IndexMut<RangeFrom<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeFrom<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","mito2::sst::index::codec::ColumnId"],["
    1.26.0 · source§

    impl IndexMut<RangeToInclusive<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeToInclusive<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","mito2::sst::index::codec::ColumnId"],["
    1.43.0 · source§

    impl AsMut<str> for String

    source§

    fn as_mut(&mut self) -> &mut str

    Converts this type into a mutable reference of the (usually inferred) input type.
    ","AsMut","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Display for String

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Eq for String

    ","Eq","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl StructuralEq for String

    ","StructuralEq","mito2::sst::index::codec::ColumnId"],["
    1.19.0 · source§

    impl<'a> Extend<Cow<'a, str>> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Cow<'a, str>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: Cow<'a, str>)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Extend<char> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = char>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, c: char)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend","mito2::sst::index::codec::ColumnId"],["
    1.4.0 · source§

    impl Extend<String> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = String>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: String)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl<'a> Extend<&'a str> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = &'a str>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: &'a str)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<&'a str>","mito2::sst::index::codec::ColumnId"],["
    1.45.0 · source§

    impl Extend<Box<str>> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Box<str>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","mito2::sst::index::codec::ColumnId"],["
    1.2.0 · source§

    impl<'a> Extend<&'a char> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = &'a char>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: &'a char)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<&'a char>","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Default for String

    source§

    fn default() -> String

    Creates an empty String.

    \n
    ","Default","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Write for String

    source§

    fn write_str(&mut self, s: &str) -> Result<(), Error>

    Writes a string slice into this writer, returning whether the write\nsucceeded. Read more
    source§

    fn write_char(&mut self, c: char) -> Result<(), Error>

    Writes a char into this writer, returning whether the write succeeded. Read more
    1.0.0 · source§

    fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

    Glue for usage of the write! macro with implementors of this trait. Read more
    ","Write","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Debug for String

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","mito2::sst::index::codec::ColumnId"],["
    1.46.0 · source§

    impl From<char> for String

    source§

    fn from(c: char) -> String

    Allocates an owned String from a single character.

    \n
    Example
    \n
    let c: char = 'a';\nlet s: String = String::from(c);\nassert_eq!(\"a\", &s[..]);
    \n
    ","From","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl From<&str> for String

    source§

    fn from(s: &str) -> String

    Converts a &str into a String.

    \n

    The result is allocated on the heap.

    \n
    ","From<&str>","mito2::sst::index::codec::ColumnId"],["
    1.18.0 · source§

    impl From<Box<str>> for String

    source§

    fn from(s: Box<str>) -> String

    Converts the given boxed str slice to a String.\nIt is notable that the str slice is owned.

    \n
    Examples
    \n
    let s1: String = String::from(\"hello world\");\nlet s2: Box<str> = s1.into_boxed_str();\nlet s3: String = String::from(s2);\n\nassert_eq!(\"hello world\", s3)
    \n
    ","From>","mito2::sst::index::codec::ColumnId"],["
    1.44.0 · source§

    impl From<&mut str> for String

    source§

    fn from(s: &mut str) -> String

    Converts a &mut str into a String.

    \n

    The result is allocated on the heap.

    \n
    ","From<&mut str>","mito2::sst::index::codec::ColumnId"],["
    1.14.0 · source§

    impl<'a> From<Cow<'a, str>> for String

    source§

    fn from(s: Cow<'a, str>) -> String

    Converts a clone-on-write string to an owned\ninstance of String.

    \n

    This extracts the owned string,\nclones the string if it is not already owned.

    \n
    Example
    \n
    // If the string is not owned...\nlet cow: Cow<'_, str> = Cow::Borrowed(\"eggplant\");\n// It will allocate on the heap and copy the string.\nlet owned: String = String::from(cow);\nassert_eq!(&owned[..], \"eggplant\");
    \n
    ","From>","mito2::sst::index::codec::ColumnId"],["
    1.35.0 · source§

    impl From<&String> for String

    source§

    fn from(s: &String) -> String

    Converts a &String into a String.

    \n

    This clones s and returns the clone.

    \n
    ","From<&String>","mito2::sst::index::codec::ColumnId"],["
    1.36.0 · source§

    impl BorrowMut<str> for String

    source§

    fn borrow_mut(&mut self) -> &mut str

    Mutably borrows from an owned value. Read more
    ","BorrowMut","mito2::sst::index::codec::ColumnId"],["
    1.45.0 · source§

    impl FromIterator<Box<str>> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = Box<str>>,

    Creates a value from an iterator. Read more
    ","FromIterator>","mito2::sst::index::codec::ColumnId"],["
    1.19.0 · source§

    impl<'a> FromIterator<Cow<'a, str>> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = Cow<'a, str>>,

    Creates a value from an iterator. Read more
    ","FromIterator>","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl<'a> FromIterator<&'a str> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = &'a str>,

    Creates a value from an iterator. Read more
    ","FromIterator<&'a str>","mito2::sst::index::codec::ColumnId"],["
    1.17.0 · source§

    impl<'a> FromIterator<&'a char> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = &'a char>,

    Creates a value from an iterator. Read more
    ","FromIterator<&'a char>","mito2::sst::index::codec::ColumnId"],["
    1.4.0 · source§

    impl FromIterator<String> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = String>,

    Creates a value from an iterator. Read more
    ","FromIterator","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl FromIterator<char> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = char>,

    Creates a value from an iterator. Read more
    ","FromIterator","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl StructuralPartialEq for String

    ","StructuralPartialEq","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl FromStr for String

    §

    type Err = Infallible

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<String, <String as FromStr>::Err>

    Parses a string s to return a value of this type. Read more
    ","FromStr","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<&'a str> for String

    source§

    fn eq(&self, other: &&'a str) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &&'a str) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq<&'a str>","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<Cow<'a, str>> for String

    source§

    fn eq(&self, other: &Cow<'a, str>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Cow<'a, str>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<str> for String

    source§

    fn eq(&self, other: &str) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &str) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl PartialEq for String

    source§

    fn eq(&self, other: &String) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Ord for String

    source§

    fn cmp(&self, other: &String) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Deref for String

    §

    type Target = str

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &str

    Dereferences the value.
    ","Deref","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl PartialOrd for String

    source§

    fn partial_cmp(&self, other: &String) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl AsRef<str> for String

    source§

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl AsRef<[u8]> for String

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef<[u8]>","mito2::sst::index::codec::ColumnId"],["
    1.12.0 · source§

    impl AddAssign<&str> for String

    Implements the += operator for appending to a String.

    \n

    This has the same behavior as the push_str method.

    \n
    source§

    fn add_assign(&mut self, other: &str)

    Performs the += operation. Read more
    ","AddAssign<&str>","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Add<&str> for String

    Implements the + operator for concatenating two strings.

    \n

    This consumes the String on the left-hand side and re-uses its buffer (growing it if\nnecessary). This is done to avoid allocating a new String and copying the entire contents on\nevery operation, which would lead to O(n^2) running time when building an n-byte string by\nrepeated concatenation.

    \n

    The string on the right-hand side is only borrowed; its contents are copied into the returned\nString.

    \n

    Examples

    \n

    Concatenating two Strings takes the first by value and borrows the second:

    \n\n
    let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a + &b;\n// `a` is moved and can no longer be used here.
    \n

    If you want to keep using the first String, you can clone it and append to the clone instead:

    \n\n
    let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a.clone() + &b;\n// `a` is still valid here.
    \n

    Concatenating &str slices can be done by converting the first to a String:

    \n\n
    let a = \"hello\";\nlet b = \" world\";\nlet c = a.to_string() + b;
    \n
    §

    type Output = String

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &str) -> String

    Performs the + operation. Read more
    ","Add<&str>","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Clone for String

    source§

    fn clone(&self) -> String

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &String)

    Performs copy-assignment from source. Read more
    ","Clone","mito2::sst::index::codec::ColumnId"],["
    1.3.0 · source§

    impl DerefMut for String

    source§

    fn deref_mut(&mut self) -> &mut str

    Mutably dereferences the value.
    ","DerefMut","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Borrow<str> for String

    source§

    fn borrow(&self) -> &str

    Immutably borrows from an owned value. Read more
    ","Borrow","mito2::sst::index::codec::ColumnId"],["
    §

    impl From<Scheme> for String

    §

    fn from(v: Scheme) -> String

    Converts to this type from the input type.
    ","From","mito2::sst::index::codec::ColumnId"],["
    §

    impl From<Operation> for String

    §

    fn from(v: Operation) -> String

    Converts to this type from the input type.
    ","From","mito2::sst::index::codec::ColumnId"],["
    source§

    impl Serialize for String

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","mito2::sst::index::codec::ColumnId"],["
    source§

    impl<'de> Deserialize<'de> for String

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<String, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","mito2::sst::index::codec::ColumnId"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for String
    where\n E: Error,

    §

    type Deserializer = StringDeserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> StringDeserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","mito2::sst::index::codec::ColumnId"],["
    §

    impl PartialEq<BytesMut> for String

    §

    fn eq(&self, other: &BytesMut) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","mito2::sst::index::codec::ColumnId"],["
    §

    impl PartialEq<Bytes> for String

    §

    fn eq(&self, other: &Bytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","mito2::sst::index::codec::ColumnId"],["
    §

    impl PartialOrd<BytesMut> for String

    §

    fn partial_cmp(&self, other: &BytesMut) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","mito2::sst::index::codec::ColumnId"],["
    §

    impl PartialOrd<Bytes> for String

    §

    fn partial_cmp(&self, other: &Bytes) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","mito2::sst::index::codec::ColumnId"],["
    §

    impl ToSocketAddrs for String

    ","ToSocketAddrs","mito2::sst::index::codec::ColumnId"],["
    §

    impl<A> Extend<Box<str, A>> for String
    where\n A: Allocator,

    §

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Box<str, A>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","mito2::sst::index::codec::ColumnId"],["
    §

    impl Value for String

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","mito2::sst::index::codec::ColumnId"],["
    source§

    impl PartialOrd<HeaderValue> for String

    source§

    fn partial_cmp(&self, other: &HeaderValue) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","mito2::sst::index::codec::ColumnId"],["
    source§

    impl PartialOrd<PathAndQuery> for String

    source§

    fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","mito2::sst::index::codec::ColumnId"],["
    source§

    impl PartialOrd<Authority> for String

    source§

    fn partial_cmp(&self, other: &Authority) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","mito2::sst::index::codec::ColumnId"],["
    source§

    impl PartialEq<HeaderValue> for String

    source§

    fn eq(&self, other: &HeaderValue) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","mito2::sst::index::codec::ColumnId"],["
    source§

    impl PartialEq<PathAndQuery> for String

    source§

    fn eq(&self, other: &PathAndQuery) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","mito2::sst::index::codec::ColumnId"],["
    source§

    impl PartialEq<Authority> for String

    source§

    fn eq(&self, other: &Authority) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","mito2::sst::index::codec::ColumnId"],["
    source§

    impl AsHeaderName for String

    ","AsHeaderName","mito2::sst::index::codec::ColumnId"],["
    §

    impl StrConsumer for String

    Pushes the str onto the end of the String

    \n
    §

    fn consume(&mut self, buf: &str)

    Consume the base64 encoded data in buf
    ","StrConsumer","mito2::sst::index::codec::ColumnId"],["
    source§

    impl From<Uuid> for String

    source§

    fn from(uuid: Uuid) -> String

    Converts to this type from the input type.
    ","From","mito2::sst::index::codec::ColumnId"],["
    §

    impl IntoUrl for String

    ","IntoUrl","mito2::sst::index::codec::ColumnId"],["
    source§

    impl From<Url> for String

    String conversion.

    \n
    source§

    fn from(value: Url) -> String

    Converts to this type from the input type.
    ","From","mito2::sst::index::codec::ColumnId"],["
    §

    impl Target for String

    §

    fn as_mut_string(&mut self) -> &mut String

    §

    fn finish(self) -> String

    §

    type Finished = String

    ","Target","mito2::sst::index::codec::ColumnId"],["
    source§

    impl Body for String

    §

    type Data = Bytes

    Values yielded by the Body.
    §

    type Error = Infallible

    The error type this Body might generate.
    source§

    fn poll_data(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>\n) -> Poll<Option<Result<<String as Body>::Data, <String as Body>::Error>>>

    Attempt to pull out the next data buffer of this stream.
    source§

    fn poll_trailers(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>\n) -> Poll<Result<Option<HeaderMap>, <String as Body>::Error>>

    Poll for an optional single HeaderMap of trailers. Read more
    source§

    fn is_end_stream(&self) -> bool

    Returns true when the end of stream has been reached. Read more
    source§

    fn size_hint(&self) -> SizeHint

    Returns the bounds on the remaining length of the stream. Read more
    source§

    fn data(&mut self) -> Data<'_, Self>
    where\n Self: Unpin + Sized,

    Returns future that resolves to next data chunk, if any.
    source§

    fn trailers(&mut self) -> Trailers<'_, Self>
    where\n Self: Unpin + Sized,

    Returns future that resolves to trailers, if any.
    source§

    fn map_data<F, B>(self, f: F) -> MapData<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Data) -> B,\n B: Buf,

    Maps this body’s data value to a different value.
    source§

    fn map_err<F, E>(self, f: F) -> MapErr<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Error) -> E,

    Maps this body’s error value to a different value.
    source§

    fn collect(self) -> Collect<Self>
    where\n Self: Sized,

    Turn this body into Collected body which will collect all the DATA frames\nand trailers.
    source§

    fn boxed(self) -> BoxBody<Self::Data, Self::Error>
    where\n Self: Sized + Send + Sync + 'static,

    Turn this body into a boxed trait object.
    source§

    fn boxed_unsync(self) -> UnsyncBoxBody<Self::Data, Self::Error>
    where\n Self: Sized + Send + 'static,

    Turn this body into a boxed trait object that is !Sync.
    ","Body","mito2::sst::index::codec::ColumnId"],["
    source§

    impl<S1> PartialEq<Ascii<S1>> for String
    where\n S1: AsRef<str>,

    source§

    fn eq(&self, other: &Ascii<S1>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","mito2::sst::index::codec::ColumnId"],["
    source§

    impl Index for String

    ","Index","mito2::sst::index::codec::ColumnId"],["
    source§

    impl PartialEq<Value> for String

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","mito2::sst::index::codec::ColumnId"],["
    §

    impl Zeroize for String

    §

    fn zeroize(&mut self)

    Zero out this object from memory using Rust intrinsics which ensure the\nzeroization operation is not “optimized away” by the compiler.
    ","Zeroize","mito2::sst::index::codec::ColumnId"],["
    §

    impl<'a> DecodeValue<'a> for String

    §

    fn decode_value<R>(reader: &mut R, header: Header) -> Result<String, Error>
    where\n R: Reader<'a>,

    Attempt to decode this message using the provided [Reader].
    ","DecodeValue<'a>","mito2::sst::index::codec::ColumnId"],["
    §

    impl FixedTag for String

    §

    const TAG: Tag = Tag::Utf8String

    ASN.1 tag
    ","FixedTag","mito2::sst::index::codec::ColumnId"],["
    §

    impl<'a> From<Utf8StringRef<'a>> for String

    §

    fn from(s: Utf8StringRef<'a>) -> String

    Converts to this type from the input type.
    ","From>","mito2::sst::index::codec::ColumnId"],["
    §

    impl EncodeValue for String

    §

    fn value_len(&self) -> Result<Length, Error>

    Compute the length of this value (sans [Tag]+[Length] header) when\nencoded as ASN.1 DER.
    §

    fn encode_value(&self, writer: &mut impl Writer) -> Result<(), Error>

    Encode value (sans [Tag]+[Length] header) as ASN.1 DER using the\nprovided [Writer].
    §

    fn header(&self) -> Result<Header, Error>
    where\n Self: Tagged,

    Get the [Header] used to encode this value.
    ","EncodeValue","mito2::sst::index::codec::ColumnId"],["
    §

    impl<'a> TryFrom<AnyRef<'a>> for String

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(any: AnyRef<'a>) -> Result<String, Error>

    Performs the conversion.
    ","TryFrom>","mito2::sst::index::codec::ColumnId"],["
    §

    impl From<Key> for String

    §

    fn from(key: Key) -> String

    Converts to this type from the input type.
    ","From","mito2::sst::index::codec::ColumnId"],["
    §

    impl From<StringValue> for String

    §

    fn from(s: StringValue) -> String

    Converts to this type from the input type.
    ","From","mito2::sst::index::codec::ColumnId"],["
    source§

    impl<VE> PartialEq<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","mito2::sst::index::codec::ColumnId"],["
    source§

    impl<VE> PartialOrd<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","mito2::sst::index::codec::ColumnId"],["
    source§

    impl Message for String

    google.protobuf.StringValue

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","mito2::sst::index::codec::ColumnId"],["
    §

    impl CallHasher for String

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64
    where\n H: Hash + ?Sized,\n B: BuildHasher,

    ","CallHasher","mito2::sst::index::codec::ColumnId"],["
    §

    impl<T> FromStream<T> for String
    where\n T: AsRef<str>,

    ","FromStream","mito2::sst::index::codec::ColumnId"],["
    §

    impl<S, B> FromRequest<S, B> for String
    where\n B: Body + Send + 'static,\n <B as Body>::Data: Send,\n <B as Body>::Error: Into<Box<dyn Error + Send + Sync>>,\n S: Send + Sync,

    §

    type Rejection = StringRejection

    If the extractor fails it’ll use this “rejection” type. A rejection is\na kind of error that can be converted into a response.
    §

    fn from_request<'life0, 'async_trait>(\n req: Request<B>,\n state: &'life0 S\n) -> Pin<Box<dyn Future<Output = Result<String, <String as FromRequest<S, B>>::Rejection>> + Send + 'async_trait>>
    where\n 'life0: 'async_trait,\n String: 'async_trait,

    Perform the extraction.
    ","FromRequest","mito2::sst::index::codec::ColumnId"],["
    §

    impl IntoResponse for String

    §

    fn into_response(self) -> Response<UnsyncBoxBody<Bytes, Error>>

    Create a response.
    ","IntoResponse","mito2::sst::index::codec::ColumnId"],["
    §

    impl Replacer for String

    §

    fn replace_append(&mut self, caps: &Captures<'_>, dst: &mut String)

    Appends possibly empty data to dst to replace the current match. Read more
    §

    fn no_expansion(&mut self) -> Option<Cow<'_, str>>

    Return a fixed unchanging replacement string. Read more
    §

    fn by_ref<'r>(&'r mut self) -> ReplacerRef<'r, Self>

    Returns a type that implements Replacer, but that borrows and wraps\nthis Replacer. Read more
    ","Replacer","mito2::sst::index::codec::ColumnId"],["
    source§

    impl Clear for String

    source§

    fn clear(&mut self)

    Clear all data in self, retaining the allocated capacithy.
    ","Clear","mito2::sst::index::codec::ColumnId"],["
    source§

    impl<VE> PartialEq<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","mito2::sst::index::codec::ColumnId"],["
    source§

    impl<VE> PartialOrd<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","mito2::sst::index::codec::ColumnId"],["
    source§

    impl Message for String

    google.protobuf.StringValue

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","mito2::sst::index::codec::ColumnId"],["
    §

    impl ProtobufValue for String

    §

    fn as_ref(&self) -> ReflectValueRef<'_>

    As ref
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert to Any
    §

    fn is_non_zero(&self) -> bool

    Is value non-zero?
    §

    fn as_ref_copy(&self) -> ReflectValueRef<'static>

    Return ProtobufValueRef if self is Copy. Read more
    ","ProtobufValue","mito2::sst::index::codec::ColumnId"],["
    §

    impl Clear for String

    §

    fn clear(&mut self)

    Clear this make, make it equivalent to newly created object.
    ","Clear","mito2::sst::index::codec::ColumnId"],["
    §

    impl Arg for String

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a Cow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n String: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n String: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","mito2::sst::index::codec::ColumnId"],["
    §

    impl DataFilePaths for String

    §

    fn to_urls(self) -> Result<Vec<ListingTableUrl>, DataFusionError>

    Parse to a vector of [ListingTableUrl] URLs.
    ","DataFilePaths","mito2::sst::index::codec::ColumnId"],["
    §

    impl VisitMut for String

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","mito2::sst::index::codec::ColumnId"],["
    §

    impl Visit for String

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","mito2::sst::index::codec::ColumnId"],["
    source§

    impl PhfBorrow<str> for String

    source§

    fn borrow(&self) -> &str

    Convert a reference to self to a reference to the borrowed type.
    ","PhfBorrow","mito2::sst::index::codec::ColumnId"],["
    source§

    impl PhfHash for String

    source§

    fn phf_hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds the value into the state given, updating the hasher as necessary.
    source§

    fn phf_hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the state provided.
    ","PhfHash","mito2::sst::index::codec::ColumnId"],["
    source§

    impl FmtConst for String

    source§

    fn fmt_const(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Print a const expression representing this value.
    ","FmtConst","mito2::sst::index::codec::ColumnId"],["
    source§

    impl From<Path> for String

    source§

    fn from(path: Path) -> String

    Converts to this type from the input type.
    ","From","mito2::sst::index::codec::ColumnId"],["
    §

    impl Literal for String

    §

    fn lit(&self) -> Expr

    convert the value to a Literal expression
    ","Literal","mito2::sst::index::codec::ColumnId"],["
    §

    impl Arg for String

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a\nCow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n String: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n String: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","mito2::sst::index::codec::ColumnId"],["
    §

    impl Scalar for String

    §

    type VectorType = StringVector

    §

    type RefType<'a> = &'a str

    §

    fn as_scalar_ref(&self) -> &str

    Get a reference of the current value.
    §

    fn upcast_gat<'short, 'long>(long: &'long str) -> &'short str
    where\n 'long: 'short,

    Upcast GAT type’s lifetime.
    ","Scalar","mito2::sst::index::codec::ColumnId"],["
    source§

    impl PartialEq<StringBytes> for String

    source§

    fn eq(&self, other: &StringBytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","mito2::sst::index::codec::ColumnId"],["
    source§

    impl Format for String

    Serialize into a String

    \n
    ","Format","mito2::sst::index::codec::ColumnId"],["
    §

    impl VisitMut for String

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","mito2::sst::index::codec::ColumnId"],["
    §

    impl Visit for String

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","mito2::sst::index::codec::ColumnId"],["
    §

    impl<'a> FromParallelIterator<Cow<'a, str>> for String

    Collects string slices from a parallel iterator into a string.

    \n
    §

    fn from_par_iter<I>(par_iter: I) -> String
    where\n I: IntoParallelIterator<Item = Cow<'a, str>>,

    Creates an instance of the collection from the parallel iterator par_iter. Read more
    ","FromParallelIterator>","mito2::sst::index::codec::ColumnId"],["
    §

    impl FromParallelIterator<char> for String

    Collects characters from a parallel iterator into a string.

    \n
    §

    fn from_par_iter<I>(par_iter: I) -> String
    where\n I: IntoParallelIterator<Item = char>,

    Creates an instance of the collection from the parallel iterator par_iter. Read more
    ","FromParallelIterator","mito2::sst::index::codec::ColumnId"],["
    §

    impl<'a> FromParallelIterator<&'a str> for String

    Collects string slices from a parallel iterator into a string.

    \n
    §

    fn from_par_iter<I>(par_iter: I) -> String
    where\n I: IntoParallelIterator<Item = &'a str>,

    Creates an instance of the collection from the parallel iterator par_iter. Read more
    ","FromParallelIterator<&'a str>","mito2::sst::index::codec::ColumnId"],["
    §

    impl<'a> FromParallelIterator<&'a char> for String

    Collects characters from a parallel iterator into a string.

    \n
    §

    fn from_par_iter<I>(par_iter: I) -> String
    where\n I: IntoParallelIterator<Item = &'a char>,

    Creates an instance of the collection from the parallel iterator par_iter. Read more
    ","FromParallelIterator<&'a char>","mito2::sst::index::codec::ColumnId"],["
    §

    impl FromParallelIterator<Box<str>> for String

    Collects boxed strings from a parallel iterator into one large string.

    \n
    §

    fn from_par_iter<I>(par_iter: I) -> String
    where\n I: IntoParallelIterator<Item = Box<str>>,

    Creates an instance of the collection from the parallel iterator par_iter. Read more
    ","FromParallelIterator>","mito2::sst::index::codec::ColumnId"],["
    §

    impl FromParallelIterator<String> for String

    Collects strings from a parallel iterator into one large string.

    \n
    §

    fn from_par_iter<I>(par_iter: I) -> String
    where\n I: IntoParallelIterator<Item = String>,

    Creates an instance of the collection from the parallel iterator par_iter. Read more
    ","FromParallelIterator","mito2::sst::index::codec::ColumnId"],["
    §

    impl<'a> ParallelExtend<Cow<'a, str>> for String

    Extends a string with string slices from a parallel iterator.

    \n
    §

    fn par_extend<I>(&mut self, par_iter: I)
    where\n I: IntoParallelIterator<Item = Cow<'a, str>>,

    Extends an instance of the collection with the elements drawn\nfrom the parallel iterator par_iter. Read more
    ","ParallelExtend>","mito2::sst::index::codec::ColumnId"],["
    §

    impl<'a> ParallelExtend<&'a char> for String

    Extends a string with copied characters from a parallel iterator.

    \n
    §

    fn par_extend<I>(&mut self, par_iter: I)
    where\n I: IntoParallelIterator<Item = &'a char>,

    Extends an instance of the collection with the elements drawn\nfrom the parallel iterator par_iter. Read more
    ","ParallelExtend<&'a char>","mito2::sst::index::codec::ColumnId"],["
    §

    impl ParallelExtend<Box<str>> for String

    Extends a string with boxed strings from a parallel iterator.

    \n
    §

    fn par_extend<I>(&mut self, par_iter: I)
    where\n I: IntoParallelIterator<Item = Box<str>>,

    Extends an instance of the collection with the elements drawn\nfrom the parallel iterator par_iter. Read more
    ","ParallelExtend>","mito2::sst::index::codec::ColumnId"],["
    §

    impl ParallelExtend<char> for String

    Extends a string with characters from a parallel iterator.

    \n
    §

    fn par_extend<I>(&mut self, par_iter: I)
    where\n I: IntoParallelIterator<Item = char>,

    Extends an instance of the collection with the elements drawn\nfrom the parallel iterator par_iter. Read more
    ","ParallelExtend","mito2::sst::index::codec::ColumnId"],["
    §

    impl<'a> ParallelExtend<&'a str> for String

    Extends a string with string slices from a parallel iterator.

    \n
    §

    fn par_extend<I>(&mut self, par_iter: I)
    where\n I: IntoParallelIterator<Item = &'a str>,

    Extends an instance of the collection with the elements drawn\nfrom the parallel iterator par_iter. Read more
    ","ParallelExtend<&'a str>","mito2::sst::index::codec::ColumnId"],["
    §

    impl ParallelExtend<String> for String

    Extends a string with strings from a parallel iterator.

    \n
    §

    fn par_extend<I>(&mut self, par_iter: I)
    where\n I: IntoParallelIterator<Item = String>,

    Extends an instance of the collection with the elements drawn\nfrom the parallel iterator par_iter. Read more
    ","ParallelExtend","mito2::sst::index::codec::ColumnId"]], +"mito2":[["
    source§

    impl String

    1.0.0 (const: 1.39.0) · source

    pub const fn new() -> String

    Creates a new empty String.

    \n

    Given that the String is empty, this will not allocate any initial\nbuffer. While that means that this initial operation is very\ninexpensive, it may cause excessive allocation later when you add\ndata. If you have an idea of how much data the String will hold,\nconsider the with_capacity method to prevent excessive\nre-allocation.

    \n
    Examples
    \n
    let s = String::new();
    \n
    1.0.0 · source

    pub fn with_capacity(capacity: usize) -> String

    Creates a new empty String with at least the specified capacity.

    \n

    Strings have an internal buffer to hold their data. The capacity is\nthe length of that buffer, and can be queried with the capacity\nmethod. This method creates an empty String, but one with an initial\nbuffer that can hold at least capacity bytes. This is useful when you\nmay be appending a bunch of data to the String, reducing the number of\nreallocations it needs to do.

    \n

    If the given capacity is 0, no allocation will occur, and this method\nis identical to the new method.

    \n
    Examples
    \n
    let mut s = String::with_capacity(10);\n\n// The String contains no chars, even though it has capacity for more\nassert_eq!(s.len(), 0);\n\n// These are all done without reallocating...\nlet cap = s.capacity();\nfor _ in 0..10 {\n    s.push('a');\n}\n\nassert_eq!(s.capacity(), cap);\n\n// ...but this may make the string reallocate\ns.push('a');
    \n
    1.0.0 · source

    pub fn from_utf8(vec: Vec<u8>) -> Result<String, FromUtf8Error>

    Converts a vector of bytes to a String.

    \n

    A string (String) is made of bytes (u8), and a vector of bytes\n(Vec<u8>) is made of bytes, so this function converts between the\ntwo. Not all byte slices are valid Strings, however: String\nrequires that it is valid UTF-8. from_utf8() checks to ensure that\nthe bytes are valid UTF-8, and then does the conversion.

    \n

    If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the validity check, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the check.

    \n

    This method will take care to not copy the vector, for efficiency’s\nsake.

    \n

    If you need a &str instead of a String, consider\nstr::from_utf8.

    \n

    The inverse of this method is into_bytes.

    \n
    Errors
    \n

    Returns Err if the slice is not UTF-8 with a description as to why the\nprovided bytes are not UTF-8. The vector you moved in is also included.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\n// We know these bytes are valid, so we'll use `unwrap()`.\nlet sparkle_heart = String::from_utf8(sparkle_heart).unwrap();\n\nassert_eq!(\"💖\", sparkle_heart);
    \n

    Incorrect bytes:

    \n\n
    // some invalid bytes, in a vector\nlet sparkle_heart = vec![0, 159, 146, 150];\n\nassert!(String::from_utf8(sparkle_heart).is_err());
    \n

    See the docs for FromUtf8Error for more details on what you can do\nwith this error.

    \n
    1.0.0 · source

    pub fn from_utf8_lossy(v: &[u8]) -> Cow<'_, str>

    Converts a slice of bytes to a string, including invalid characters.

    \n

    Strings are made of bytes (u8), and a slice of bytes\n(&[u8]) is made of bytes, so this function converts\nbetween the two. Not all byte slices are valid strings, however: strings\nare required to be valid UTF-8. During this conversion,\nfrom_utf8_lossy() will replace any invalid UTF-8 sequences with\nU+FFFD REPLACEMENT CHARACTER, which looks like this: �

    \n

    If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the conversion, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the checks.

    \n

    This function returns a Cow<'a, str>. If our byte slice is invalid\nUTF-8, then we need to insert the replacement characters, which will\nchange the size of the string, and hence, require a String. But if\nit’s already valid UTF-8, we don’t need a new allocation. This return\ntype allows us to handle both cases.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = String::from_utf8_lossy(&sparkle_heart);\n\nassert_eq!(\"💖\", sparkle_heart);
    \n

    Incorrect bytes:

    \n\n
    // some invalid bytes\nlet input = b\"Hello \\xF0\\x90\\x80World\";\nlet output = String::from_utf8_lossy(input);\n\nassert_eq!(\"Hello �World\", output);
    \n
    1.0.0 · source

    pub fn from_utf16(v: &[u16]) -> Result<String, FromUtf16Error>

    Decode a UTF-16–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n
    // 𝄞music\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0x0069, 0x0063];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0xD800, 0x0069, 0x0063];\nassert!(String::from_utf16(v).is_err());
    \n
    1.0.0 · source

    pub fn from_utf16_lossy(v: &[u16]) -> String

    Decode a UTF-16–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n
    // 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0xDD1E, 0x0069, 0x0063,\n          0xD834];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16_lossy(v));
    \n
    source

    pub fn from_utf16le(v: &[u8]) -> Result<String, FromUtf16Error>

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16LE–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x69, 0x00, 0x63, 0x00];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16le(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x00, 0xD8, 0x69, 0x00, 0x63, 0x00];\nassert!(String::from_utf16le(v).is_err());
    \n
    source

    pub fn from_utf16le_lossy(v: &[u8]) -> String

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16LE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x1E, 0xDD, 0x69, 0x00, 0x63, 0x00,\n          0x34, 0xD8];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16le_lossy(v));
    \n
    source

    pub fn from_utf16be(v: &[u8]) -> Result<String, FromUtf16Error>

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16BE–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0x00, 0x69, 0x00, 0x63];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16be(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0xD8, 0x00, 0x00, 0x69, 0x00, 0x63];\nassert!(String::from_utf16be(v).is_err());
    \n
    source

    pub fn from_utf16be_lossy(v: &[u8]) -> String

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16BE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0xDD, 0x1E, 0x00, 0x69, 0x00, 0x63,\n          0xD8, 0x34];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16be_lossy(v));
    \n
    source

    pub fn into_raw_parts(self) -> (*mut u8, usize, usize)

    🔬This is a nightly-only experimental API. (vec_into_raw_parts)

    Decomposes a String into its raw components.

    \n

    Returns the raw pointer to the underlying data, the length of\nthe string (in bytes), and the allocated capacity of the data\n(in bytes). These are the same arguments in the same order as\nthe arguments to from_raw_parts.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the String. The only way to do\nthis is to convert the raw pointer, length, and capacity back\ninto a String with the from_raw_parts function, allowing\nthe destructor to perform the cleanup.

    \n
    Examples
    \n
    #![feature(vec_into_raw_parts)]\nlet s = String::from(\"hello\");\n\nlet (ptr, len, cap) = s.into_raw_parts();\n\nlet rebuilt = unsafe { String::from_raw_parts(ptr, len, cap) };\nassert_eq!(rebuilt, \"hello\");
    \n
    1.0.0 · source

    pub unsafe fn from_raw_parts(\n buf: *mut u8,\n length: usize,\n capacity: usize\n) -> String

    Creates a new String from a length, capacity, and pointer.

    \n
    Safety
    \n

    This is highly unsafe, due to the number of invariants that aren’t\nchecked:

    \n
      \n
    • The memory at buf needs to have been previously allocated by the\nsame allocator the standard library uses, with a required alignment of exactly 1.
    • \n
    • length needs to be less than or equal to capacity.
    • \n
    • capacity needs to be the correct value.
    • \n
    • The first length bytes at buf need to be valid UTF-8.
    • \n
    \n

    Violating these may cause problems like corrupting the allocator’s\ninternal data structures. For example, it is normally not safe to\nbuild a String from a pointer to a C char array containing UTF-8\nunless you are certain that array was originally allocated by the\nRust standard library’s allocator.

    \n

    The ownership of buf is effectively transferred to the\nString which may then deallocate, reallocate or change the\ncontents of memory pointed to by the pointer at will. Ensure\nthat nothing else uses the pointer after calling this\nfunction.

    \n
    Examples
    \n
    use std::mem;\n\nunsafe {\n    let s = String::from(\"hello\");\n\n    // Prevent automatically dropping the String's data\n    let mut s = mem::ManuallyDrop::new(s);\n\n    let ptr = s.as_mut_ptr();\n    let len = s.len();\n    let capacity = s.capacity();\n\n    let s = String::from_raw_parts(ptr, len, capacity);\n\n    assert_eq!(String::from(\"hello\"), s);\n}
    \n
    1.0.0 · source

    pub unsafe fn from_utf8_unchecked(bytes: Vec<u8>) -> String

    Converts a vector of bytes to a String without checking that the\nstring contains valid UTF-8.

    \n

    See the safe version, from_utf8, for more details.

    \n
    Safety
    \n

    This function is unsafe because it does not check that the bytes passed\nto it are valid UTF-8. If this constraint is violated, it may cause\nmemory unsafety issues with future users of the String, as the rest of\nthe standard library assumes that Strings are valid UTF-8.

    \n
    Examples
    \n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = unsafe {\n    String::from_utf8_unchecked(sparkle_heart)\n};\n\nassert_eq!(\"💖\", sparkle_heart);
    \n
    1.0.0 · source

    pub fn into_bytes(self) -> Vec<u8>

    Converts a String into a byte vector.

    \n

    This consumes the String, so we do not need to copy its contents.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\nlet bytes = s.into_bytes();\n\nassert_eq!(&[104, 101, 108, 108, 111][..], &bytes[..]);
    \n
    1.7.0 · source

    pub fn as_str(&self) -> &str

    Extracts a string slice containing the entire String.

    \n
    Examples
    \n
    let s = String::from(\"foo\");\n\nassert_eq!(\"foo\", s.as_str());
    \n
    1.7.0 · source

    pub fn as_mut_str(&mut self) -> &mut str

    Converts a String into a mutable string slice.

    \n
    Examples
    \n
    let mut s = String::from(\"foobar\");\nlet s_mut_str = s.as_mut_str();\n\ns_mut_str.make_ascii_uppercase();\n\nassert_eq!(\"FOOBAR\", s_mut_str);
    \n
    1.0.0 · source

    pub fn push_str(&mut self, string: &str)

    Appends a given string slice onto the end of this String.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.push_str(\"bar\");\n\nassert_eq!(\"foobar\", s);
    \n
    source

    pub fn extend_from_within<R>(&mut self, src: R)
    where\n R: RangeBounds<usize>,

    🔬This is a nightly-only experimental API. (string_extend_from_within)

    Copies elements from src range to the end of the string.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Examples
    \n
    #![feature(string_extend_from_within)]\nlet mut string = String::from(\"abcde\");\n\nstring.extend_from_within(2..);\nassert_eq!(string, \"abcdecde\");\n\nstring.extend_from_within(..2);\nassert_eq!(string, \"abcdecdeab\");\n\nstring.extend_from_within(4..8);\nassert_eq!(string, \"abcdecdeabecde\");
    \n
    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns this String’s capacity, in bytes.

    \n
    Examples
    \n
    let s = String::with_capacity(10);\n\nassert!(s.capacity() >= 10);
    \n
    1.0.0 · source

    pub fn reserve(&mut self, additional: usize)

    Reserves capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling reserve,\ncapacity will be greater than or equal to self.len() + additional.\nDoes nothing if capacity is already sufficient.

    \n
    Panics
    \n

    Panics if the new capacity overflows usize.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let mut s = String::new();\n\ns.reserve(10);\n\nassert!(s.capacity() >= 10);
    \n

    This might not actually increase the capacity:

    \n\n
    let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
    \n
    1.0.0 · source

    pub fn reserve_exact(&mut self, additional: usize)

    Reserves the minimum capacity for at least additional bytes more than\nthe current length. Unlike reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling reserve_exact, capacity will be greater than or equal to\nself.len() + additional. Does nothing if the capacity is already\nsufficient.

    \n
    Panics
    \n

    Panics if the new capacity overflows usize.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let mut s = String::new();\n\ns.reserve_exact(10);\n\nassert!(s.capacity() >= 10);
    \n

    This might not actually increase the capacity:

    \n\n
    let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve_exact(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
    \n
    1.57.0 · source

    pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

    Tries to reserve capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling try_reserve, capacity will be\ngreater than or equal to self.len() + additional if it returns\nOk(()). Does nothing if capacity is already sufficient. This method\npreserves the contents even if an error occurs.

    \n
    Errors
    \n

    If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

    \n
    Examples
    \n
    use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
    \n
    1.57.0 · source

    pub fn try_reserve_exact(\n &mut self,\n additional: usize\n) -> Result<(), TryReserveError>

    Tries to reserve the minimum capacity for at least additional bytes\nmore than the current length. Unlike try_reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling try_reserve_exact, capacity will be greater than or\nequal to self.len() + additional if it returns Ok(()).\nDoes nothing if the capacity is already sufficient.

    \n

    Note that the allocator may give the collection more space than it\nrequests. Therefore, capacity can not be relied upon to be precisely\nminimal. Prefer try_reserve if future insertions are expected.

    \n
    Errors
    \n

    If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

    \n
    Examples
    \n
    use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve_exact(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
    \n
    1.0.0 · source

    pub fn shrink_to_fit(&mut self)

    Shrinks the capacity of this String to match its length.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to_fit();\nassert_eq!(3, s.capacity());
    \n
    1.56.0 · source

    pub fn shrink_to(&mut self, min_capacity: usize)

    Shrinks the capacity of this String with a lower bound.

    \n

    The capacity will remain at least as large as both the length\nand the supplied value.

    \n

    If the current capacity is less than the lower limit, this is a no-op.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to(10);\nassert!(s.capacity() >= 10);\ns.shrink_to(0);\nassert!(s.capacity() >= 3);
    \n
    1.0.0 · source

    pub fn push(&mut self, ch: char)

    Appends the given char to the end of this String.

    \n
    Examples
    \n
    let mut s = String::from(\"abc\");\n\ns.push('1');\ns.push('2');\ns.push('3');\n\nassert_eq!(\"abc123\", s);
    \n
    1.0.0 · source

    pub fn as_bytes(&self) -> &[u8]

    Returns a byte slice of this String’s contents.

    \n

    The inverse of this method is from_utf8.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\n\nassert_eq!(&[104, 101, 108, 108, 111], s.as_bytes());
    \n
    1.0.0 · source

    pub fn truncate(&mut self, new_len: usize)

    Shortens this String to the specified length.

    \n

    If new_len is greater than the string’s current length, this has no\neffect.

    \n

    Note that this method has no effect on the allocated capacity\nof the string

    \n
    Panics
    \n

    Panics if new_len does not lie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"hello\");\n\ns.truncate(2);\n\nassert_eq!(\"he\", s);
    \n
    1.0.0 · source

    pub fn pop(&mut self) -> Option<char>

    Removes the last character from the string buffer and returns it.

    \n

    Returns None if this String is empty.

    \n
    Examples
    \n
    let mut s = String::from(\"abč\");\n\nassert_eq!(s.pop(), Some('č'));\nassert_eq!(s.pop(), Some('b'));\nassert_eq!(s.pop(), Some('a'));\n\nassert_eq!(s.pop(), None);
    \n
    1.0.0 · source

    pub fn remove(&mut self, idx: usize) -> char

    Removes a char from this String at a byte position and returns it.

    \n

    This is an O(n) operation, as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than or equal to the String’s length,\nor if it does not lie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"abç\");\n\nassert_eq!(s.remove(0), 'a');\nassert_eq!(s.remove(1), 'ç');\nassert_eq!(s.remove(0), 'b');
    \n
    source

    pub fn remove_matches<P, 'a>(&'a mut self, pat: P)
    where\n P: for<'x> Pattern<'x>,

    🔬This is a nightly-only experimental API. (string_remove_matches)

    Remove all matches of pattern pat in the String.

    \n
    Examples
    \n
    #![feature(string_remove_matches)]\nlet mut s = String::from(\"Trees are not green, the sky is not blue.\");\ns.remove_matches(\"not \");\nassert_eq!(\"Trees are green, the sky is blue.\", s);
    \n

    Matches will be detected and removed iteratively, so in cases where\npatterns overlap, only the first pattern will be removed:

    \n\n
    #![feature(string_remove_matches)]\nlet mut s = String::from(\"banana\");\ns.remove_matches(\"ana\");\nassert_eq!(\"bna\", s);
    \n
    1.26.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n F: FnMut(char) -> bool,

    Retains only the characters specified by the predicate.

    \n

    In other words, remove all characters c such that f(c) returns false.\nThis method operates in place, visiting each character exactly once in the\noriginal order, and preserves the order of the retained characters.

    \n
    Examples
    \n
    let mut s = String::from(\"f_o_ob_ar\");\n\ns.retain(|c| c != '_');\n\nassert_eq!(s, \"foobar\");
    \n

    Because the elements are visited exactly once in the original order,\nexternal state may be used to decide which elements to keep.

    \n\n
    let mut s = String::from(\"abcde\");\nlet keep = [false, true, true, false, true];\nlet mut iter = keep.iter();\ns.retain(|_| *iter.next().unwrap());\nassert_eq!(s, \"bce\");
    \n
    1.0.0 · source

    pub fn insert(&mut self, idx: usize, ch: char)

    Inserts a character into this String at a byte position.

    \n

    This is an O(n) operation as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::with_capacity(3);\n\ns.insert(0, 'f');\ns.insert(1, 'o');\ns.insert(2, 'o');\n\nassert_eq!(\"foo\", s);
    \n
    1.16.0 · source

    pub fn insert_str(&mut self, idx: usize, string: &str)

    Inserts a string slice into this String at a byte position.

    \n

    This is an O(n) operation as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"bar\");\n\ns.insert_str(0, \"foo\");\n\nassert_eq!(\"foobar\", s);
    \n
    1.0.0 · source

    pub unsafe fn as_mut_vec(&mut self) -> &mut Vec<u8>

    Returns a mutable reference to the contents of this String.

    \n
    Safety
    \n

    This function is unsafe because the returned &mut Vec allows writing\nbytes which are not valid UTF-8. If this constraint is violated, using\nthe original String after dropping the &mut Vec may violate memory\nsafety, as the rest of the standard library assumes that Strings are\nvalid UTF-8.

    \n
    Examples
    \n
    let mut s = String::from(\"hello\");\n\nunsafe {\n    let vec = s.as_mut_vec();\n    assert_eq!(&[104, 101, 108, 108, 111][..], &vec[..]);\n\n    vec.reverse();\n}\nassert_eq!(s, \"olleh\");
    \n
    1.0.0 · source

    pub fn len(&self) -> usize

    Returns the length of this String, in bytes, not chars or\ngraphemes. In other words, it might not be what a human considers the\nlength of the string.

    \n
    Examples
    \n
    let a = String::from(\"foo\");\nassert_eq!(a.len(), 3);\n\nlet fancy_f = String::from(\"ƒoo\");\nassert_eq!(fancy_f.len(), 4);\nassert_eq!(fancy_f.chars().count(), 3);
    \n
    1.0.0 · source

    pub fn is_empty(&self) -> bool

    Returns true if this String has a length of zero, and false otherwise.

    \n
    Examples
    \n
    let mut v = String::new();\nassert!(v.is_empty());\n\nv.push('a');\nassert!(!v.is_empty());
    \n
    1.16.0 · source

    pub fn split_off(&mut self, at: usize) -> String

    Splits the string into two at the given byte index.

    \n

    Returns a newly allocated String. self contains bytes [0, at), and\nthe returned String contains bytes [at, len). at must be on the\nboundary of a UTF-8 code point.

    \n

    Note that the capacity of self does not change.

    \n
    Panics
    \n

    Panics if at is not on a UTF-8 code point boundary, or if it is beyond the last\ncode point of the string.

    \n
    Examples
    \n
    let mut hello = String::from(\"Hello, World!\");\nlet world = hello.split_off(7);\nassert_eq!(hello, \"Hello, \");\nassert_eq!(world, \"World!\");
    \n
    1.0.0 · source

    pub fn clear(&mut self)

    Truncates this String, removing all contents.

    \n

    While this means the String will have a length of zero, it does not\ntouch its capacity.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.clear();\n\nassert!(s.is_empty());\nassert_eq!(0, s.len());\nassert_eq!(3, s.capacity());
    \n
    1.6.0 · source

    pub fn drain<R>(&mut self, range: R) -> Drain<'_>
    where\n R: RangeBounds<usize>,

    Removes the specified range from the string in bulk, returning all\nremoved characters as an iterator.

    \n

    The returned iterator keeps a mutable borrow on the string to optimize\nits implementation.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Leaking
    \n

    If the returned iterator goes out of scope without being dropped (due to\ncore::mem::forget, for example), the string may still contain a copy\nof any drained characters, or may have lost characters arbitrarily,\nincluding characters outside the range.

    \n
    Examples
    \n
    let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Remove the range up until the β from the string\nlet t: String = s.drain(..beta_offset).collect();\nassert_eq!(t, \"α is alpha, \");\nassert_eq!(s, \"β is beta\");\n\n// A full range clears the string, like `clear()` does\ns.drain(..);\nassert_eq!(s, \"\");
    \n
    1.27.0 · source

    pub fn replace_range<R>(&mut self, range: R, replace_with: &str)
    where\n R: RangeBounds<usize>,

    Removes the specified range in the string,\nand replaces it with the given string.\nThe given string doesn’t need to be the same length as the range.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Examples
    \n
    let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Replace the range up until the β from the string\ns.replace_range(..beta_offset, \"Α is capital alpha; \");\nassert_eq!(s, \"Α is capital alpha; β is beta\");
    \n
    1.4.0 · source

    pub fn into_boxed_str(self) -> Box<str>

    Converts this String into a Box<str>.

    \n

    This will drop any excess capacity.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\n\nlet b = s.into_boxed_str();
    \n
    1.72.0 · source

    pub fn leak<'a>(self) -> &'a mut str

    Consumes and leaks the String, returning a mutable reference to the contents,\n&'a mut str.

    \n

    The caller has free choice over the returned lifetime, including 'static. Indeed,\nthis function is ideally used for data that lives for the remainder of the program’s life,\nas dropping the returned reference will cause a memory leak.

    \n

    It does not reallocate or shrink the String,\nso the leaked allocation may include unused capacity that is not part\nof the returned slice. If you don’t want that, call into_boxed_str,\nand then Box::leak.

    \n
    Examples
    \n
    let x = String::from(\"bucket\");\nlet static_ref: &'static mut str = x.leak();\nassert_eq!(static_ref, \"bucket\");
    \n
    ",0,"mito2::sst::index::codec::ColumnId"],["
    1.16.0 · source§

    impl ToSocketAddrs for String

    §

    type Iter = IntoIter<SocketAddr>

    Returned iterator over socket addresses which this type may correspond\nto.
    source§

    fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>, Error>

    Converts this object to an iterator of resolved SocketAddrs. Read more
    ","ToSocketAddrs","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl AsRef<Path> for String

    source§

    fn as_ref(&self) -> &Path

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl AsRef<OsStr> for String

    source§

    fn as_ref(&self) -> &OsStr

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Index<RangeTo<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeTo<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","mito2::sst::index::codec::ColumnId"],["
    1.26.0 · source§

    impl Index<RangeInclusive<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeInclusive<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Index<Range<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: Range<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","mito2::sst::index::codec::ColumnId"],["
    1.26.0 · source§

    impl Index<RangeToInclusive<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeToInclusive<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Index<RangeFull> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, _index: RangeFull) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Index<RangeFrom<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeFrom<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Hash for String

    source§

    fn hash<H>(&self, hasher: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","mito2::sst::index::codec::ColumnId"],["
    1.3.0 · source§

    impl IndexMut<RangeTo<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeTo<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","mito2::sst::index::codec::ColumnId"],["
    1.3.0 · source§

    impl IndexMut<Range<usize>> for String

    source§

    fn index_mut(&mut self, index: Range<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","mito2::sst::index::codec::ColumnId"],["
    1.26.0 · source§

    impl IndexMut<RangeInclusive<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeInclusive<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","mito2::sst::index::codec::ColumnId"],["
    1.3.0 · source§

    impl IndexMut<RangeFull> for String

    source§

    fn index_mut(&mut self, _index: RangeFull) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut","mito2::sst::index::codec::ColumnId"],["
    1.3.0 · source§

    impl IndexMut<RangeFrom<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeFrom<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","mito2::sst::index::codec::ColumnId"],["
    1.26.0 · source§

    impl IndexMut<RangeToInclusive<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeToInclusive<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","mito2::sst::index::codec::ColumnId"],["
    1.43.0 · source§

    impl AsMut<str> for String

    source§

    fn as_mut(&mut self) -> &mut str

    Converts this type into a mutable reference of the (usually inferred) input type.
    ","AsMut","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Display for String

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Eq for String

    ","Eq","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl StructuralEq for String

    ","StructuralEq","mito2::sst::index::codec::ColumnId"],["
    1.19.0 · source§

    impl<'a> Extend<Cow<'a, str>> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Cow<'a, str>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: Cow<'a, str>)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Extend<char> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = char>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, c: char)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend","mito2::sst::index::codec::ColumnId"],["
    1.4.0 · source§

    impl Extend<String> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = String>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: String)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl<'a> Extend<&'a str> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = &'a str>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: &'a str)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<&'a str>","mito2::sst::index::codec::ColumnId"],["
    1.45.0 · source§

    impl Extend<Box<str>> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Box<str>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","mito2::sst::index::codec::ColumnId"],["
    1.2.0 · source§

    impl<'a> Extend<&'a char> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = &'a char>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: &'a char)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<&'a char>","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Default for String

    source§

    fn default() -> String

    Creates an empty String.

    \n
    ","Default","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Write for String

    source§

    fn write_str(&mut self, s: &str) -> Result<(), Error>

    Writes a string slice into this writer, returning whether the write\nsucceeded. Read more
    source§

    fn write_char(&mut self, c: char) -> Result<(), Error>

    Writes a char into this writer, returning whether the write succeeded. Read more
    1.0.0 · source§

    fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

    Glue for usage of the write! macro with implementors of this trait. Read more
    ","Write","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Debug for String

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","mito2::sst::index::codec::ColumnId"],["
    1.46.0 · source§

    impl From<char> for String

    source§

    fn from(c: char) -> String

    Allocates an owned String from a single character.

    \n
    Example
    \n
    let c: char = 'a';\nlet s: String = String::from(c);\nassert_eq!(\"a\", &s[..]);
    \n
    ","From","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl From<&str> for String

    source§

    fn from(s: &str) -> String

    Converts a &str into a String.

    \n

    The result is allocated on the heap.

    \n
    ","From<&str>","mito2::sst::index::codec::ColumnId"],["
    1.18.0 · source§

    impl From<Box<str>> for String

    source§

    fn from(s: Box<str>) -> String

    Converts the given boxed str slice to a String.\nIt is notable that the str slice is owned.

    \n
    Examples
    \n
    let s1: String = String::from(\"hello world\");\nlet s2: Box<str> = s1.into_boxed_str();\nlet s3: String = String::from(s2);\n\nassert_eq!(\"hello world\", s3)
    \n
    ","From>","mito2::sst::index::codec::ColumnId"],["
    1.44.0 · source§

    impl From<&mut str> for String

    source§

    fn from(s: &mut str) -> String

    Converts a &mut str into a String.

    \n

    The result is allocated on the heap.

    \n
    ","From<&mut str>","mito2::sst::index::codec::ColumnId"],["
    1.14.0 · source§

    impl<'a> From<Cow<'a, str>> for String

    source§

    fn from(s: Cow<'a, str>) -> String

    Converts a clone-on-write string to an owned\ninstance of String.

    \n

    This extracts the owned string,\nclones the string if it is not already owned.

    \n
    Example
    \n
    // If the string is not owned...\nlet cow: Cow<'_, str> = Cow::Borrowed(\"eggplant\");\n// It will allocate on the heap and copy the string.\nlet owned: String = String::from(cow);\nassert_eq!(&owned[..], \"eggplant\");
    \n
    ","From>","mito2::sst::index::codec::ColumnId"],["
    1.35.0 · source§

    impl From<&String> for String

    source§

    fn from(s: &String) -> String

    Converts a &String into a String.

    \n

    This clones s and returns the clone.

    \n
    ","From<&String>","mito2::sst::index::codec::ColumnId"],["
    1.36.0 · source§

    impl BorrowMut<str> for String

    source§

    fn borrow_mut(&mut self) -> &mut str

    Mutably borrows from an owned value. Read more
    ","BorrowMut","mito2::sst::index::codec::ColumnId"],["
    1.45.0 · source§

    impl FromIterator<Box<str>> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = Box<str>>,

    Creates a value from an iterator. Read more
    ","FromIterator>","mito2::sst::index::codec::ColumnId"],["
    1.19.0 · source§

    impl<'a> FromIterator<Cow<'a, str>> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = Cow<'a, str>>,

    Creates a value from an iterator. Read more
    ","FromIterator>","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl<'a> FromIterator<&'a str> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = &'a str>,

    Creates a value from an iterator. Read more
    ","FromIterator<&'a str>","mito2::sst::index::codec::ColumnId"],["
    1.17.0 · source§

    impl<'a> FromIterator<&'a char> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = &'a char>,

    Creates a value from an iterator. Read more
    ","FromIterator<&'a char>","mito2::sst::index::codec::ColumnId"],["
    1.4.0 · source§

    impl FromIterator<String> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = String>,

    Creates a value from an iterator. Read more
    ","FromIterator","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl FromIterator<char> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = char>,

    Creates a value from an iterator. Read more
    ","FromIterator","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl StructuralPartialEq for String

    ","StructuralPartialEq","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl FromStr for String

    §

    type Err = Infallible

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<String, <String as FromStr>::Err>

    Parses a string s to return a value of this type. Read more
    ","FromStr","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<&'a str> for String

    source§

    fn eq(&self, other: &&'a str) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &&'a str) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq<&'a str>","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<Cow<'a, str>> for String

    source§

    fn eq(&self, other: &Cow<'a, str>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Cow<'a, str>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<str> for String

    source§

    fn eq(&self, other: &str) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &str) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl PartialEq for String

    source§

    fn eq(&self, other: &String) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Ord for String

    source§

    fn cmp(&self, other: &String) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Deref for String

    §

    type Target = str

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &str

    Dereferences the value.
    ","Deref","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl PartialOrd for String

    source§

    fn partial_cmp(&self, other: &String) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl AsRef<str> for String

    source§

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl AsRef<[u8]> for String

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef<[u8]>","mito2::sst::index::codec::ColumnId"],["
    1.12.0 · source§

    impl AddAssign<&str> for String

    Implements the += operator for appending to a String.

    \n

    This has the same behavior as the push_str method.

    \n
    source§

    fn add_assign(&mut self, other: &str)

    Performs the += operation. Read more
    ","AddAssign<&str>","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Add<&str> for String

    Implements the + operator for concatenating two strings.

    \n

    This consumes the String on the left-hand side and re-uses its buffer (growing it if\nnecessary). This is done to avoid allocating a new String and copying the entire contents on\nevery operation, which would lead to O(n^2) running time when building an n-byte string by\nrepeated concatenation.

    \n

    The string on the right-hand side is only borrowed; its contents are copied into the returned\nString.

    \n

    Examples

    \n

    Concatenating two Strings takes the first by value and borrows the second:

    \n\n
    let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a + &b;\n// `a` is moved and can no longer be used here.
    \n

    If you want to keep using the first String, you can clone it and append to the clone instead:

    \n\n
    let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a.clone() + &b;\n// `a` is still valid here.
    \n

    Concatenating &str slices can be done by converting the first to a String:

    \n\n
    let a = \"hello\";\nlet b = \" world\";\nlet c = a.to_string() + b;
    \n
    §

    type Output = String

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &str) -> String

    Performs the + operation. Read more
    ","Add<&str>","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Clone for String

    source§

    fn clone(&self) -> String

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &String)

    Performs copy-assignment from source. Read more
    ","Clone","mito2::sst::index::codec::ColumnId"],["
    1.3.0 · source§

    impl DerefMut for String

    source§

    fn deref_mut(&mut self) -> &mut str

    Mutably dereferences the value.
    ","DerefMut","mito2::sst::index::codec::ColumnId"],["
    1.0.0 · source§

    impl Borrow<str> for String

    source§

    fn borrow(&self) -> &str

    Immutably borrows from an owned value. Read more
    ","Borrow","mito2::sst::index::codec::ColumnId"],["
    §

    impl From<Scheme> for String

    §

    fn from(v: Scheme) -> String

    Converts to this type from the input type.
    ","From","mito2::sst::index::codec::ColumnId"],["
    §

    impl From<Operation> for String

    §

    fn from(v: Operation) -> String

    Converts to this type from the input type.
    ","From","mito2::sst::index::codec::ColumnId"],["
    source§

    impl Serialize for String

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","mito2::sst::index::codec::ColumnId"],["
    source§

    impl<'de> Deserialize<'de> for String

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<String, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","mito2::sst::index::codec::ColumnId"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for String
    where\n E: Error,

    §

    type Deserializer = StringDeserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> StringDeserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","mito2::sst::index::codec::ColumnId"],["
    §

    impl PartialEq<BytesMut> for String

    §

    fn eq(&self, other: &BytesMut) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","mito2::sst::index::codec::ColumnId"],["
    §

    impl PartialEq<Bytes> for String

    §

    fn eq(&self, other: &Bytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","mito2::sst::index::codec::ColumnId"],["
    §

    impl PartialOrd<BytesMut> for String

    §

    fn partial_cmp(&self, other: &BytesMut) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","mito2::sst::index::codec::ColumnId"],["
    §

    impl PartialOrd<Bytes> for String

    §

    fn partial_cmp(&self, other: &Bytes) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","mito2::sst::index::codec::ColumnId"],["
    §

    impl ToSocketAddrs for String

    ","ToSocketAddrs","mito2::sst::index::codec::ColumnId"],["
    §

    impl<A> Extend<Box<str, A>> for String
    where\n A: Allocator,

    §

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Box<str, A>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","mito2::sst::index::codec::ColumnId"],["
    §

    impl Value for String

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","mito2::sst::index::codec::ColumnId"],["
    source§

    impl PartialOrd<HeaderValue> for String

    source§

    fn partial_cmp(&self, other: &HeaderValue) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","mito2::sst::index::codec::ColumnId"],["
    source§

    impl PartialOrd<PathAndQuery> for String

    source§

    fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","mito2::sst::index::codec::ColumnId"],["
    source§

    impl PartialOrd<Authority> for String

    source§

    fn partial_cmp(&self, other: &Authority) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","mito2::sst::index::codec::ColumnId"],["
    source§

    impl PartialEq<HeaderValue> for String

    source§

    fn eq(&self, other: &HeaderValue) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","mito2::sst::index::codec::ColumnId"],["
    source§

    impl PartialEq<PathAndQuery> for String

    source§

    fn eq(&self, other: &PathAndQuery) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","mito2::sst::index::codec::ColumnId"],["
    source§

    impl PartialEq<Authority> for String

    source§

    fn eq(&self, other: &Authority) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","mito2::sst::index::codec::ColumnId"],["
    source§

    impl AsHeaderName for String

    ","AsHeaderName","mito2::sst::index::codec::ColumnId"],["
    §

    impl StrConsumer for String

    Pushes the str onto the end of the String

    \n
    §

    fn consume(&mut self, buf: &str)

    Consume the base64 encoded data in buf
    ","StrConsumer","mito2::sst::index::codec::ColumnId"],["
    source§

    impl From<Uuid> for String

    source§

    fn from(uuid: Uuid) -> String

    Converts to this type from the input type.
    ","From","mito2::sst::index::codec::ColumnId"],["
    §

    impl IntoUrl for String

    ","IntoUrl","mito2::sst::index::codec::ColumnId"],["
    source§

    impl From<Url> for String

    String conversion.

    \n
    source§

    fn from(value: Url) -> String

    Converts to this type from the input type.
    ","From","mito2::sst::index::codec::ColumnId"],["
    §

    impl Target for String

    §

    fn as_mut_string(&mut self) -> &mut String

    §

    fn finish(self) -> String

    §

    type Finished = String

    ","Target","mito2::sst::index::codec::ColumnId"],["
    source§

    impl Body for String

    §

    type Data = Bytes

    Values yielded by the Body.
    §

    type Error = Infallible

    The error type this Body might generate.
    source§

    fn poll_data(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>\n) -> Poll<Option<Result<<String as Body>::Data, <String as Body>::Error>>>

    Attempt to pull out the next data buffer of this stream.
    source§

    fn poll_trailers(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>\n) -> Poll<Result<Option<HeaderMap>, <String as Body>::Error>>

    Poll for an optional single HeaderMap of trailers. Read more
    source§

    fn is_end_stream(&self) -> bool

    Returns true when the end of stream has been reached. Read more
    source§

    fn size_hint(&self) -> SizeHint

    Returns the bounds on the remaining length of the stream. Read more
    source§

    fn data(&mut self) -> Data<'_, Self>
    where\n Self: Unpin + Sized,

    Returns future that resolves to next data chunk, if any.
    source§

    fn trailers(&mut self) -> Trailers<'_, Self>
    where\n Self: Unpin + Sized,

    Returns future that resolves to trailers, if any.
    source§

    fn map_data<F, B>(self, f: F) -> MapData<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Data) -> B,\n B: Buf,

    Maps this body’s data value to a different value.
    source§

    fn map_err<F, E>(self, f: F) -> MapErr<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Error) -> E,

    Maps this body’s error value to a different value.
    source§

    fn collect(self) -> Collect<Self>
    where\n Self: Sized,

    Turn this body into Collected body which will collect all the DATA frames\nand trailers.
    source§

    fn boxed(self) -> BoxBody<Self::Data, Self::Error>
    where\n Self: Sized + Send + Sync + 'static,

    Turn this body into a boxed trait object.
    source§

    fn boxed_unsync(self) -> UnsyncBoxBody<Self::Data, Self::Error>
    where\n Self: Sized + Send + 'static,

    Turn this body into a boxed trait object that is !Sync.
    ","Body","mito2::sst::index::codec::ColumnId"],["
    source§

    impl<S1> PartialEq<Ascii<S1>> for String
    where\n S1: AsRef<str>,

    source§

    fn eq(&self, other: &Ascii<S1>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","mito2::sst::index::codec::ColumnId"],["
    source§

    impl Index for String

    ","Index","mito2::sst::index::codec::ColumnId"],["
    source§

    impl PartialEq<Value> for String

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","mito2::sst::index::codec::ColumnId"],["
    §

    impl Zeroize for String

    §

    fn zeroize(&mut self)

    Zero out this object from memory using Rust intrinsics which ensure the\nzeroization operation is not “optimized away” by the compiler.
    ","Zeroize","mito2::sst::index::codec::ColumnId"],["
    §

    impl<'a> DecodeValue<'a> for String

    §

    fn decode_value<R>(reader: &mut R, header: Header) -> Result<String, Error>
    where\n R: Reader<'a>,

    Attempt to decode this message using the provided [Reader].
    ","DecodeValue<'a>","mito2::sst::index::codec::ColumnId"],["
    §

    impl FixedTag for String

    §

    const TAG: Tag = Tag::Utf8String

    ASN.1 tag
    ","FixedTag","mito2::sst::index::codec::ColumnId"],["
    §

    impl<'a> From<Utf8StringRef<'a>> for String

    §

    fn from(s: Utf8StringRef<'a>) -> String

    Converts to this type from the input type.
    ","From>","mito2::sst::index::codec::ColumnId"],["
    §

    impl EncodeValue for String

    §

    fn value_len(&self) -> Result<Length, Error>

    Compute the length of this value (sans [Tag]+[Length] header) when\nencoded as ASN.1 DER.
    §

    fn encode_value(&self, writer: &mut impl Writer) -> Result<(), Error>

    Encode value (sans [Tag]+[Length] header) as ASN.1 DER using the\nprovided [Writer].
    §

    fn header(&self) -> Result<Header, Error>
    where\n Self: Tagged,

    Get the [Header] used to encode this value.
    ","EncodeValue","mito2::sst::index::codec::ColumnId"],["
    §

    impl<'a> TryFrom<AnyRef<'a>> for String

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(any: AnyRef<'a>) -> Result<String, Error>

    Performs the conversion.
    ","TryFrom>","mito2::sst::index::codec::ColumnId"],["
    §

    impl From<Key> for String

    §

    fn from(key: Key) -> String

    Converts to this type from the input type.
    ","From","mito2::sst::index::codec::ColumnId"],["
    §

    impl From<StringValue> for String

    §

    fn from(s: StringValue) -> String

    Converts to this type from the input type.
    ","From","mito2::sst::index::codec::ColumnId"],["
    source§

    impl<VE> PartialEq<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","mito2::sst::index::codec::ColumnId"],["
    source§

    impl<VE> PartialOrd<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","mito2::sst::index::codec::ColumnId"],["
    source§

    impl Message for String

    google.protobuf.StringValue

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","mito2::sst::index::codec::ColumnId"],["
    §

    impl CallHasher for String

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64
    where\n H: Hash + ?Sized,\n B: BuildHasher,

    ","CallHasher","mito2::sst::index::codec::ColumnId"],["
    §

    impl<T> FromStream<T> for String
    where\n T: AsRef<str>,

    ","FromStream","mito2::sst::index::codec::ColumnId"],["
    §

    impl<S, B> FromRequest<S, B> for String
    where\n B: Body + Send + 'static,\n <B as Body>::Data: Send,\n <B as Body>::Error: Into<Box<dyn Error + Send + Sync>>,\n S: Send + Sync,

    §

    type Rejection = StringRejection

    If the extractor fails it’ll use this “rejection” type. A rejection is\na kind of error that can be converted into a response.
    §

    fn from_request<'life0, 'async_trait>(\n req: Request<B>,\n state: &'life0 S\n) -> Pin<Box<dyn Future<Output = Result<String, <String as FromRequest<S, B>>::Rejection>> + Send + 'async_trait>>
    where\n 'life0: 'async_trait,\n String: 'async_trait,

    Perform the extraction.
    ","FromRequest","mito2::sst::index::codec::ColumnId"],["
    §

    impl IntoResponse for String

    §

    fn into_response(self) -> Response<UnsyncBoxBody<Bytes, Error>>

    Create a response.
    ","IntoResponse","mito2::sst::index::codec::ColumnId"],["
    §

    impl Replacer for String

    §

    fn replace_append(&mut self, caps: &Captures<'_>, dst: &mut String)

    Appends possibly empty data to dst to replace the current match. Read more
    §

    fn no_expansion(&mut self) -> Option<Cow<'_, str>>

    Return a fixed unchanging replacement string. Read more
    §

    fn by_ref<'r>(&'r mut self) -> ReplacerRef<'r, Self>

    Returns a type that implements Replacer, but that borrows and wraps\nthis Replacer. Read more
    ","Replacer","mito2::sst::index::codec::ColumnId"],["
    source§

    impl Clear for String

    source§

    fn clear(&mut self)

    Clear all data in self, retaining the allocated capacithy.
    ","Clear","mito2::sst::index::codec::ColumnId"],["
    source§

    impl<VE> PartialEq<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","mito2::sst::index::codec::ColumnId"],["
    source§

    impl<VE> PartialOrd<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","mito2::sst::index::codec::ColumnId"],["
    source§

    impl Message for String

    google.protobuf.StringValue

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","mito2::sst::index::codec::ColumnId"],["
    §

    impl ProtobufValue for String

    §

    fn as_ref(&self) -> ReflectValueRef<'_>

    As ref
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert to Any
    §

    fn is_non_zero(&self) -> bool

    Is value non-zero?
    §

    fn as_ref_copy(&self) -> ReflectValueRef<'static>

    Return ProtobufValueRef if self is Copy. Read more
    ","ProtobufValue","mito2::sst::index::codec::ColumnId"],["
    §

    impl Clear for String

    §

    fn clear(&mut self)

    Clear this make, make it equivalent to newly created object.
    ","Clear","mito2::sst::index::codec::ColumnId"],["
    §

    impl Arg for String

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a Cow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n String: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n String: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","mito2::sst::index::codec::ColumnId"],["
    §

    impl DataFilePaths for String

    §

    fn to_urls(self) -> Result<Vec<ListingTableUrl>, DataFusionError>

    Parse to a vector of [ListingTableUrl] URLs.
    ","DataFilePaths","mito2::sst::index::codec::ColumnId"],["
    §

    impl VisitMut for String

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","mito2::sst::index::codec::ColumnId"],["
    §

    impl Visit for String

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","mito2::sst::index::codec::ColumnId"],["
    source§

    impl PhfBorrow<str> for String

    source§

    fn borrow(&self) -> &str

    Convert a reference to self to a reference to the borrowed type.
    ","PhfBorrow","mito2::sst::index::codec::ColumnId"],["
    source§

    impl PhfHash for String

    source§

    fn phf_hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds the value into the state given, updating the hasher as necessary.
    source§

    fn phf_hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the state provided.
    ","PhfHash","mito2::sst::index::codec::ColumnId"],["
    source§

    impl FmtConst for String

    source§

    fn fmt_const(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Print a const expression representing this value.
    ","FmtConst","mito2::sst::index::codec::ColumnId"],["
    source§

    impl From<Path> for String

    source§

    fn from(path: Path) -> String

    Converts to this type from the input type.
    ","From","mito2::sst::index::codec::ColumnId"],["
    §

    impl Literal for String

    §

    fn lit(&self) -> Expr

    convert the value to a Literal expression
    ","Literal","mito2::sst::index::codec::ColumnId"],["
    §

    impl Arg for String

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a\nCow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n String: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n String: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","mito2::sst::index::codec::ColumnId"],["
    source§

    impl Scalar for String

    §

    type VectorType = StringVector

    §

    type RefType<'a> = &'a str

    source§

    fn as_scalar_ref(&self) -> &str

    Get a reference of the current value.
    source§

    fn upcast_gat<'short, 'long>(long: &'long str) -> &'short str
    where\n 'long: 'short,

    Upcast GAT type’s lifetime.
    ","Scalar","mito2::sst::index::codec::ColumnId"],["
    source§

    impl PartialEq<StringBytes> for String

    source§

    fn eq(&self, other: &StringBytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","mito2::sst::index::codec::ColumnId"],["
    source§

    impl Format for String

    Serialize into a String

    \n
    ","Format","mito2::sst::index::codec::ColumnId"],["
    §

    impl VisitMut for String

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","mito2::sst::index::codec::ColumnId"],["
    §

    impl Visit for String

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","mito2::sst::index::codec::ColumnId"],["
    §

    impl<'a> FromParallelIterator<Cow<'a, str>> for String

    Collects string slices from a parallel iterator into a string.

    \n
    §

    fn from_par_iter<I>(par_iter: I) -> String
    where\n I: IntoParallelIterator<Item = Cow<'a, str>>,

    Creates an instance of the collection from the parallel iterator par_iter. Read more
    ","FromParallelIterator>","mito2::sst::index::codec::ColumnId"],["
    §

    impl FromParallelIterator<char> for String

    Collects characters from a parallel iterator into a string.

    \n
    §

    fn from_par_iter<I>(par_iter: I) -> String
    where\n I: IntoParallelIterator<Item = char>,

    Creates an instance of the collection from the parallel iterator par_iter. Read more
    ","FromParallelIterator","mito2::sst::index::codec::ColumnId"],["
    §

    impl<'a> FromParallelIterator<&'a str> for String

    Collects string slices from a parallel iterator into a string.

    \n
    §

    fn from_par_iter<I>(par_iter: I) -> String
    where\n I: IntoParallelIterator<Item = &'a str>,

    Creates an instance of the collection from the parallel iterator par_iter. Read more
    ","FromParallelIterator<&'a str>","mito2::sst::index::codec::ColumnId"],["
    §

    impl<'a> FromParallelIterator<&'a char> for String

    Collects characters from a parallel iterator into a string.

    \n
    §

    fn from_par_iter<I>(par_iter: I) -> String
    where\n I: IntoParallelIterator<Item = &'a char>,

    Creates an instance of the collection from the parallel iterator par_iter. Read more
    ","FromParallelIterator<&'a char>","mito2::sst::index::codec::ColumnId"],["
    §

    impl FromParallelIterator<Box<str>> for String

    Collects boxed strings from a parallel iterator into one large string.

    \n
    §

    fn from_par_iter<I>(par_iter: I) -> String
    where\n I: IntoParallelIterator<Item = Box<str>>,

    Creates an instance of the collection from the parallel iterator par_iter. Read more
    ","FromParallelIterator>","mito2::sst::index::codec::ColumnId"],["
    §

    impl FromParallelIterator<String> for String

    Collects strings from a parallel iterator into one large string.

    \n
    §

    fn from_par_iter<I>(par_iter: I) -> String
    where\n I: IntoParallelIterator<Item = String>,

    Creates an instance of the collection from the parallel iterator par_iter. Read more
    ","FromParallelIterator","mito2::sst::index::codec::ColumnId"],["
    §

    impl<'a> ParallelExtend<Cow<'a, str>> for String

    Extends a string with string slices from a parallel iterator.

    \n
    §

    fn par_extend<I>(&mut self, par_iter: I)
    where\n I: IntoParallelIterator<Item = Cow<'a, str>>,

    Extends an instance of the collection with the elements drawn\nfrom the parallel iterator par_iter. Read more
    ","ParallelExtend>","mito2::sst::index::codec::ColumnId"],["
    §

    impl<'a> ParallelExtend<&'a char> for String

    Extends a string with copied characters from a parallel iterator.

    \n
    §

    fn par_extend<I>(&mut self, par_iter: I)
    where\n I: IntoParallelIterator<Item = &'a char>,

    Extends an instance of the collection with the elements drawn\nfrom the parallel iterator par_iter. Read more
    ","ParallelExtend<&'a char>","mito2::sst::index::codec::ColumnId"],["
    §

    impl ParallelExtend<Box<str>> for String

    Extends a string with boxed strings from a parallel iterator.

    \n
    §

    fn par_extend<I>(&mut self, par_iter: I)
    where\n I: IntoParallelIterator<Item = Box<str>>,

    Extends an instance of the collection with the elements drawn\nfrom the parallel iterator par_iter. Read more
    ","ParallelExtend>","mito2::sst::index::codec::ColumnId"],["
    §

    impl ParallelExtend<char> for String

    Extends a string with characters from a parallel iterator.

    \n
    §

    fn par_extend<I>(&mut self, par_iter: I)
    where\n I: IntoParallelIterator<Item = char>,

    Extends an instance of the collection with the elements drawn\nfrom the parallel iterator par_iter. Read more
    ","ParallelExtend","mito2::sst::index::codec::ColumnId"],["
    §

    impl<'a> ParallelExtend<&'a str> for String

    Extends a string with string slices from a parallel iterator.

    \n
    §

    fn par_extend<I>(&mut self, par_iter: I)
    where\n I: IntoParallelIterator<Item = &'a str>,

    Extends an instance of the collection with the elements drawn\nfrom the parallel iterator par_iter. Read more
    ","ParallelExtend<&'a str>","mito2::sst::index::codec::ColumnId"],["
    §

    impl ParallelExtend<String> for String

    Extends a string with strings from a parallel iterator.

    \n
    §

    fn par_extend<I>(&mut self, par_iter: I)
    where\n I: IntoParallelIterator<Item = String>,

    Extends an instance of the collection with the elements drawn\nfrom the parallel iterator par_iter. Read more
    ","ParallelExtend","mito2::sst::index::codec::ColumnId"]], "servers":[["
    source§

    impl String

    1.0.0 (const: 1.39.0) · source

    pub const fn new() -> String

    Creates a new empty String.

    \n

    Given that the String is empty, this will not allocate any initial\nbuffer. While that means that this initial operation is very\ninexpensive, it may cause excessive allocation later when you add\ndata. If you have an idea of how much data the String will hold,\nconsider the with_capacity method to prevent excessive\nre-allocation.

    \n
    Examples
    \n
    let s = String::new();
    \n
    1.0.0 · source

    pub fn with_capacity(capacity: usize) -> String

    Creates a new empty String with at least the specified capacity.

    \n

    Strings have an internal buffer to hold their data. The capacity is\nthe length of that buffer, and can be queried with the capacity\nmethod. This method creates an empty String, but one with an initial\nbuffer that can hold at least capacity bytes. This is useful when you\nmay be appending a bunch of data to the String, reducing the number of\nreallocations it needs to do.

    \n

    If the given capacity is 0, no allocation will occur, and this method\nis identical to the new method.

    \n
    Examples
    \n
    let mut s = String::with_capacity(10);\n\n// The String contains no chars, even though it has capacity for more\nassert_eq!(s.len(), 0);\n\n// These are all done without reallocating...\nlet cap = s.capacity();\nfor _ in 0..10 {\n    s.push('a');\n}\n\nassert_eq!(s.capacity(), cap);\n\n// ...but this may make the string reallocate\ns.push('a');
    \n
    1.0.0 · source

    pub fn from_utf8(vec: Vec<u8>) -> Result<String, FromUtf8Error>

    Converts a vector of bytes to a String.

    \n

    A string (String) is made of bytes (u8), and a vector of bytes\n(Vec<u8>) is made of bytes, so this function converts between the\ntwo. Not all byte slices are valid Strings, however: String\nrequires that it is valid UTF-8. from_utf8() checks to ensure that\nthe bytes are valid UTF-8, and then does the conversion.

    \n

    If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the validity check, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the check.

    \n

    This method will take care to not copy the vector, for efficiency’s\nsake.

    \n

    If you need a &str instead of a String, consider\nstr::from_utf8.

    \n

    The inverse of this method is into_bytes.

    \n
    Errors
    \n

    Returns Err if the slice is not UTF-8 with a description as to why the\nprovided bytes are not UTF-8. The vector you moved in is also included.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\n// We know these bytes are valid, so we'll use `unwrap()`.\nlet sparkle_heart = String::from_utf8(sparkle_heart).unwrap();\n\nassert_eq!(\"💖\", sparkle_heart);
    \n

    Incorrect bytes:

    \n\n
    // some invalid bytes, in a vector\nlet sparkle_heart = vec![0, 159, 146, 150];\n\nassert!(String::from_utf8(sparkle_heart).is_err());
    \n

    See the docs for FromUtf8Error for more details on what you can do\nwith this error.

    \n
    1.0.0 · source

    pub fn from_utf8_lossy(v: &[u8]) -> Cow<'_, str>

    Converts a slice of bytes to a string, including invalid characters.

    \n

    Strings are made of bytes (u8), and a slice of bytes\n(&[u8]) is made of bytes, so this function converts\nbetween the two. Not all byte slices are valid strings, however: strings\nare required to be valid UTF-8. During this conversion,\nfrom_utf8_lossy() will replace any invalid UTF-8 sequences with\nU+FFFD REPLACEMENT CHARACTER, which looks like this: �

    \n

    If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the conversion, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the checks.

    \n

    This function returns a Cow<'a, str>. If our byte slice is invalid\nUTF-8, then we need to insert the replacement characters, which will\nchange the size of the string, and hence, require a String. But if\nit’s already valid UTF-8, we don’t need a new allocation. This return\ntype allows us to handle both cases.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = String::from_utf8_lossy(&sparkle_heart);\n\nassert_eq!(\"💖\", sparkle_heart);
    \n

    Incorrect bytes:

    \n\n
    // some invalid bytes\nlet input = b\"Hello \\xF0\\x90\\x80World\";\nlet output = String::from_utf8_lossy(input);\n\nassert_eq!(\"Hello �World\", output);
    \n
    1.0.0 · source

    pub fn from_utf16(v: &[u16]) -> Result<String, FromUtf16Error>

    Decode a UTF-16–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n
    // 𝄞music\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0x0069, 0x0063];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0xD800, 0x0069, 0x0063];\nassert!(String::from_utf16(v).is_err());
    \n
    1.0.0 · source

    pub fn from_utf16_lossy(v: &[u16]) -> String

    Decode a UTF-16–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n
    // 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0xDD1E, 0x0069, 0x0063,\n          0xD834];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16_lossy(v));
    \n
    source

    pub fn from_utf16le(v: &[u8]) -> Result<String, FromUtf16Error>

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16LE–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x69, 0x00, 0x63, 0x00];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16le(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x00, 0xD8, 0x69, 0x00, 0x63, 0x00];\nassert!(String::from_utf16le(v).is_err());
    \n
    source

    pub fn from_utf16le_lossy(v: &[u8]) -> String

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16LE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x1E, 0xDD, 0x69, 0x00, 0x63, 0x00,\n          0x34, 0xD8];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16le_lossy(v));
    \n
    source

    pub fn from_utf16be(v: &[u8]) -> Result<String, FromUtf16Error>

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16BE–encoded vector v into a String, returning Err\nif v contains any invalid data.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0x00, 0x69, 0x00, 0x63];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16be(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0xD8, 0x00, 0x00, 0x69, 0x00, 0x63];\nassert!(String::from_utf16be(v).is_err());
    \n
    source

    pub fn from_utf16be_lossy(v: &[u8]) -> String

    🔬This is a nightly-only experimental API. (str_from_utf16_endian)

    Decode a UTF-16BE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

    \n

    Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0xDD, 0x1E, 0x00, 0x69, 0x00, 0x63,\n          0xD8, 0x34];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16be_lossy(v));
    \n
    source

    pub fn into_raw_parts(self) -> (*mut u8, usize, usize)

    🔬This is a nightly-only experimental API. (vec_into_raw_parts)

    Decomposes a String into its raw components.

    \n

    Returns the raw pointer to the underlying data, the length of\nthe string (in bytes), and the allocated capacity of the data\n(in bytes). These are the same arguments in the same order as\nthe arguments to from_raw_parts.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the String. The only way to do\nthis is to convert the raw pointer, length, and capacity back\ninto a String with the from_raw_parts function, allowing\nthe destructor to perform the cleanup.

    \n
    Examples
    \n
    #![feature(vec_into_raw_parts)]\nlet s = String::from(\"hello\");\n\nlet (ptr, len, cap) = s.into_raw_parts();\n\nlet rebuilt = unsafe { String::from_raw_parts(ptr, len, cap) };\nassert_eq!(rebuilt, \"hello\");
    \n
    1.0.0 · source

    pub unsafe fn from_raw_parts(\n buf: *mut u8,\n length: usize,\n capacity: usize\n) -> String

    Creates a new String from a length, capacity, and pointer.

    \n
    Safety
    \n

    This is highly unsafe, due to the number of invariants that aren’t\nchecked:

    \n
      \n
    • The memory at buf needs to have been previously allocated by the\nsame allocator the standard library uses, with a required alignment of exactly 1.
    • \n
    • length needs to be less than or equal to capacity.
    • \n
    • capacity needs to be the correct value.
    • \n
    • The first length bytes at buf need to be valid UTF-8.
    • \n
    \n

    Violating these may cause problems like corrupting the allocator’s\ninternal data structures. For example, it is normally not safe to\nbuild a String from a pointer to a C char array containing UTF-8\nunless you are certain that array was originally allocated by the\nRust standard library’s allocator.

    \n

    The ownership of buf is effectively transferred to the\nString which may then deallocate, reallocate or change the\ncontents of memory pointed to by the pointer at will. Ensure\nthat nothing else uses the pointer after calling this\nfunction.

    \n
    Examples
    \n
    use std::mem;\n\nunsafe {\n    let s = String::from(\"hello\");\n\n    // Prevent automatically dropping the String's data\n    let mut s = mem::ManuallyDrop::new(s);\n\n    let ptr = s.as_mut_ptr();\n    let len = s.len();\n    let capacity = s.capacity();\n\n    let s = String::from_raw_parts(ptr, len, capacity);\n\n    assert_eq!(String::from(\"hello\"), s);\n}
    \n
    1.0.0 · source

    pub unsafe fn from_utf8_unchecked(bytes: Vec<u8>) -> String

    Converts a vector of bytes to a String without checking that the\nstring contains valid UTF-8.

    \n

    See the safe version, from_utf8, for more details.

    \n
    Safety
    \n

    This function is unsafe because it does not check that the bytes passed\nto it are valid UTF-8. If this constraint is violated, it may cause\nmemory unsafety issues with future users of the String, as the rest of\nthe standard library assumes that Strings are valid UTF-8.

    \n
    Examples
    \n
    // some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = unsafe {\n    String::from_utf8_unchecked(sparkle_heart)\n};\n\nassert_eq!(\"💖\", sparkle_heart);
    \n
    1.0.0 · source

    pub fn into_bytes(self) -> Vec<u8>

    Converts a String into a byte vector.

    \n

    This consumes the String, so we do not need to copy its contents.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\nlet bytes = s.into_bytes();\n\nassert_eq!(&[104, 101, 108, 108, 111][..], &bytes[..]);
    \n
    1.7.0 · source

    pub fn as_str(&self) -> &str

    Extracts a string slice containing the entire String.

    \n
    Examples
    \n
    let s = String::from(\"foo\");\n\nassert_eq!(\"foo\", s.as_str());
    \n
    1.7.0 · source

    pub fn as_mut_str(&mut self) -> &mut str

    Converts a String into a mutable string slice.

    \n
    Examples
    \n
    let mut s = String::from(\"foobar\");\nlet s_mut_str = s.as_mut_str();\n\ns_mut_str.make_ascii_uppercase();\n\nassert_eq!(\"FOOBAR\", s_mut_str);
    \n
    1.0.0 · source

    pub fn push_str(&mut self, string: &str)

    Appends a given string slice onto the end of this String.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.push_str(\"bar\");\n\nassert_eq!(\"foobar\", s);
    \n
    source

    pub fn extend_from_within<R>(&mut self, src: R)
    where\n R: RangeBounds<usize>,

    🔬This is a nightly-only experimental API. (string_extend_from_within)

    Copies elements from src range to the end of the string.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Examples
    \n
    #![feature(string_extend_from_within)]\nlet mut string = String::from(\"abcde\");\n\nstring.extend_from_within(2..);\nassert_eq!(string, \"abcdecde\");\n\nstring.extend_from_within(..2);\nassert_eq!(string, \"abcdecdeab\");\n\nstring.extend_from_within(4..8);\nassert_eq!(string, \"abcdecdeabecde\");
    \n
    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns this String’s capacity, in bytes.

    \n
    Examples
    \n
    let s = String::with_capacity(10);\n\nassert!(s.capacity() >= 10);
    \n
    1.0.0 · source

    pub fn reserve(&mut self, additional: usize)

    Reserves capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling reserve,\ncapacity will be greater than or equal to self.len() + additional.\nDoes nothing if capacity is already sufficient.

    \n
    Panics
    \n

    Panics if the new capacity overflows usize.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let mut s = String::new();\n\ns.reserve(10);\n\nassert!(s.capacity() >= 10);
    \n

    This might not actually increase the capacity:

    \n\n
    let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
    \n
    1.0.0 · source

    pub fn reserve_exact(&mut self, additional: usize)

    Reserves the minimum capacity for at least additional bytes more than\nthe current length. Unlike reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling reserve_exact, capacity will be greater than or equal to\nself.len() + additional. Does nothing if the capacity is already\nsufficient.

    \n
    Panics
    \n

    Panics if the new capacity overflows usize.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let mut s = String::new();\n\ns.reserve_exact(10);\n\nassert!(s.capacity() >= 10);
    \n

    This might not actually increase the capacity:

    \n\n
    let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve_exact(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
    \n
    1.57.0 · source

    pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

    Tries to reserve capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling try_reserve, capacity will be\ngreater than or equal to self.len() + additional if it returns\nOk(()). Does nothing if capacity is already sufficient. This method\npreserves the contents even if an error occurs.

    \n
    Errors
    \n

    If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

    \n
    Examples
    \n
    use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
    \n
    1.57.0 · source

    pub fn try_reserve_exact(\n &mut self,\n additional: usize\n) -> Result<(), TryReserveError>

    Tries to reserve the minimum capacity for at least additional bytes\nmore than the current length. Unlike try_reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling try_reserve_exact, capacity will be greater than or\nequal to self.len() + additional if it returns Ok(()).\nDoes nothing if the capacity is already sufficient.

    \n

    Note that the allocator may give the collection more space than it\nrequests. Therefore, capacity can not be relied upon to be precisely\nminimal. Prefer try_reserve if future insertions are expected.

    \n
    Errors
    \n

    If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

    \n
    Examples
    \n
    use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve_exact(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
    \n
    1.0.0 · source

    pub fn shrink_to_fit(&mut self)

    Shrinks the capacity of this String to match its length.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to_fit();\nassert_eq!(3, s.capacity());
    \n
    1.56.0 · source

    pub fn shrink_to(&mut self, min_capacity: usize)

    Shrinks the capacity of this String with a lower bound.

    \n

    The capacity will remain at least as large as both the length\nand the supplied value.

    \n

    If the current capacity is less than the lower limit, this is a no-op.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to(10);\nassert!(s.capacity() >= 10);\ns.shrink_to(0);\nassert!(s.capacity() >= 3);
    \n
    1.0.0 · source

    pub fn push(&mut self, ch: char)

    Appends the given char to the end of this String.

    \n
    Examples
    \n
    let mut s = String::from(\"abc\");\n\ns.push('1');\ns.push('2');\ns.push('3');\n\nassert_eq!(\"abc123\", s);
    \n
    1.0.0 · source

    pub fn as_bytes(&self) -> &[u8]

    Returns a byte slice of this String’s contents.

    \n

    The inverse of this method is from_utf8.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\n\nassert_eq!(&[104, 101, 108, 108, 111], s.as_bytes());
    \n
    1.0.0 · source

    pub fn truncate(&mut self, new_len: usize)

    Shortens this String to the specified length.

    \n

    If new_len is greater than the string’s current length, this has no\neffect.

    \n

    Note that this method has no effect on the allocated capacity\nof the string

    \n
    Panics
    \n

    Panics if new_len does not lie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"hello\");\n\ns.truncate(2);\n\nassert_eq!(\"he\", s);
    \n
    1.0.0 · source

    pub fn pop(&mut self) -> Option<char>

    Removes the last character from the string buffer and returns it.

    \n

    Returns None if this String is empty.

    \n
    Examples
    \n
    let mut s = String::from(\"abč\");\n\nassert_eq!(s.pop(), Some('č'));\nassert_eq!(s.pop(), Some('b'));\nassert_eq!(s.pop(), Some('a'));\n\nassert_eq!(s.pop(), None);
    \n
    1.0.0 · source

    pub fn remove(&mut self, idx: usize) -> char

    Removes a char from this String at a byte position and returns it.

    \n

    This is an O(n) operation, as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than or equal to the String’s length,\nor if it does not lie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"abç\");\n\nassert_eq!(s.remove(0), 'a');\nassert_eq!(s.remove(1), 'ç');\nassert_eq!(s.remove(0), 'b');
    \n
    source

    pub fn remove_matches<P, 'a>(&'a mut self, pat: P)
    where\n P: for<'x> Pattern<'x>,

    🔬This is a nightly-only experimental API. (string_remove_matches)

    Remove all matches of pattern pat in the String.

    \n
    Examples
    \n
    #![feature(string_remove_matches)]\nlet mut s = String::from(\"Trees are not green, the sky is not blue.\");\ns.remove_matches(\"not \");\nassert_eq!(\"Trees are green, the sky is blue.\", s);
    \n

    Matches will be detected and removed iteratively, so in cases where\npatterns overlap, only the first pattern will be removed:

    \n\n
    #![feature(string_remove_matches)]\nlet mut s = String::from(\"banana\");\ns.remove_matches(\"ana\");\nassert_eq!(\"bna\", s);
    \n
    1.26.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n F: FnMut(char) -> bool,

    Retains only the characters specified by the predicate.

    \n

    In other words, remove all characters c such that f(c) returns false.\nThis method operates in place, visiting each character exactly once in the\noriginal order, and preserves the order of the retained characters.

    \n
    Examples
    \n
    let mut s = String::from(\"f_o_ob_ar\");\n\ns.retain(|c| c != '_');\n\nassert_eq!(s, \"foobar\");
    \n

    Because the elements are visited exactly once in the original order,\nexternal state may be used to decide which elements to keep.

    \n\n
    let mut s = String::from(\"abcde\");\nlet keep = [false, true, true, false, true];\nlet mut iter = keep.iter();\ns.retain(|_| *iter.next().unwrap());\nassert_eq!(s, \"bce\");
    \n
    1.0.0 · source

    pub fn insert(&mut self, idx: usize, ch: char)

    Inserts a character into this String at a byte position.

    \n

    This is an O(n) operation as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::with_capacity(3);\n\ns.insert(0, 'f');\ns.insert(1, 'o');\ns.insert(2, 'o');\n\nassert_eq!(\"foo\", s);
    \n
    1.16.0 · source

    pub fn insert_str(&mut self, idx: usize, string: &str)

    Inserts a string slice into this String at a byte position.

    \n

    This is an O(n) operation as it requires copying every element in the\nbuffer.

    \n
    Panics
    \n

    Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

    \n
    Examples
    \n
    let mut s = String::from(\"bar\");\n\ns.insert_str(0, \"foo\");\n\nassert_eq!(\"foobar\", s);
    \n
    1.0.0 · source

    pub unsafe fn as_mut_vec(&mut self) -> &mut Vec<u8>

    Returns a mutable reference to the contents of this String.

    \n
    Safety
    \n

    This function is unsafe because the returned &mut Vec allows writing\nbytes which are not valid UTF-8. If this constraint is violated, using\nthe original String after dropping the &mut Vec may violate memory\nsafety, as the rest of the standard library assumes that Strings are\nvalid UTF-8.

    \n
    Examples
    \n
    let mut s = String::from(\"hello\");\n\nunsafe {\n    let vec = s.as_mut_vec();\n    assert_eq!(&[104, 101, 108, 108, 111][..], &vec[..]);\n\n    vec.reverse();\n}\nassert_eq!(s, \"olleh\");
    \n
    1.0.0 · source

    pub fn len(&self) -> usize

    Returns the length of this String, in bytes, not chars or\ngraphemes. In other words, it might not be what a human considers the\nlength of the string.

    \n
    Examples
    \n
    let a = String::from(\"foo\");\nassert_eq!(a.len(), 3);\n\nlet fancy_f = String::from(\"ƒoo\");\nassert_eq!(fancy_f.len(), 4);\nassert_eq!(fancy_f.chars().count(), 3);
    \n
    1.0.0 · source

    pub fn is_empty(&self) -> bool

    Returns true if this String has a length of zero, and false otherwise.

    \n
    Examples
    \n
    let mut v = String::new();\nassert!(v.is_empty());\n\nv.push('a');\nassert!(!v.is_empty());
    \n
    1.16.0 · source

    pub fn split_off(&mut self, at: usize) -> String

    Splits the string into two at the given byte index.

    \n

    Returns a newly allocated String. self contains bytes [0, at), and\nthe returned String contains bytes [at, len). at must be on the\nboundary of a UTF-8 code point.

    \n

    Note that the capacity of self does not change.

    \n
    Panics
    \n

    Panics if at is not on a UTF-8 code point boundary, or if it is beyond the last\ncode point of the string.

    \n
    Examples
    \n
    let mut hello = String::from(\"Hello, World!\");\nlet world = hello.split_off(7);\nassert_eq!(hello, \"Hello, \");\nassert_eq!(world, \"World!\");
    \n
    1.0.0 · source

    pub fn clear(&mut self)

    Truncates this String, removing all contents.

    \n

    While this means the String will have a length of zero, it does not\ntouch its capacity.

    \n
    Examples
    \n
    let mut s = String::from(\"foo\");\n\ns.clear();\n\nassert!(s.is_empty());\nassert_eq!(0, s.len());\nassert_eq!(3, s.capacity());
    \n
    1.6.0 · source

    pub fn drain<R>(&mut self, range: R) -> Drain<'_>
    where\n R: RangeBounds<usize>,

    Removes the specified range from the string in bulk, returning all\nremoved characters as an iterator.

    \n

    The returned iterator keeps a mutable borrow on the string to optimize\nits implementation.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Leaking
    \n

    If the returned iterator goes out of scope without being dropped (due to\ncore::mem::forget, for example), the string may still contain a copy\nof any drained characters, or may have lost characters arbitrarily,\nincluding characters outside the range.

    \n
    Examples
    \n
    let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Remove the range up until the β from the string\nlet t: String = s.drain(..beta_offset).collect();\nassert_eq!(t, \"α is alpha, \");\nassert_eq!(s, \"β is beta\");\n\n// A full range clears the string, like `clear()` does\ns.drain(..);\nassert_eq!(s, \"\");
    \n
    1.27.0 · source

    pub fn replace_range<R>(&mut self, range: R, replace_with: &str)
    where\n R: RangeBounds<usize>,

    Removes the specified range in the string,\nand replaces it with the given string.\nThe given string doesn’t need to be the same length as the range.

    \n
    Panics
    \n

    Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

    \n
    Examples
    \n
    let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Replace the range up until the β from the string\ns.replace_range(..beta_offset, \"Α is capital alpha; \");\nassert_eq!(s, \"Α is capital alpha; β is beta\");
    \n
    1.4.0 · source

    pub fn into_boxed_str(self) -> Box<str>

    Converts this String into a Box<str>.

    \n

    This will drop any excess capacity.

    \n
    Examples
    \n
    let s = String::from(\"hello\");\n\nlet b = s.into_boxed_str();
    \n
    1.72.0 · source

    pub fn leak<'a>(self) -> &'a mut str

    Consumes and leaks the String, returning a mutable reference to the contents,\n&'a mut str.

    \n

    The caller has free choice over the returned lifetime, including 'static. Indeed,\nthis function is ideally used for data that lives for the remainder of the program’s life,\nas dropping the returned reference will cause a memory leak.

    \n

    It does not reallocate or shrink the String,\nso the leaked allocation may include unused capacity that is not part\nof the returned slice. If you don’t want that, call into_boxed_str,\nand then Box::leak.

    \n
    Examples
    \n
    let x = String::from(\"bucket\");\nlet static_ref: &'static mut str = x.leak();\nassert_eq!(static_ref, \"bucket\");
    \n
    ",0,"servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.16.0 · source§

    impl ToSocketAddrs for String

    §

    type Iter = IntoIter<SocketAddr>

    Returned iterator over socket addresses which this type may correspond\nto.
    source§

    fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>, Error>

    Converts this object to an iterator of resolved SocketAddrs. Read more
    ","ToSocketAddrs","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl AsRef<Path> for String

    source§

    fn as_ref(&self) -> &Path

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl AsRef<OsStr> for String

    source§

    fn as_ref(&self) -> &OsStr

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl Index<RangeTo<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeTo<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.26.0 · source§

    impl Index<RangeInclusive<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeInclusive<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl Index<Range<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: Range<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.26.0 · source§

    impl Index<RangeToInclusive<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeToInclusive<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl Index<RangeFull> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, _index: RangeFull) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl Index<RangeFrom<usize>> for String

    §

    type Output = str

    The returned type after indexing.
    source§

    fn index(&self, index: RangeFrom<usize>) -> &str

    Performs the indexing (container[index]) operation. Read more
    ","Index>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl Hash for String

    source§

    fn hash<H>(&self, hasher: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.3.0 · source§

    impl IndexMut<RangeTo<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeTo<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.3.0 · source§

    impl IndexMut<Range<usize>> for String

    source§

    fn index_mut(&mut self, index: Range<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.26.0 · source§

    impl IndexMut<RangeInclusive<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeInclusive<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.3.0 · source§

    impl IndexMut<RangeFull> for String

    source§

    fn index_mut(&mut self, _index: RangeFull) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.3.0 · source§

    impl IndexMut<RangeFrom<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeFrom<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.26.0 · source§

    impl IndexMut<RangeToInclusive<usize>> for String

    source§

    fn index_mut(&mut self, index: RangeToInclusive<usize>) -> &mut str

    Performs the mutable indexing (container[index]) operation. Read more
    ","IndexMut>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.43.0 · source§

    impl AsMut<str> for String

    source§

    fn as_mut(&mut self) -> &mut str

    Converts this type into a mutable reference of the (usually inferred) input type.
    ","AsMut","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl Display for String

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl Eq for String

    ","Eq","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl StructuralEq for String

    ","StructuralEq","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.19.0 · source§

    impl<'a> Extend<Cow<'a, str>> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Cow<'a, str>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: Cow<'a, str>)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl Extend<char> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = char>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, c: char)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.4.0 · source§

    impl Extend<String> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = String>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: String)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl<'a> Extend<&'a str> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = &'a str>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, s: &'a str)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<&'a str>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.45.0 · source§

    impl Extend<Box<str>> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Box<str>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.2.0 · source§

    impl<'a> Extend<&'a char> for String

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = &'a char>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: &'a char)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<&'a char>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl Default for String

    source§

    fn default() -> String

    Creates an empty String.

    \n
    ","Default","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl Write for String

    source§

    fn write_str(&mut self, s: &str) -> Result<(), Error>

    Writes a string slice into this writer, returning whether the write\nsucceeded. Read more
    source§

    fn write_char(&mut self, c: char) -> Result<(), Error>

    Writes a char into this writer, returning whether the write succeeded. Read more
    1.0.0 · source§

    fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

    Glue for usage of the write! macro with implementors of this trait. Read more
    ","Write","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl Debug for String

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.46.0 · source§

    impl From<char> for String

    source§

    fn from(c: char) -> String

    Allocates an owned String from a single character.

    \n
    Example
    \n
    let c: char = 'a';\nlet s: String = String::from(c);\nassert_eq!(\"a\", &s[..]);
    \n
    ","From","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl From<&str> for String

    source§

    fn from(s: &str) -> String

    Converts a &str into a String.

    \n

    The result is allocated on the heap.

    \n
    ","From<&str>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.18.0 · source§

    impl From<Box<str>> for String

    source§

    fn from(s: Box<str>) -> String

    Converts the given boxed str slice to a String.\nIt is notable that the str slice is owned.

    \n
    Examples
    \n
    let s1: String = String::from(\"hello world\");\nlet s2: Box<str> = s1.into_boxed_str();\nlet s3: String = String::from(s2);\n\nassert_eq!(\"hello world\", s3)
    \n
    ","From>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.44.0 · source§

    impl From<&mut str> for String

    source§

    fn from(s: &mut str) -> String

    Converts a &mut str into a String.

    \n

    The result is allocated on the heap.

    \n
    ","From<&mut str>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.14.0 · source§

    impl<'a> From<Cow<'a, str>> for String

    source§

    fn from(s: Cow<'a, str>) -> String

    Converts a clone-on-write string to an owned\ninstance of String.

    \n

    This extracts the owned string,\nclones the string if it is not already owned.

    \n
    Example
    \n
    // If the string is not owned...\nlet cow: Cow<'_, str> = Cow::Borrowed(\"eggplant\");\n// It will allocate on the heap and copy the string.\nlet owned: String = String::from(cow);\nassert_eq!(&owned[..], \"eggplant\");
    \n
    ","From>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.35.0 · source§

    impl From<&String> for String

    source§

    fn from(s: &String) -> String

    Converts a &String into a String.

    \n

    This clones s and returns the clone.

    \n
    ","From<&String>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.36.0 · source§

    impl BorrowMut<str> for String

    source§

    fn borrow_mut(&mut self) -> &mut str

    Mutably borrows from an owned value. Read more
    ","BorrowMut","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.45.0 · source§

    impl FromIterator<Box<str>> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = Box<str>>,

    Creates a value from an iterator. Read more
    ","FromIterator>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.19.0 · source§

    impl<'a> FromIterator<Cow<'a, str>> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = Cow<'a, str>>,

    Creates a value from an iterator. Read more
    ","FromIterator>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl<'a> FromIterator<&'a str> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = &'a str>,

    Creates a value from an iterator. Read more
    ","FromIterator<&'a str>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.17.0 · source§

    impl<'a> FromIterator<&'a char> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = &'a char>,

    Creates a value from an iterator. Read more
    ","FromIterator<&'a char>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.4.0 · source§

    impl FromIterator<String> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = String>,

    Creates a value from an iterator. Read more
    ","FromIterator","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl FromIterator<char> for String

    source§

    fn from_iter<I>(iter: I) -> String
    where\n I: IntoIterator<Item = char>,

    Creates a value from an iterator. Read more
    ","FromIterator","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl StructuralPartialEq for String

    ","StructuralPartialEq","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl FromStr for String

    §

    type Err = Infallible

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<String, <String as FromStr>::Err>

    Parses a string s to return a value of this type. Read more
    ","FromStr","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<&'a str> for String

    source§

    fn eq(&self, other: &&'a str) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &&'a str) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq<&'a str>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<Cow<'a, str>> for String

    source§

    fn eq(&self, other: &Cow<'a, str>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Cow<'a, str>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<str> for String

    source§

    fn eq(&self, other: &str) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &str) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl PartialEq for String

    source§

    fn eq(&self, other: &String) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl Ord for String

    source§

    fn cmp(&self, other: &String) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl Deref for String

    §

    type Target = str

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &str

    Dereferences the value.
    ","Deref","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl PartialOrd for String

    source§

    fn partial_cmp(&self, other: &String) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl AsRef<str> for String

    source§

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl AsRef<[u8]> for String

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef<[u8]>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.12.0 · source§

    impl AddAssign<&str> for String

    Implements the += operator for appending to a String.

    \n

    This has the same behavior as the push_str method.

    \n
    source§

    fn add_assign(&mut self, other: &str)

    Performs the += operation. Read more
    ","AddAssign<&str>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl Add<&str> for String

    Implements the + operator for concatenating two strings.

    \n

    This consumes the String on the left-hand side and re-uses its buffer (growing it if\nnecessary). This is done to avoid allocating a new String and copying the entire contents on\nevery operation, which would lead to O(n^2) running time when building an n-byte string by\nrepeated concatenation.

    \n

    The string on the right-hand side is only borrowed; its contents are copied into the returned\nString.

    \n

    Examples

    \n

    Concatenating two Strings takes the first by value and borrows the second:

    \n\n
    let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a + &b;\n// `a` is moved and can no longer be used here.
    \n

    If you want to keep using the first String, you can clone it and append to the clone instead:

    \n\n
    let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a.clone() + &b;\n// `a` is still valid here.
    \n

    Concatenating &str slices can be done by converting the first to a String:

    \n\n
    let a = \"hello\";\nlet b = \" world\";\nlet c = a.to_string() + b;
    \n
    §

    type Output = String

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &str) -> String

    Performs the + operation. Read more
    ","Add<&str>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl Clone for String

    source§

    fn clone(&self) -> String

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &String)

    Performs copy-assignment from source. Read more
    ","Clone","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.3.0 · source§

    impl DerefMut for String

    source§

    fn deref_mut(&mut self) -> &mut str

    Mutably dereferences the value.
    ","DerefMut","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    1.0.0 · source§

    impl Borrow<str> for String

    source§

    fn borrow(&self) -> &str

    Immutably borrows from an owned value. Read more
    ","Borrow","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl Scalar for String

    §

    type VectorType = StringVector

    §

    type RefType<'a> = &'a str

    source§

    fn as_scalar_ref(&self) -> &str

    Get a reference of the current value.
    source§

    fn upcast_gat<'short, 'long>(long: &'long str) -> &'short str
    where\n 'long: 'short,

    Upcast GAT type’s lifetime.
    ","Scalar","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl PartialEq<BytesMut> for String

    §

    fn eq(&self, other: &BytesMut) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl PartialEq<Bytes> for String

    §

    fn eq(&self, other: &Bytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl PartialOrd<BytesMut> for String

    §

    fn partial_cmp(&self, other: &BytesMut) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl PartialOrd<Bytes> for String

    §

    fn partial_cmp(&self, other: &Bytes) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl Serialize for String

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl<'de> Deserialize<'de> for String

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<String, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for String
    where\n E: Error,

    §

    type Deserializer = StringDeserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> StringDeserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl<A> Extend<Box<str, A>> for String
    where\n A: Allocator,

    §

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = Box<str, A>>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl PhfBorrow<str> for String

    source§

    fn borrow(&self) -> &str

    Convert a reference to self to a reference to the borrowed type.
    ","PhfBorrow","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl PhfHash for String

    source§

    fn phf_hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds the value into the state given, updating the hasher as necessary.
    source§

    fn phf_hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the state provided.
    ","PhfHash","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl FmtConst for String

    source§

    fn fmt_const(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Print a const expression representing this value.
    ","FmtConst","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl Replacer for String

    §

    fn replace_append(&mut self, caps: &Captures<'_>, dst: &mut String)

    Appends possibly empty data to dst to replace the current match. Read more
    §

    fn no_expansion(&mut self) -> Option<Cow<'_, str>>

    Return a fixed unchanging replacement string. Read more
    §

    fn by_ref<'r>(&'r mut self) -> ReplacerRef<'r, Self>

    Returns a type that implements Replacer, but that borrows and wraps\nthis Replacer. Read more
    ","Replacer","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl Index for String

    ","Index","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl PartialEq<Value> for String

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl ToSocketAddrs for String

    ","ToSocketAddrs","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl From<Path> for String

    source§

    fn from(path: Path) -> String

    Converts to this type from the input type.
    ","From","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl From<Url> for String

    String conversion.

    \n
    source§

    fn from(value: Url) -> String

    Converts to this type from the input type.
    ","From","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl Target for String

    §

    fn as_mut_string(&mut self) -> &mut String

    §

    fn finish(self) -> String

    §

    type Finished = String

    ","Target","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl StrConsumer for String

    Pushes the str onto the end of the String

    \n
    §

    fn consume(&mut self, buf: &str)

    Consume the base64 encoded data in buf
    ","StrConsumer","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl VisitMut for String

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl Visit for String

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl PartialEq<StringBytes> for String

    source§

    fn eq(&self, other: &StringBytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl From<Key> for String

    §

    fn from(key: Key) -> String

    Converts to this type from the input type.
    ","From","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl From<StringValue> for String

    §

    fn from(s: StringValue) -> String

    Converts to this type from the input type.
    ","From","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl<VE> PartialEq<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl<VE> PartialOrd<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl Body for String

    §

    type Data = Bytes

    Values yielded by the Body.
    §

    type Error = Infallible

    The error type this Body might generate.
    source§

    fn poll_data(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>\n) -> Poll<Option<Result<<String as Body>::Data, <String as Body>::Error>>>

    Attempt to pull out the next data buffer of this stream.
    source§

    fn poll_trailers(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>\n) -> Poll<Result<Option<HeaderMap>, <String as Body>::Error>>

    Poll for an optional single HeaderMap of trailers. Read more
    source§

    fn is_end_stream(&self) -> bool

    Returns true when the end of stream has been reached. Read more
    source§

    fn size_hint(&self) -> SizeHint

    Returns the bounds on the remaining length of the stream. Read more
    source§

    fn data(&mut self) -> Data<'_, Self>
    where\n Self: Unpin + Sized,

    Returns future that resolves to next data chunk, if any.
    source§

    fn trailers(&mut self) -> Trailers<'_, Self>
    where\n Self: Unpin + Sized,

    Returns future that resolves to trailers, if any.
    source§

    fn map_data<F, B>(self, f: F) -> MapData<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Data) -> B,\n B: Buf,

    Maps this body’s data value to a different value.
    source§

    fn map_err<F, E>(self, f: F) -> MapErr<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Error) -> E,

    Maps this body’s error value to a different value.
    source§

    fn collect(self) -> Collect<Self>
    where\n Self: Sized,

    Turn this body into Collected body which will collect all the DATA frames\nand trailers.
    source§

    fn boxed(self) -> BoxBody<Self::Data, Self::Error>
    where\n Self: Sized + Send + Sync + 'static,

    Turn this body into a boxed trait object.
    source§

    fn boxed_unsync(self) -> UnsyncBoxBody<Self::Data, Self::Error>
    where\n Self: Sized + Send + 'static,

    Turn this body into a boxed trait object that is !Sync.
    ","Body","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl PartialOrd<HeaderValue> for String

    source§

    fn partial_cmp(&self, other: &HeaderValue) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl PartialOrd<PathAndQuery> for String

    source§

    fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl PartialOrd<Authority> for String

    source§

    fn partial_cmp(&self, other: &Authority) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl PartialEq<HeaderValue> for String

    source§

    fn eq(&self, other: &HeaderValue) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl PartialEq<PathAndQuery> for String

    source§

    fn eq(&self, other: &PathAndQuery) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl PartialEq<Authority> for String

    source§

    fn eq(&self, other: &Authority) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl AsHeaderName for String

    ","AsHeaderName","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl Value for String

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl Message for String

    google.protobuf.StringValue

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl CallHasher for String

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64
    where\n H: Hash + ?Sized,\n B: BuildHasher,

    ","CallHasher","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl<T> FromStream<T> for String
    where\n T: AsRef<str>,

    ","FromStream","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl<S, B> FromRequest<S, B> for String
    where\n B: Body + Send + 'static,\n <B as Body>::Data: Send,\n <B as Body>::Error: Into<Box<dyn Error + Send + Sync>>,\n S: Send + Sync,

    §

    type Rejection = StringRejection

    If the extractor fails it’ll use this “rejection” type. A rejection is\na kind of error that can be converted into a response.
    §

    fn from_request<'life0, 'async_trait>(\n req: Request<B>,\n state: &'life0 S\n) -> Pin<Box<dyn Future<Output = Result<String, <String as FromRequest<S, B>>::Rejection>> + Send + 'async_trait>>
    where\n 'life0: 'async_trait,\n String: 'async_trait,

    Perform the extraction.
    ","FromRequest","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl IntoResponse for String

    §

    fn into_response(self) -> Response<UnsyncBoxBody<Bytes, Error>>

    Create a response.
    ","IntoResponse","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl Clear for String

    source§

    fn clear(&mut self)

    Clear all data in self, retaining the allocated capacithy.
    ","Clear","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl<VE> PartialEq<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl<VE> PartialOrd<MetadataValue<VE>> for String
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl Message for String

    google.protobuf.StringValue

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl ProtobufValue for String

    §

    fn as_ref(&self) -> ReflectValueRef<'_>

    As ref
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert to Any
    §

    fn is_non_zero(&self) -> bool

    Is value non-zero?
    §

    fn as_ref_copy(&self) -> ReflectValueRef<'static>

    Return ProtobufValueRef if self is Copy. Read more
    ","ProtobufValue","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl Clear for String

    §

    fn clear(&mut self)

    Clear this make, make it equivalent to newly created object.
    ","Clear","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl Arg for String

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a Cow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n String: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n String: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl DataFilePaths for String

    §

    fn to_urls(self) -> Result<Vec<ListingTableUrl>, DataFusionError>

    Parse to a vector of [ListingTableUrl] URLs.
    ","DataFilePaths","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl Literal for String

    §

    fn lit(&self) -> Expr

    convert the value to a Literal expression
    ","Literal","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl From<Uuid> for String

    source§

    fn from(uuid: Uuid) -> String

    Converts to this type from the input type.
    ","From","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl Arg for String

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a\nCow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n String: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n String: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl Format for String

    Serialize into a String

    \n
    ","Format","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl VisitMut for String

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl Visit for String

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl From<Scheme> for String

    §

    fn from(v: Scheme) -> String

    Converts to this type from the input type.
    ","From","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl From<Operation> for String

    §

    fn from(v: Operation) -> String

    Converts to this type from the input type.
    ","From","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl IntoUrl for String

    ","IntoUrl","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl<S1> PartialEq<Ascii<S1>> for String
    where\n S1: AsRef<str>,

    source§

    fn eq(&self, other: &Ascii<S1>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl Zeroize for String

    §

    fn zeroize(&mut self)

    Zero out this object from memory using Rust intrinsics which ensure the\nzeroization operation is not “optimized away” by the compiler.
    ","Zeroize","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl<'a> DecodeValue<'a> for String

    §

    fn decode_value<R>(reader: &mut R, header: Header) -> Result<String, Error>
    where\n R: Reader<'a>,

    Attempt to decode this message using the provided [Reader].
    ","DecodeValue<'a>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl FixedTag for String

    §

    const TAG: Tag = Tag::Utf8String

    ASN.1 tag
    ","FixedTag","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl<'a> From<Utf8StringRef<'a>> for String

    §

    fn from(s: Utf8StringRef<'a>) -> String

    Converts to this type from the input type.
    ","From>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl EncodeValue for String

    §

    fn value_len(&self) -> Result<Length, Error>

    Compute the length of this value (sans [Tag]+[Length] header) when\nencoded as ASN.1 DER.
    §

    fn encode_value(&self, writer: &mut impl Writer) -> Result<(), Error>

    Encode value (sans [Tag]+[Length] header) as ASN.1 DER using the\nprovided [Writer].
    §

    fn header(&self) -> Result<Header, Error>
    where\n Self: Tagged,

    Get the [Header] used to encode this value.
    ","EncodeValue","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl<'a> TryFrom<AnyRef<'a>> for String

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(any: AnyRef<'a>) -> Result<String, Error>

    Performs the conversion.
    ","TryFrom>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl CloneableSecret for String

    ","CloneableSecret","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    source§

    impl DebugSecret for String

    source§

    fn debug_secret(f: &mut Formatter<'_>) -> Result<(), Error>

    Format information about the secret’s type. Read more
    ","DebugSecret","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl From<Key> for String

    §

    fn from(key: Key) -> String

    Converts to this type from the input type.
    ","From","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl From<StringValue> for String

    §

    fn from(s: StringValue) -> String

    Converts to this type from the input type.
    ","From","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl OperationOutput for String

    §

    type Inner = String

    The type that is used in examples. Read more
    §

    fn operation_response(\n _ctx: &mut GenContext,\n _operation: &mut Operation\n) -> Option<Response>

    Return a response documentation for this type,\nalternatively modify the operation if required. Read more
    §

    fn inferred_responses(\n ctx: &mut GenContext,\n operation: &mut Operation\n) -> Vec<(Option<u16>, Response)>

    Inferred responses are used when the type is\nused as a request handler return type. Read more
    ","OperationOutput","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl OperationInput for String

    §

    fn operation_input(ctx: &mut GenContext, operation: &mut Operation)

    Modify the operation. Read more
    §

    fn inferred_early_responses(\n ctx: &mut GenContext,\n operation: &mut Operation\n) -> Vec<(Option<u16>, Response)>

    Inferred early responses are used to document early returns for\nextractors, guards inside handlers. For example these could represent\nJSON parsing errors, authentication failures. Read more
    ","OperationInput","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl JsonSchema for String

    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    §

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    §

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    §

    fn json_schema(_: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    ","JsonSchema","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl<S> PartialEq<RiRelativeString<S>> for String
    where\n S: Spec,

    §

    fn eq(&self, o: &RiRelativeString<S>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl<S> PartialEq<RiAbsoluteString<S>> for String
    where\n S: Spec,

    §

    fn eq(&self, o: &RiAbsoluteString<S>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl<S> PartialEq<RiString<S>> for String
    where\n S: Spec,

    §

    fn eq(&self, o: &RiString<S>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl<S> PartialEq<RiReferenceString<S>> for String
    where\n S: Spec,

    §

    fn eq(&self, o: &RiReferenceString<S>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl<S> PartialEq<RiFragmentString<S>> for String
    where\n S: Spec,

    §

    fn eq(&self, o: &RiFragmentString<S>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl<S> From<RiFragmentString<S>> for String
    where\n S: Spec,

    §

    fn from(s: RiFragmentString<S>) -> String

    Converts to this type from the input type.
    ","From>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl<S> From<RiString<S>> for String
    where\n S: Spec,

    §

    fn from(s: RiString<S>) -> String

    Converts to this type from the input type.
    ","From>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl<S> From<RiReferenceString<S>> for String
    where\n S: Spec,

    §

    fn from(s: RiReferenceString<S>) -> String

    Converts to this type from the input type.
    ","From>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl<S> From<RiRelativeString<S>> for String
    where\n S: Spec,

    §

    fn from(s: RiRelativeString<S>) -> String

    Converts to this type from the input type.
    ","From>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl<S> From<RiAbsoluteString<S>> for String
    where\n S: Spec,

    §

    fn from(s: RiAbsoluteString<S>) -> String

    Converts to this type from the input type.
    ","From>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl<S> PartialOrd<RiReferenceString<S>> for String
    where\n S: Spec,

    §

    fn partial_cmp(&self, o: &RiReferenceString<S>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl<S> PartialOrd<RiFragmentString<S>> for String
    where\n S: Spec,

    §

    fn partial_cmp(&self, o: &RiFragmentString<S>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl<S> PartialOrd<RiString<S>> for String
    where\n S: Spec,

    §

    fn partial_cmp(&self, o: &RiString<S>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl<S> PartialOrd<RiAbsoluteString<S>> for String
    where\n S: Spec,

    §

    fn partial_cmp(&self, o: &RiAbsoluteString<S>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl<S> PartialOrd<RiRelativeString<S>> for String
    where\n S: Spec,

    §

    fn partial_cmp(&self, o: &RiRelativeString<S>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl From<&EscapedStr<'_>> for String

    §

    fn from(other: &EscapedStr<'_>) -> String

    Converts to this type from the input type.
    ","From<&EscapedStr<'_>>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl From<EscapedStr<'_>> for String

    §

    fn from(other: EscapedStr<'_>) -> String

    Converts to this type from the input type.
    ","From>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl ToMysqlValue for String

    §

    fn to_mysql_text<W>(&self, w: &mut W) -> Result<(), Error>
    where\n W: Write,

    Encode value using the text-based protocol.
    §

    fn to_mysql_bin<W>(&self, w: &mut W, c: &Column) -> Result<(), Error>
    where\n W: Write,

    Encode value using the binary protocol.
    §

    fn is_null(&self) -> bool

    Is this value NULL?
    ","ToMysqlValue","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl FromValue for String

    §

    type Intermediate = String

    §

    fn from_value(v: Value) -> Self

    Will panic if could not convert v to Self.
    §

    fn from_value_opt(v: Value) -> Result<Self, FromValueError>

    Will return Err(Error::FromValueError(v)) if could not convert v to Self.
    §

    fn get_intermediate(v: Value) -> Result<Self::Intermediate, FromValueError>

    Will return Err(Error::FromValueError(v)) if v is not convertible to Self.
    ","FromValue","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl TryFrom<Value> for String

    §

    type Error = FromValueError

    The type returned in the event of a conversion error.
    §

    fn try_from(v: Value) -> Result<String, <String as TryFrom<Value>>::Error>

    Performs the conversion.
    ","TryFrom","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl Semigroup for String

    §

    fn combine(&self, other: &String) -> String

    Associative operation taking which combines two values. Read more
    ","Semigroup","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl Monoid for String

    §

    fn empty() -> String

    For a given Monoid, returns its empty/zero value Read more
    ","Monoid","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl ToSqlText for String

    §

    fn to_sql_text(\n &self,\n ty: &Type,\n w: &mut BytesMut\n) -> Result<IsNull, Box<dyn Error + Send + Sync>>

    Converts value to text format of Postgres type. Read more
    ","ToSqlText","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl ToSql for String

    §

    fn to_sql(\n &self,\n ty: &Type,\n w: &mut BytesMut\n) -> Result<IsNull, Box<dyn Error + Send + Sync>>

    Converts the value of self into the binary format of the specified\nPostgres Type, appending it to out. Read more
    §

    fn accepts(ty: &Type) -> bool

    Determines if a value of this type can be converted to the specified\nPostgres Type.
    §

    fn to_sql_checked(\n &self,\n ty: &Type,\n out: &mut BytesMut\n) -> Result<IsNull, Box<dyn Error + Send + Sync>>

    An adaptor method used internally by Rust-Postgres. Read more
    §

    fn encode_format(&self, _ty: &Type) -> Format

    Specify the encode format
    ","ToSql","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"],["
    §

    impl<'a> FromSql<'a> for String

    §

    fn from_sql(\n ty: &Type,\n raw: &'a [u8]\n) -> Result<String, Box<dyn Error + Send + Sync>>

    Creates a new value of this type from a buffer of data of the specified\nPostgres Type in its binary format. Read more
    §

    fn accepts(ty: &Type) -> bool

    Determines if a value of this type can be created from the specified\nPostgres Type.
    §

    fn from_sql_null(ty: &Type) -> Result<Self, Box<dyn Error + Send + Sync>>

    Creates a new value of this type from a NULL SQL value. Read more
    §

    fn from_sql_nullable(\n ty: &Type,\n raw: Option<&'a [u8]>\n) -> Result<Self, Box<dyn Error + Send + Sync>>

    A convenience function that delegates to from_sql and from_sql_null depending on the\nvalue of raw.
    ","FromSql<'a>","servers::http::authorize::Username","servers::line_writer::ColumnName","servers::opentsdb::connection::Line"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/std/primitive.slice.js b/type.impl/std/primitive.slice.js index 211deb7fface..5f811340aa37 100644 --- a/type.impl/std/primitive.slice.js +++ b/type.impl/std/primitive.slice.js @@ -1,4 +1,4 @@ (function() {var type_impls = { -"auth":[["
    1.0.0 · source§

    impl BufRead for &[u8]

    source§

    fn fill_buf(&mut self) -> Result<&[u8], Error>

    Returns the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    source§

    fn consume(&mut self, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to read. Read more
    source§

    fn has_data_left(&mut self) -> Result<bool, Error>

    🔬This is a nightly-only experimental API. (buf_read_has_data_left)
    Check if the underlying Read has any data left to be read. Read more
    1.0.0 · source§

    fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes into buf until the delimiter byte or EOF is reached. Read more
    source§

    fn skip_until(&mut self, byte: u8) -> Result<usize, Error>

    🔬This is a nightly-only experimental API. (bufread_skip_until)
    Skip all bytes until the delimiter byte or EOF is reached. Read more
    1.0.0 · source§

    fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until a newline (the 0xA byte) is reached, and append\nthem to the provided String buffer. Read more
    1.0.0 · source§

    fn split(self, byte: u8) -> Split<Self>
    where\n Self: Sized,

    Returns an iterator over the contents of this reader split on the byte\nbyte. Read more
    1.0.0 · source§

    fn lines(self) -> Lines<Self>
    where\n Self: Sized,

    Returns an iterator over the lines of this reader. Read more
    ","BufRead","auth::common::HashedPassword","auth::common::Salt"],["
    1.0.0 · source§

    impl Read for &[u8]

    Read is implemented for &[u8] by copying from the slice.

    \n

    Note that reading updates the slice to point to the yet unread part.\nThe slice will be empty when EOF is reached.

    \n
    source§

    fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

    Pull some bytes from this source into the specified buffer, returning\nhow many bytes were read. Read more
    source§

    fn read_buf(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored\nimplementation. Read more
    source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Read the exact number of bytes required to fill buf. Read more
    source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes until EOF in this source, placing them into buf. Read more
    source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until EOF in this source, appending them to buf. Read more
    source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Read the exact number of bytes required to fill cursor. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Creates a “by reference” adaptor for this instance of Read. Read more
    1.0.0 · source§

    fn bytes(self) -> Bytes<Self>
    where\n Self: Sized,

    Transforms this Read instance to an Iterator over its bytes. Read more
    1.0.0 · source§

    fn chain<R>(self, next: R) -> Chain<Self, R>
    where\n R: Read,\n Self: Sized,

    Creates an adapter which will chain this stream with another. Read more
    1.0.0 · source§

    fn take(self, limit: u64) -> Take<Self>
    where\n Self: Sized,

    Creates an adapter which will read at most limit bytes from it. Read more
    ","Read","auth::common::HashedPassword","auth::common::Salt"],["
    1.0.0 · source§

    impl<T> Default for &[T]

    source§

    fn default() -> &[T]

    Creates an empty slice.

    \n
    ","Default","auth::common::HashedPassword","auth::common::Salt"],["
    1.0.0 · source§

    impl<A, B, const N: usize> PartialEq<[A; N]> for &[B]
    where\n B: PartialEq<A>,

    source§

    fn eq(&self, other: &[A; N]) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &[A; N]) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq<[A; N]>","auth::common::HashedPassword","auth::common::Salt"],["
    1.0.0 · source§

    impl<'a, T> IntoIterator for &'a [T]

    §

    type Item = &'a T

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Iter<'a, T>

    Creates an iterator from a value. Read more
    ","IntoIterator","auth::common::HashedPassword","auth::common::Salt"],["
    1.46.0 · source§

    impl<T, U, A> PartialEq<Vec<U, A>> for &[T]
    where\n A: Allocator,\n T: PartialEq<U>,

    source§

    fn eq(&self, other: &Vec<U, A>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Vec<U, A>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","auth::common::HashedPassword","auth::common::Salt"],["
    source§

    impl<'de, 'a> Deserialize<'de> for &'a [u8]
    where\n 'de: 'a,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<&'a [u8], <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","auth::common::HashedPassword","auth::common::Salt"],["
    source§

    impl<'de, 'a, E> IntoDeserializer<'de, E> for &'a [u8]
    where\n E: Error,

    §

    type Deserializer = BytesDeserializer<'a, E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> BytesDeserializer<'a, E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<'a> ScalarRef<'a> for &'a [u8]

    §

    type ScalarType = Vec<u8>

    The corresponding [Scalar] type.
    §

    fn to_owned_scalar(&self) -> Vec<u8>

    Convert the reference into an owned value.
    ","ScalarRef<'a>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl Buf for &[u8]

    §

    fn remaining(&self) -> usize

    Returns the number of bytes between the current position and the end of\nthe buffer. Read more
    §

    fn chunk(&self) -> &[u8]

    Returns a slice starting at the current position and of length between 0\nand Buf::remaining(). Note that this can return shorter slice (this allows\nnon-continuous internal representation). Read more
    §

    fn advance(&mut self, cnt: usize)

    Advance the internal cursor of the Buf Read more
    §

    fn chunks_vectored<'a>(&'a self, dst: &mut [IoSlice<'a>]) -> usize

    Fills dst with potentially multiple slices starting at self’s\ncurrent position. Read more
    §

    fn has_remaining(&self) -> bool

    Returns true if there are any more bytes to consume Read more
    §

    fn copy_to_slice(&mut self, dst: &mut [u8])

    Copies bytes from self into dst. Read more
    §

    fn get_u8(&mut self) -> u8

    Gets an unsigned 8 bit integer from self. Read more
    §

    fn get_i8(&mut self) -> i8

    Gets a signed 8 bit integer from self. Read more
    §

    fn get_u16(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in big-endian byte order. Read more
    §

    fn get_u16_le(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in little-endian byte order. Read more
    §

    fn get_u16_ne(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in native-endian byte order. Read more
    §

    fn get_i16(&mut self) -> i16

    Gets a signed 16 bit integer from self in big-endian byte order. Read more
    §

    fn get_i16_le(&mut self) -> i16

    Gets a signed 16 bit integer from self in little-endian byte order. Read more
    §

    fn get_i16_ne(&mut self) -> i16

    Gets a signed 16 bit integer from self in native-endian byte order. Read more
    §

    fn get_u32(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in the big-endian byte order. Read more
    §

    fn get_u32_le(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in the little-endian byte order. Read more
    §

    fn get_u32_ne(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in native-endian byte order. Read more
    §

    fn get_i32(&mut self) -> i32

    Gets a signed 32 bit integer from self in big-endian byte order. Read more
    §

    fn get_i32_le(&mut self) -> i32

    Gets a signed 32 bit integer from self in little-endian byte order. Read more
    §

    fn get_i32_ne(&mut self) -> i32

    Gets a signed 32 bit integer from self in native-endian byte order. Read more
    §

    fn get_u64(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in big-endian byte order. Read more
    §

    fn get_u64_le(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in little-endian byte order. Read more
    §

    fn get_u64_ne(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in native-endian byte order. Read more
    §

    fn get_i64(&mut self) -> i64

    Gets a signed 64 bit integer from self in big-endian byte order. Read more
    §

    fn get_i64_le(&mut self) -> i64

    Gets a signed 64 bit integer from self in little-endian byte order. Read more
    §

    fn get_i64_ne(&mut self) -> i64

    Gets a signed 64 bit integer from self in native-endian byte order. Read more
    §

    fn get_u128(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in big-endian byte order. Read more
    §

    fn get_u128_le(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in little-endian byte order. Read more
    §

    fn get_u128_ne(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in native-endian byte order. Read more
    §

    fn get_i128(&mut self) -> i128

    Gets a signed 128 bit integer from self in big-endian byte order. Read more
    §

    fn get_i128_le(&mut self) -> i128

    Gets a signed 128 bit integer from self in little-endian byte order. Read more
    §

    fn get_i128_ne(&mut self) -> i128

    Gets a signed 128 bit integer from self in native-endian byte order. Read more
    §

    fn get_uint(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in big-endian byte order. Read more
    §

    fn get_uint_le(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in little-endian byte order. Read more
    §

    fn get_uint_ne(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in native-endian byte order. Read more
    §

    fn get_int(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in big-endian byte order. Read more
    §

    fn get_int_le(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in little-endian byte order. Read more
    §

    fn get_int_ne(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in native-endian byte order. Read more
    §

    fn get_f32(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in big-endian byte order. Read more
    §

    fn get_f32_le(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in little-endian byte order. Read more
    §

    fn get_f32_ne(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in native-endian byte order. Read more
    §

    fn get_f64(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in big-endian byte order. Read more
    §

    fn get_f64_le(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in little-endian byte order. Read more
    §

    fn get_f64_ne(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in native-endian byte order. Read more
    §

    fn copy_to_bytes(&mut self, len: usize) -> Bytes

    Consumes len bytes inside self and returns new instance of Bytes\nwith this data. Read more
    §

    fn take(self, limit: usize) -> Take<Self>
    where\n Self: Sized,

    Creates an adaptor which will read at most limit bytes from self. Read more
    §

    fn chain<U>(self, next: U) -> Chain<Self, U>
    where\n U: Buf,\n Self: Sized,

    Creates an adaptor which will chain this buffer with another. Read more
    §

    fn reader(self) -> Reader<Self>
    where\n Self: Sized,

    Creates an adaptor which implements the Read trait for self. Read more
    ","Buf","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl PartialEq<Bytes> for &[u8]

    §

    fn eq(&self, other: &Bytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl PartialEq<BytesMut> for &[u8]

    §

    fn eq(&self, other: &BytesMut) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl PartialOrd<BytesMut> for &[u8]

    §

    fn partial_cmp(&self, other: &BytesMut) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl PartialOrd<Bytes> for &[u8]

    §

    fn partial_cmp(&self, other: &Bytes) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<T, U, A> PartialEq<Vec<U, A>> for &[T]
    where\n A: Allocator,\n T: PartialEq<U>,

    §

    fn eq(&self, other: &Vec<U, A>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    §

    fn ne(&self, other: &Vec<U, A>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<'a> ByteSlice for &'a [u8]

    §

    fn split_at(self, mid: usize) -> (&'a [u8], &'a [u8])

    Splits the slice at the midpoint. Read more
    §

    fn as_ptr(&self) -> *const u8

    Gets a raw pointer to the first byte in the slice.
    ","ByteSlice","auth::common::HashedPassword","auth::common::Salt"],["
    source§

    impl<'a> PhfBorrow<[u8]> for &'a [u8]

    source§

    fn borrow(&self) -> &[u8]

    Convert a reference to self to a reference to the borrowed type.
    ","PhfBorrow<[u8]>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<'h> From<Match<'h>> for &'h [u8]

    §

    fn from(m: Match<'h>) -> &'h [u8]

    Converts to this type from the input type.
    ","From>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<'a> Replacer for &'a [u8]

    §

    fn replace_append(&mut self, caps: &Captures<'_>, dst: &mut Vec<u8>)

    Appends possibly empty data to dst to replace the current match. Read more
    §

    fn no_expansion(&mut self) -> Option<Cow<'_, [u8]>>

    Return a fixed unchanging replacement byte string. Read more
    §

    fn by_ref<'r>(&'r mut self) -> ReplacerRef<'r, Self>

    Returns a type that implements Replacer, but that borrows and wraps\nthis Replacer. Read more
    ","Replacer","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<'a> Follow<'a> for &'a [u8]

    §

    type Inner = &'a [u8]

    §

    unsafe fn follow(buf: &'a [u8], loc: usize) -> <&'a [u8] as Follow<'a>>::Inner

    Safety Read more
    ","Follow<'a>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl AsyncRead for &[u8]

    §

    fn poll_read(\n self: Pin<&mut &[u8]>,\n _: &mut Context<'_>,\n buf: &mut [u8]\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    §

    fn poll_read_vectored(\n self: Pin<&mut &[u8]>,\n _: &mut Context<'_>,\n bufs: &mut [IoSliceMut<'_>]\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into bufs using vectored\nIO operations. Read more
    ","AsyncRead","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl AsyncBufRead for &[u8]

    §

    fn poll_fill_buf(\n self: Pin<&mut &[u8]>,\n _: &mut Context<'_>\n) -> Poll<Result<&[u8], Error>>

    Attempt to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    §

    fn consume(self: Pin<&mut &[u8]>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
    ","AsyncBufRead","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl AsyncBufRead for &[u8]

    §

    fn poll_fill_buf(\n self: Pin<&mut &[u8]>,\n _cx: &mut Context<'_>\n) -> Poll<Result<&[u8], Error>>

    Attempts to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    §

    fn consume(self: Pin<&mut &[u8]>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
    ","AsyncBufRead","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl AsyncRead for &[u8]

    §

    fn poll_read(\n self: Pin<&mut &[u8]>,\n _cx: &mut Context<'_>,\n buf: &mut ReadBuf<'_>\n) -> Poll<Result<(), Error>>

    Attempts to read from the AsyncRead into buf. Read more
    ","AsyncRead","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<'a> ReadRef<'a> for &'a [u8]

    §

    fn len(self) -> Result<u64, ()>

    The total size of the block of data.
    §

    fn read_bytes_at(self, offset: u64, size: u64) -> Result<&'a [u8], ()>

    Get a reference to a u8 slice at the given offset. Read more
    §

    fn read_bytes_at_until(\n self,\n range: Range<u64>,\n delimiter: u8\n) -> Result<&'a [u8], ()>

    Get a reference to a delimited u8 slice which starts at range.start. Read more
    §

    fn read_bytes(self, offset: &mut u64, size: u64) -> Result<&'a [u8], ()>

    Get a reference to a u8 slice at the given offset, and update the offset. Read more
    §

    fn read<T>(self, offset: &mut u64) -> Result<&'a T, ()>
    where\n T: Pod,

    Get a reference to a Pod type at the given offset, and update the offset. Read more
    §

    fn read_at<T>(self, offset: u64) -> Result<&'a T, ()>
    where\n T: Pod,

    Get a reference to a Pod type at the given offset. Read more
    §

    fn read_slice<T>(self, offset: &mut u64, count: usize) -> Result<&'a [T], ()>
    where\n T: Pod,

    Get a reference to a slice of a Pod type at the given offset, and update the offset. Read more
    §

    fn read_slice_at<T>(self, offset: u64, count: usize) -> Result<&'a [T], ()>
    where\n T: Pod,

    Get a reference to a slice of a Pod type at the given offset. Read more
    ","ReadRef<'a>","auth::common::HashedPassword","auth::common::Salt"],["
    source§

    impl Buffer for &[u8]

    source§

    fn remaining_size(&self) -> usize

    Returns remaining data size for read.
    source§

    fn peek_to_slice(&self, dst: &mut [u8]) -> Result<(), Error>

    Peeks data into dst. This method should not change internal cursor,\ninvoke advance_by if needed. Read more
    source§

    fn read_to_slice(&mut self, dst: &mut [u8]) -> Result<(), Error>

    Reads data into dst. This method will change internal cursor. Read more
    source§

    fn advance_by(&mut self, by: usize)

    Advances internal cursor for next read. Read more
    source§

    fn is_empty(&self) -> bool

    Returns true if buffer has no data for read.
    source§

    fn read_u8_le(&mut self) -> Result<u8, Error>

    source§

    fn peek_u8_le(&mut self) -> Result<u8, Error>

    source§

    fn read_i8_le(&mut self) -> Result<i8, Error>

    source§

    fn peek_i8_le(&mut self) -> Result<i8, Error>

    source§

    fn read_u16_le(&mut self) -> Result<u16, Error>

    source§

    fn peek_u16_le(&mut self) -> Result<u16, Error>

    source§

    fn read_i16_le(&mut self) -> Result<i16, Error>

    source§

    fn peek_i16_le(&mut self) -> Result<i16, Error>

    source§

    fn read_u32_le(&mut self) -> Result<u32, Error>

    source§

    fn peek_u32_le(&mut self) -> Result<u32, Error>

    source§

    fn read_i32_le(&mut self) -> Result<i32, Error>

    source§

    fn peek_i32_le(&mut self) -> Result<i32, Error>

    source§

    fn read_u64_le(&mut self) -> Result<u64, Error>

    source§

    fn peek_u64_le(&mut self) -> Result<u64, Error>

    source§

    fn read_i64_le(&mut self) -> Result<i64, Error>

    source§

    fn peek_i64_le(&mut self) -> Result<i64, Error>

    source§

    fn read_f32_le(&mut self) -> Result<f32, Error>

    source§

    fn peek_f32_le(&mut self) -> Result<f32, Error>

    source§

    fn read_f64_le(&mut self) -> Result<f64, Error>

    source§

    fn peek_f64_le(&mut self) -> Result<f64, Error>

    ","Buffer","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl IntoResponse for &'static [u8]

    §

    fn into_response(self) -> Response<UnsyncBoxBody<Bytes, Error>>

    Create a response.
    ","IntoResponse","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<'a> From<IpAddrRef<'a>> for &'a [u8]

    §

    fn from(ip_address: IpAddrRef<'a>) -> &'a [u8]

    Converts to this type from the input type.
    ","From>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl Arg for &[u8]

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a Cow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n &[u8]: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n &[u8]: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl Literal for &[u8]

    §

    fn lit(&self) -> Expr

    convert the value to a Literal expression
    ","Literal","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl Arg for &[u8]

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a\nCow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n &[u8]: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n &[u8]: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","auth::common::HashedPassword","auth::common::Salt"],["
    source§

    impl<'a, T> From<Matrix<T, Dynamic, Const<1>, SliceStorage<'a, T, Dynamic, Const<1>, Const<1>, Dynamic>>> for &'a [T]
    where\n T: Scalar,

    source§

    fn from(\n vec: Matrix<T, Dynamic, Const<1>, SliceStorage<'a, T, Dynamic, Const<1>, Const<1>, Dynamic>>\n) -> &'a [T]

    Converts to this type from the input type.
    ","From, SliceStorage<'a, T, Dynamic, Const<1>, Const<1>, Dynamic>>>","auth::common::HashedPassword","auth::common::Salt"],["
    source§

    impl<'a, T, R, C, S> From<&'a Matrix<T, R, C, S>> for &'a [T]
    where\n T: Scalar + Copy,\n R: Dim,\n C: Dim,\n S: RawStorage<T, R, C> + IsContiguous,

    source§

    fn from(matrix: &'a Matrix<T, R, C, S>) -> &'a [T]

    Converts to this type from the input type.
    ","From<&'a Matrix>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl WriteBuf for &[u8]

    §

    fn remaining(&self) -> usize

    Returns the number of bytes between the current position and the end of the buffer. Read more
    §

    fn advance(&mut self, cnt: usize)

    Advance the internal cursor of the Buf Read more
    §

    fn chunk(&self) -> &[u8]

    Returns a slice starting at the current position and of length between 0 and\nBuf::remaining(). Note that this can return shorter slice (this allows non-continuous\ninternal representation). Read more
    §

    fn vectored_chunk(&self) -> Vec<IoSlice<'_>>

    Returns a vectored view of the underlying buffer at the current position and of\nlength between 0 and Buf::remaining(). Note that this can return shorter slice\n(this allows non-continuous internal representation). Read more
    §

    fn bytes(&self, size: usize) -> Bytes

    Returns a bytes starting at the current position and of length between 0 and\nBuf::remaining(). Read more
    §

    fn vectored_bytes(&self, size: usize) -> Vec<Bytes>

    Returns a vectored bytes of the underlying buffer at the current position and of\nlength between 0 and Buf::remaining(). Read more
    §

    fn is_bytes_optimized(&self, size: usize) -> bool

    Returns true if the underlying buffer is optimized for bytes with given size. Read more
    ","WriteBuf","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<T> PartialEq<VecList<T>> for &[T]
    where\n T: PartialEq,

    §

    fn eq(&self, other: &VecList<T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<'a> RefToOwned<'a> for &'a [u8]

    §

    type Owned = Box<[u8]>

    The resulting type after obtaining ownership.
    §

    fn ref_to_owned(&self) -> <&'a [u8] as RefToOwned<'a>>::Owned

    Creates a new object taking ownership of the data
    ","RefToOwned<'a>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<'a> From<VideotexStringRef<'a>> for &'a [u8]

    §

    fn from(printable_string: VideotexStringRef<'a>) -> &'a [u8]

    Converts to this type from the input type.
    ","From>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<'a> From<OctetStringRef<'a>> for &'a [u8]

    §

    fn from(octet_string: OctetStringRef<'a>) -> &'a [u8]

    Converts to this type from the input type.
    ","From>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<'a> TryFrom<BitStringRef<'a>> for &'a [u8]

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(bit_string: BitStringRef<'a>) -> Result<&'a [u8], Error>

    Performs the conversion.
    ","TryFrom>","auth::common::HashedPassword","auth::common::Salt"]], +"auth":[["
    1.0.0 · source§

    impl BufRead for &[u8]

    source§

    fn fill_buf(&mut self) -> Result<&[u8], Error>

    Returns the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    source§

    fn consume(&mut self, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to read. Read more
    source§

    fn has_data_left(&mut self) -> Result<bool, Error>

    🔬This is a nightly-only experimental API. (buf_read_has_data_left)
    Check if the underlying Read has any data left to be read. Read more
    1.0.0 · source§

    fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes into buf until the delimiter byte or EOF is reached. Read more
    source§

    fn skip_until(&mut self, byte: u8) -> Result<usize, Error>

    🔬This is a nightly-only experimental API. (bufread_skip_until)
    Skip all bytes until the delimiter byte or EOF is reached. Read more
    1.0.0 · source§

    fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until a newline (the 0xA byte) is reached, and append\nthem to the provided String buffer. Read more
    1.0.0 · source§

    fn split(self, byte: u8) -> Split<Self>
    where\n Self: Sized,

    Returns an iterator over the contents of this reader split on the byte\nbyte. Read more
    1.0.0 · source§

    fn lines(self) -> Lines<Self>
    where\n Self: Sized,

    Returns an iterator over the lines of this reader. Read more
    ","BufRead","auth::common::HashedPassword","auth::common::Salt"],["
    1.0.0 · source§

    impl Read for &[u8]

    Read is implemented for &[u8] by copying from the slice.

    \n

    Note that reading updates the slice to point to the yet unread part.\nThe slice will be empty when EOF is reached.

    \n
    source§

    fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

    Pull some bytes from this source into the specified buffer, returning\nhow many bytes were read. Read more
    source§

    fn read_buf(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored\nimplementation. Read more
    source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Read the exact number of bytes required to fill buf. Read more
    source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes until EOF in this source, placing them into buf. Read more
    source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until EOF in this source, appending them to buf. Read more
    source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Read the exact number of bytes required to fill cursor. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Creates a “by reference” adaptor for this instance of Read. Read more
    1.0.0 · source§

    fn bytes(self) -> Bytes<Self>
    where\n Self: Sized,

    Transforms this Read instance to an Iterator over its bytes. Read more
    1.0.0 · source§

    fn chain<R>(self, next: R) -> Chain<Self, R>
    where\n R: Read,\n Self: Sized,

    Creates an adapter which will chain this stream with another. Read more
    1.0.0 · source§

    fn take(self, limit: u64) -> Take<Self>
    where\n Self: Sized,

    Creates an adapter which will read at most limit bytes from it. Read more
    ","Read","auth::common::HashedPassword","auth::common::Salt"],["
    1.0.0 · source§

    impl<T> Default for &[T]

    source§

    fn default() -> &[T]

    Creates an empty slice.

    \n
    ","Default","auth::common::HashedPassword","auth::common::Salt"],["
    1.0.0 · source§

    impl<A, B, const N: usize> PartialEq<[A; N]> for &[B]
    where\n B: PartialEq<A>,

    source§

    fn eq(&self, other: &[A; N]) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &[A; N]) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq<[A; N]>","auth::common::HashedPassword","auth::common::Salt"],["
    1.0.0 · source§

    impl<'a, T> IntoIterator for &'a [T]

    §

    type Item = &'a T

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Iter<'a, T>

    Creates an iterator from a value. Read more
    ","IntoIterator","auth::common::HashedPassword","auth::common::Salt"],["
    1.46.0 · source§

    impl<T, U, A> PartialEq<Vec<U, A>> for &[T]
    where\n A: Allocator,\n T: PartialEq<U>,

    source§

    fn eq(&self, other: &Vec<U, A>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Vec<U, A>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","auth::common::HashedPassword","auth::common::Salt"],["
    source§

    impl<'de, 'a> Deserialize<'de> for &'a [u8]
    where\n 'de: 'a,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<&'a [u8], <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","auth::common::HashedPassword","auth::common::Salt"],["
    source§

    impl<'de, 'a, E> IntoDeserializer<'de, E> for &'a [u8]
    where\n E: Error,

    §

    type Deserializer = BytesDeserializer<'a, E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> BytesDeserializer<'a, E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","auth::common::HashedPassword","auth::common::Salt"],["
    source§

    impl<'a> ScalarRef<'a> for &'a [u8]

    §

    type ScalarType = Vec<u8>

    The corresponding Scalar type.
    source§

    fn to_owned_scalar(&self) -> Vec<u8>

    Convert the reference into an owned value.
    ","ScalarRef<'a>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl Buf for &[u8]

    §

    fn remaining(&self) -> usize

    Returns the number of bytes between the current position and the end of\nthe buffer. Read more
    §

    fn chunk(&self) -> &[u8]

    Returns a slice starting at the current position and of length between 0\nand Buf::remaining(). Note that this can return shorter slice (this allows\nnon-continuous internal representation). Read more
    §

    fn advance(&mut self, cnt: usize)

    Advance the internal cursor of the Buf Read more
    §

    fn chunks_vectored<'a>(&'a self, dst: &mut [IoSlice<'a>]) -> usize

    Fills dst with potentially multiple slices starting at self’s\ncurrent position. Read more
    §

    fn has_remaining(&self) -> bool

    Returns true if there are any more bytes to consume Read more
    §

    fn copy_to_slice(&mut self, dst: &mut [u8])

    Copies bytes from self into dst. Read more
    §

    fn get_u8(&mut self) -> u8

    Gets an unsigned 8 bit integer from self. Read more
    §

    fn get_i8(&mut self) -> i8

    Gets a signed 8 bit integer from self. Read more
    §

    fn get_u16(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in big-endian byte order. Read more
    §

    fn get_u16_le(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in little-endian byte order. Read more
    §

    fn get_u16_ne(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in native-endian byte order. Read more
    §

    fn get_i16(&mut self) -> i16

    Gets a signed 16 bit integer from self in big-endian byte order. Read more
    §

    fn get_i16_le(&mut self) -> i16

    Gets a signed 16 bit integer from self in little-endian byte order. Read more
    §

    fn get_i16_ne(&mut self) -> i16

    Gets a signed 16 bit integer from self in native-endian byte order. Read more
    §

    fn get_u32(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in the big-endian byte order. Read more
    §

    fn get_u32_le(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in the little-endian byte order. Read more
    §

    fn get_u32_ne(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in native-endian byte order. Read more
    §

    fn get_i32(&mut self) -> i32

    Gets a signed 32 bit integer from self in big-endian byte order. Read more
    §

    fn get_i32_le(&mut self) -> i32

    Gets a signed 32 bit integer from self in little-endian byte order. Read more
    §

    fn get_i32_ne(&mut self) -> i32

    Gets a signed 32 bit integer from self in native-endian byte order. Read more
    §

    fn get_u64(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in big-endian byte order. Read more
    §

    fn get_u64_le(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in little-endian byte order. Read more
    §

    fn get_u64_ne(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in native-endian byte order. Read more
    §

    fn get_i64(&mut self) -> i64

    Gets a signed 64 bit integer from self in big-endian byte order. Read more
    §

    fn get_i64_le(&mut self) -> i64

    Gets a signed 64 bit integer from self in little-endian byte order. Read more
    §

    fn get_i64_ne(&mut self) -> i64

    Gets a signed 64 bit integer from self in native-endian byte order. Read more
    §

    fn get_u128(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in big-endian byte order. Read more
    §

    fn get_u128_le(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in little-endian byte order. Read more
    §

    fn get_u128_ne(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in native-endian byte order. Read more
    §

    fn get_i128(&mut self) -> i128

    Gets a signed 128 bit integer from self in big-endian byte order. Read more
    §

    fn get_i128_le(&mut self) -> i128

    Gets a signed 128 bit integer from self in little-endian byte order. Read more
    §

    fn get_i128_ne(&mut self) -> i128

    Gets a signed 128 bit integer from self in native-endian byte order. Read more
    §

    fn get_uint(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in big-endian byte order. Read more
    §

    fn get_uint_le(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in little-endian byte order. Read more
    §

    fn get_uint_ne(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in native-endian byte order. Read more
    §

    fn get_int(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in big-endian byte order. Read more
    §

    fn get_int_le(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in little-endian byte order. Read more
    §

    fn get_int_ne(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in native-endian byte order. Read more
    §

    fn get_f32(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in big-endian byte order. Read more
    §

    fn get_f32_le(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in little-endian byte order. Read more
    §

    fn get_f32_ne(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in native-endian byte order. Read more
    §

    fn get_f64(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in big-endian byte order. Read more
    §

    fn get_f64_le(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in little-endian byte order. Read more
    §

    fn get_f64_ne(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in native-endian byte order. Read more
    §

    fn copy_to_bytes(&mut self, len: usize) -> Bytes

    Consumes len bytes inside self and returns new instance of Bytes\nwith this data. Read more
    §

    fn take(self, limit: usize) -> Take<Self>
    where\n Self: Sized,

    Creates an adaptor which will read at most limit bytes from self. Read more
    §

    fn chain<U>(self, next: U) -> Chain<Self, U>
    where\n U: Buf,\n Self: Sized,

    Creates an adaptor which will chain this buffer with another. Read more
    §

    fn reader(self) -> Reader<Self>
    where\n Self: Sized,

    Creates an adaptor which implements the Read trait for self. Read more
    ","Buf","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl PartialEq<Bytes> for &[u8]

    §

    fn eq(&self, other: &Bytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl PartialEq<BytesMut> for &[u8]

    §

    fn eq(&self, other: &BytesMut) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl PartialOrd<BytesMut> for &[u8]

    §

    fn partial_cmp(&self, other: &BytesMut) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl PartialOrd<Bytes> for &[u8]

    §

    fn partial_cmp(&self, other: &Bytes) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<T, U, A> PartialEq<Vec<U, A>> for &[T]
    where\n A: Allocator,\n T: PartialEq<U>,

    §

    fn eq(&self, other: &Vec<U, A>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    §

    fn ne(&self, other: &Vec<U, A>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<'a> ByteSlice for &'a [u8]

    §

    fn split_at(self, mid: usize) -> (&'a [u8], &'a [u8])

    Splits the slice at the midpoint. Read more
    §

    fn as_ptr(&self) -> *const u8

    Gets a raw pointer to the first byte in the slice.
    ","ByteSlice","auth::common::HashedPassword","auth::common::Salt"],["
    source§

    impl<'a> PhfBorrow<[u8]> for &'a [u8]

    source§

    fn borrow(&self) -> &[u8]

    Convert a reference to self to a reference to the borrowed type.
    ","PhfBorrow<[u8]>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<'h> From<Match<'h>> for &'h [u8]

    §

    fn from(m: Match<'h>) -> &'h [u8]

    Converts to this type from the input type.
    ","From>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<'a> Replacer for &'a [u8]

    §

    fn replace_append(&mut self, caps: &Captures<'_>, dst: &mut Vec<u8>)

    Appends possibly empty data to dst to replace the current match. Read more
    §

    fn no_expansion(&mut self) -> Option<Cow<'_, [u8]>>

    Return a fixed unchanging replacement byte string. Read more
    §

    fn by_ref<'r>(&'r mut self) -> ReplacerRef<'r, Self>

    Returns a type that implements Replacer, but that borrows and wraps\nthis Replacer. Read more
    ","Replacer","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<'a> Follow<'a> for &'a [u8]

    §

    type Inner = &'a [u8]

    §

    unsafe fn follow(buf: &'a [u8], loc: usize) -> <&'a [u8] as Follow<'a>>::Inner

    Safety Read more
    ","Follow<'a>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl AsyncRead for &[u8]

    §

    fn poll_read(\n self: Pin<&mut &[u8]>,\n _: &mut Context<'_>,\n buf: &mut [u8]\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    §

    fn poll_read_vectored(\n self: Pin<&mut &[u8]>,\n _: &mut Context<'_>,\n bufs: &mut [IoSliceMut<'_>]\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into bufs using vectored\nIO operations. Read more
    ","AsyncRead","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl AsyncBufRead for &[u8]

    §

    fn poll_fill_buf(\n self: Pin<&mut &[u8]>,\n _: &mut Context<'_>\n) -> Poll<Result<&[u8], Error>>

    Attempt to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    §

    fn consume(self: Pin<&mut &[u8]>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
    ","AsyncBufRead","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl AsyncBufRead for &[u8]

    §

    fn poll_fill_buf(\n self: Pin<&mut &[u8]>,\n _cx: &mut Context<'_>\n) -> Poll<Result<&[u8], Error>>

    Attempts to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    §

    fn consume(self: Pin<&mut &[u8]>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
    ","AsyncBufRead","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl AsyncRead for &[u8]

    §

    fn poll_read(\n self: Pin<&mut &[u8]>,\n _cx: &mut Context<'_>,\n buf: &mut ReadBuf<'_>\n) -> Poll<Result<(), Error>>

    Attempts to read from the AsyncRead into buf. Read more
    ","AsyncRead","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<'a> ReadRef<'a> for &'a [u8]

    §

    fn len(self) -> Result<u64, ()>

    The total size of the block of data.
    §

    fn read_bytes_at(self, offset: u64, size: u64) -> Result<&'a [u8], ()>

    Get a reference to a u8 slice at the given offset. Read more
    §

    fn read_bytes_at_until(\n self,\n range: Range<u64>,\n delimiter: u8\n) -> Result<&'a [u8], ()>

    Get a reference to a delimited u8 slice which starts at range.start. Read more
    §

    fn read_bytes(self, offset: &mut u64, size: u64) -> Result<&'a [u8], ()>

    Get a reference to a u8 slice at the given offset, and update the offset. Read more
    §

    fn read<T>(self, offset: &mut u64) -> Result<&'a T, ()>
    where\n T: Pod,

    Get a reference to a Pod type at the given offset, and update the offset. Read more
    §

    fn read_at<T>(self, offset: u64) -> Result<&'a T, ()>
    where\n T: Pod,

    Get a reference to a Pod type at the given offset. Read more
    §

    fn read_slice<T>(self, offset: &mut u64, count: usize) -> Result<&'a [T], ()>
    where\n T: Pod,

    Get a reference to a slice of a Pod type at the given offset, and update the offset. Read more
    §

    fn read_slice_at<T>(self, offset: u64, count: usize) -> Result<&'a [T], ()>
    where\n T: Pod,

    Get a reference to a slice of a Pod type at the given offset. Read more
    ","ReadRef<'a>","auth::common::HashedPassword","auth::common::Salt"],["
    source§

    impl Buffer for &[u8]

    source§

    fn remaining_size(&self) -> usize

    Returns remaining data size for read.
    source§

    fn peek_to_slice(&self, dst: &mut [u8]) -> Result<(), Error>

    Peeks data into dst. This method should not change internal cursor,\ninvoke advance_by if needed. Read more
    source§

    fn read_to_slice(&mut self, dst: &mut [u8]) -> Result<(), Error>

    Reads data into dst. This method will change internal cursor. Read more
    source§

    fn advance_by(&mut self, by: usize)

    Advances internal cursor for next read. Read more
    source§

    fn is_empty(&self) -> bool

    Returns true if buffer has no data for read.
    source§

    fn read_u8_le(&mut self) -> Result<u8, Error>

    source§

    fn peek_u8_le(&mut self) -> Result<u8, Error>

    source§

    fn read_i8_le(&mut self) -> Result<i8, Error>

    source§

    fn peek_i8_le(&mut self) -> Result<i8, Error>

    source§

    fn read_u16_le(&mut self) -> Result<u16, Error>

    source§

    fn peek_u16_le(&mut self) -> Result<u16, Error>

    source§

    fn read_i16_le(&mut self) -> Result<i16, Error>

    source§

    fn peek_i16_le(&mut self) -> Result<i16, Error>

    source§

    fn read_u32_le(&mut self) -> Result<u32, Error>

    source§

    fn peek_u32_le(&mut self) -> Result<u32, Error>

    source§

    fn read_i32_le(&mut self) -> Result<i32, Error>

    source§

    fn peek_i32_le(&mut self) -> Result<i32, Error>

    source§

    fn read_u64_le(&mut self) -> Result<u64, Error>

    source§

    fn peek_u64_le(&mut self) -> Result<u64, Error>

    source§

    fn read_i64_le(&mut self) -> Result<i64, Error>

    source§

    fn peek_i64_le(&mut self) -> Result<i64, Error>

    source§

    fn read_f32_le(&mut self) -> Result<f32, Error>

    source§

    fn peek_f32_le(&mut self) -> Result<f32, Error>

    source§

    fn read_f64_le(&mut self) -> Result<f64, Error>

    source§

    fn peek_f64_le(&mut self) -> Result<f64, Error>

    ","Buffer","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl IntoResponse for &'static [u8]

    §

    fn into_response(self) -> Response<UnsyncBoxBody<Bytes, Error>>

    Create a response.
    ","IntoResponse","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<'a> From<IpAddrRef<'a>> for &'a [u8]

    §

    fn from(ip_address: IpAddrRef<'a>) -> &'a [u8]

    Converts to this type from the input type.
    ","From>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl Arg for &[u8]

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a Cow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n &[u8]: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n &[u8]: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl Literal for &[u8]

    §

    fn lit(&self) -> Expr

    convert the value to a Literal expression
    ","Literal","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl Arg for &[u8]

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a\nCow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n &[u8]: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n &[u8]: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","auth::common::HashedPassword","auth::common::Salt"],["
    source§

    impl<'a, T> From<Matrix<T, Dynamic, Const<1>, SliceStorage<'a, T, Dynamic, Const<1>, Const<1>, Dynamic>>> for &'a [T]
    where\n T: Scalar,

    source§

    fn from(\n vec: Matrix<T, Dynamic, Const<1>, SliceStorage<'a, T, Dynamic, Const<1>, Const<1>, Dynamic>>\n) -> &'a [T]

    Converts to this type from the input type.
    ","From, SliceStorage<'a, T, Dynamic, Const<1>, Const<1>, Dynamic>>>","auth::common::HashedPassword","auth::common::Salt"],["
    source§

    impl<'a, T, R, C, S> From<&'a Matrix<T, R, C, S>> for &'a [T]
    where\n T: Scalar + Copy,\n R: Dim,\n C: Dim,\n S: RawStorage<T, R, C> + IsContiguous,

    source§

    fn from(matrix: &'a Matrix<T, R, C, S>) -> &'a [T]

    Converts to this type from the input type.
    ","From<&'a Matrix>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl WriteBuf for &[u8]

    §

    fn remaining(&self) -> usize

    Returns the number of bytes between the current position and the end of the buffer. Read more
    §

    fn advance(&mut self, cnt: usize)

    Advance the internal cursor of the Buf Read more
    §

    fn chunk(&self) -> &[u8]

    Returns a slice starting at the current position and of length between 0 and\nBuf::remaining(). Note that this can return shorter slice (this allows non-continuous\ninternal representation). Read more
    §

    fn vectored_chunk(&self) -> Vec<IoSlice<'_>>

    Returns a vectored view of the underlying buffer at the current position and of\nlength between 0 and Buf::remaining(). Note that this can return shorter slice\n(this allows non-continuous internal representation). Read more
    §

    fn bytes(&self, size: usize) -> Bytes

    Returns a bytes starting at the current position and of length between 0 and\nBuf::remaining(). Read more
    §

    fn vectored_bytes(&self, size: usize) -> Vec<Bytes>

    Returns a vectored bytes of the underlying buffer at the current position and of\nlength between 0 and Buf::remaining(). Read more
    §

    fn is_bytes_optimized(&self, size: usize) -> bool

    Returns true if the underlying buffer is optimized for bytes with given size. Read more
    ","WriteBuf","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<T> PartialEq<VecList<T>> for &[T]
    where\n T: PartialEq,

    §

    fn eq(&self, other: &VecList<T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<'a> RefToOwned<'a> for &'a [u8]

    §

    type Owned = Box<[u8]>

    The resulting type after obtaining ownership.
    §

    fn ref_to_owned(&self) -> <&'a [u8] as RefToOwned<'a>>::Owned

    Creates a new object taking ownership of the data
    ","RefToOwned<'a>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<'a> From<VideotexStringRef<'a>> for &'a [u8]

    §

    fn from(printable_string: VideotexStringRef<'a>) -> &'a [u8]

    Converts to this type from the input type.
    ","From>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<'a> From<OctetStringRef<'a>> for &'a [u8]

    §

    fn from(octet_string: OctetStringRef<'a>) -> &'a [u8]

    Converts to this type from the input type.
    ","From>","auth::common::HashedPassword","auth::common::Salt"],["
    §

    impl<'a> TryFrom<BitStringRef<'a>> for &'a [u8]

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(bit_string: BitStringRef<'a>) -> Result<&'a [u8], Error>

    Performs the conversion.
    ","TryFrom>","auth::common::HashedPassword","auth::common::Salt"]], "index":[["
    1.0.0 · source§

    impl BufRead for &[u8]

    source§

    fn fill_buf(&mut self) -> Result<&[u8], Error>

    Returns the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    source§

    fn consume(&mut self, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to read. Read more
    source§

    fn has_data_left(&mut self) -> Result<bool, Error>

    🔬This is a nightly-only experimental API. (buf_read_has_data_left)
    Check if the underlying Read has any data left to be read. Read more
    1.0.0 · source§

    fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes into buf until the delimiter byte or EOF is reached. Read more
    source§

    fn skip_until(&mut self, byte: u8) -> Result<usize, Error>

    🔬This is a nightly-only experimental API. (bufread_skip_until)
    Skip all bytes until the delimiter byte or EOF is reached. Read more
    1.0.0 · source§

    fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until a newline (the 0xA byte) is reached, and append\nthem to the provided String buffer. Read more
    1.0.0 · source§

    fn split(self, byte: u8) -> Split<Self>
    where\n Self: Sized,

    Returns an iterator over the contents of this reader split on the byte\nbyte. Read more
    1.0.0 · source§

    fn lines(self) -> Lines<Self>
    where\n Self: Sized,

    Returns an iterator over the lines of this reader. Read more
    ","BufRead","index::inverted_index::BytesRef"],["
    1.0.0 · source§

    impl Read for &[u8]

    Read is implemented for &[u8] by copying from the slice.

    \n

    Note that reading updates the slice to point to the yet unread part.\nThe slice will be empty when EOF is reached.

    \n
    source§

    fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

    Pull some bytes from this source into the specified buffer, returning\nhow many bytes were read. Read more
    source§

    fn read_buf(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored\nimplementation. Read more
    source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Read the exact number of bytes required to fill buf. Read more
    source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes until EOF in this source, placing them into buf. Read more
    source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until EOF in this source, appending them to buf. Read more
    source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Read the exact number of bytes required to fill cursor. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Creates a “by reference” adaptor for this instance of Read. Read more
    1.0.0 · source§

    fn bytes(self) -> Bytes<Self>
    where\n Self: Sized,

    Transforms this Read instance to an Iterator over its bytes. Read more
    1.0.0 · source§

    fn chain<R>(self, next: R) -> Chain<Self, R>
    where\n R: Read,\n Self: Sized,

    Creates an adapter which will chain this stream with another. Read more
    1.0.0 · source§

    fn take(self, limit: u64) -> Take<Self>
    where\n Self: Sized,

    Creates an adapter which will read at most limit bytes from it. Read more
    ","Read","index::inverted_index::BytesRef"],["
    1.0.0 · source§

    impl<T> Default for &[T]

    source§

    fn default() -> &[T]

    Creates an empty slice.

    \n
    ","Default","index::inverted_index::BytesRef"],["
    1.0.0 · source§

    impl<A, B, const N: usize> PartialEq<[A; N]> for &[B]
    where\n B: PartialEq<A>,

    source§

    fn eq(&self, other: &[A; N]) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &[A; N]) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq<[A; N]>","index::inverted_index::BytesRef"],["
    1.0.0 · source§

    impl<'a, T> IntoIterator for &'a [T]

    §

    type Item = &'a T

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Iter<'a, T>

    Creates an iterator from a value. Read more
    ","IntoIterator","index::inverted_index::BytesRef"],["
    1.46.0 · source§

    impl<T, U, A> PartialEq<Vec<U, A>> for &[T]
    where\n A: Allocator,\n T: PartialEq<U>,

    source§

    fn eq(&self, other: &Vec<U, A>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Vec<U, A>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","index::inverted_index::BytesRef"],["
    §

    impl AsyncRead for &[u8]

    §

    fn poll_read(\n self: Pin<&mut &[u8]>,\n _: &mut Context<'_>,\n buf: &mut [u8]\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    §

    fn poll_read_vectored(\n self: Pin<&mut &[u8]>,\n _: &mut Context<'_>,\n bufs: &mut [IoSliceMut<'_>]\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into bufs using vectored\nIO operations. Read more
    ","AsyncRead","index::inverted_index::BytesRef"],["
    §

    impl AsyncBufRead for &[u8]

    §

    fn poll_fill_buf(\n self: Pin<&mut &[u8]>,\n _: &mut Context<'_>\n) -> Poll<Result<&[u8], Error>>

    Attempt to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    §

    fn consume(self: Pin<&mut &[u8]>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
    ","AsyncBufRead","index::inverted_index::BytesRef"],["
    source§

    impl Buffer for &[u8]

    source§

    fn remaining_size(&self) -> usize

    Returns remaining data size for read.
    source§

    fn peek_to_slice(&self, dst: &mut [u8]) -> Result<(), Error>

    Peeks data into dst. This method should not change internal cursor,\ninvoke advance_by if needed. Read more
    source§

    fn read_to_slice(&mut self, dst: &mut [u8]) -> Result<(), Error>

    Reads data into dst. This method will change internal cursor. Read more
    source§

    fn advance_by(&mut self, by: usize)

    Advances internal cursor for next read. Read more
    source§

    fn is_empty(&self) -> bool

    Returns true if buffer has no data for read.
    source§

    fn read_u8_le(&mut self) -> Result<u8, Error>

    source§

    fn peek_u8_le(&mut self) -> Result<u8, Error>

    source§

    fn read_i8_le(&mut self) -> Result<i8, Error>

    source§

    fn peek_i8_le(&mut self) -> Result<i8, Error>

    source§

    fn read_u16_le(&mut self) -> Result<u16, Error>

    source§

    fn peek_u16_le(&mut self) -> Result<u16, Error>

    source§

    fn read_i16_le(&mut self) -> Result<i16, Error>

    source§

    fn peek_i16_le(&mut self) -> Result<i16, Error>

    source§

    fn read_u32_le(&mut self) -> Result<u32, Error>

    source§

    fn peek_u32_le(&mut self) -> Result<u32, Error>

    source§

    fn read_i32_le(&mut self) -> Result<i32, Error>

    source§

    fn peek_i32_le(&mut self) -> Result<i32, Error>

    source§

    fn read_u64_le(&mut self) -> Result<u64, Error>

    source§

    fn peek_u64_le(&mut self) -> Result<u64, Error>

    source§

    fn read_i64_le(&mut self) -> Result<i64, Error>

    source§

    fn peek_i64_le(&mut self) -> Result<i64, Error>

    source§

    fn read_f32_le(&mut self) -> Result<f32, Error>

    source§

    fn peek_f32_le(&mut self) -> Result<f32, Error>

    source§

    fn read_f64_le(&mut self) -> Result<f64, Error>

    source§

    fn peek_f64_le(&mut self) -> Result<f64, Error>

    ","Buffer","index::inverted_index::BytesRef"],["
    §

    impl Buf for &[u8]

    §

    fn remaining(&self) -> usize

    Returns the number of bytes between the current position and the end of\nthe buffer. Read more
    §

    fn chunk(&self) -> &[u8]

    Returns a slice starting at the current position and of length between 0\nand Buf::remaining(). Note that this can return shorter slice (this allows\nnon-continuous internal representation). Read more
    §

    fn advance(&mut self, cnt: usize)

    Advance the internal cursor of the Buf Read more
    §

    fn chunks_vectored<'a>(&'a self, dst: &mut [IoSlice<'a>]) -> usize

    Fills dst with potentially multiple slices starting at self’s\ncurrent position. Read more
    §

    fn has_remaining(&self) -> bool

    Returns true if there are any more bytes to consume Read more
    §

    fn copy_to_slice(&mut self, dst: &mut [u8])

    Copies bytes from self into dst. Read more
    §

    fn get_u8(&mut self) -> u8

    Gets an unsigned 8 bit integer from self. Read more
    §

    fn get_i8(&mut self) -> i8

    Gets a signed 8 bit integer from self. Read more
    §

    fn get_u16(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in big-endian byte order. Read more
    §

    fn get_u16_le(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in little-endian byte order. Read more
    §

    fn get_u16_ne(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in native-endian byte order. Read more
    §

    fn get_i16(&mut self) -> i16

    Gets a signed 16 bit integer from self in big-endian byte order. Read more
    §

    fn get_i16_le(&mut self) -> i16

    Gets a signed 16 bit integer from self in little-endian byte order. Read more
    §

    fn get_i16_ne(&mut self) -> i16

    Gets a signed 16 bit integer from self in native-endian byte order. Read more
    §

    fn get_u32(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in the big-endian byte order. Read more
    §

    fn get_u32_le(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in the little-endian byte order. Read more
    §

    fn get_u32_ne(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in native-endian byte order. Read more
    §

    fn get_i32(&mut self) -> i32

    Gets a signed 32 bit integer from self in big-endian byte order. Read more
    §

    fn get_i32_le(&mut self) -> i32

    Gets a signed 32 bit integer from self in little-endian byte order. Read more
    §

    fn get_i32_ne(&mut self) -> i32

    Gets a signed 32 bit integer from self in native-endian byte order. Read more
    §

    fn get_u64(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in big-endian byte order. Read more
    §

    fn get_u64_le(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in little-endian byte order. Read more
    §

    fn get_u64_ne(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in native-endian byte order. Read more
    §

    fn get_i64(&mut self) -> i64

    Gets a signed 64 bit integer from self in big-endian byte order. Read more
    §

    fn get_i64_le(&mut self) -> i64

    Gets a signed 64 bit integer from self in little-endian byte order. Read more
    §

    fn get_i64_ne(&mut self) -> i64

    Gets a signed 64 bit integer from self in native-endian byte order. Read more
    §

    fn get_u128(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in big-endian byte order. Read more
    §

    fn get_u128_le(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in little-endian byte order. Read more
    §

    fn get_u128_ne(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in native-endian byte order. Read more
    §

    fn get_i128(&mut self) -> i128

    Gets a signed 128 bit integer from self in big-endian byte order. Read more
    §

    fn get_i128_le(&mut self) -> i128

    Gets a signed 128 bit integer from self in little-endian byte order. Read more
    §

    fn get_i128_ne(&mut self) -> i128

    Gets a signed 128 bit integer from self in native-endian byte order. Read more
    §

    fn get_uint(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in big-endian byte order. Read more
    §

    fn get_uint_le(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in little-endian byte order. Read more
    §

    fn get_uint_ne(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in native-endian byte order. Read more
    §

    fn get_int(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in big-endian byte order. Read more
    §

    fn get_int_le(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in little-endian byte order. Read more
    §

    fn get_int_ne(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in native-endian byte order. Read more
    §

    fn get_f32(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in big-endian byte order. Read more
    §

    fn get_f32_le(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in little-endian byte order. Read more
    §

    fn get_f32_ne(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in native-endian byte order. Read more
    §

    fn get_f64(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in big-endian byte order. Read more
    §

    fn get_f64_le(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in little-endian byte order. Read more
    §

    fn get_f64_ne(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in native-endian byte order. Read more
    §

    fn copy_to_bytes(&mut self, len: usize) -> Bytes

    Consumes len bytes inside self and returns new instance of Bytes\nwith this data. Read more
    §

    fn take(self, limit: usize) -> Take<Self>
    where\n Self: Sized,

    Creates an adaptor which will read at most limit bytes from self. Read more
    §

    fn chain<U>(self, next: U) -> Chain<Self, U>
    where\n U: Buf,\n Self: Sized,

    Creates an adaptor which will chain this buffer with another. Read more
    §

    fn reader(self) -> Reader<Self>
    where\n Self: Sized,

    Creates an adaptor which implements the Read trait for self. Read more
    ","Buf","index::inverted_index::BytesRef"],["
    §

    impl PartialEq<Bytes> for &[u8]

    §

    fn eq(&self, other: &Bytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","index::inverted_index::BytesRef"],["
    §

    impl PartialEq<BytesMut> for &[u8]

    §

    fn eq(&self, other: &BytesMut) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","index::inverted_index::BytesRef"],["
    §

    impl PartialOrd<BytesMut> for &[u8]

    §

    fn partial_cmp(&self, other: &BytesMut) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","index::inverted_index::BytesRef"],["
    §

    impl PartialOrd<Bytes> for &[u8]

    §

    fn partial_cmp(&self, other: &Bytes) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","index::inverted_index::BytesRef"],["
    source§

    impl<'de, 'a> Deserialize<'de> for &'a [u8]
    where\n 'de: 'a,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<&'a [u8], <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","index::inverted_index::BytesRef"],["
    source§

    impl<'de, 'a, E> IntoDeserializer<'de, E> for &'a [u8]
    where\n E: Error,

    §

    type Deserializer = BytesDeserializer<'a, E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> BytesDeserializer<'a, E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","index::inverted_index::BytesRef"],["
    §

    impl<T, U, A> PartialEq<Vec<U, A>> for &[T]
    where\n A: Allocator,\n T: PartialEq<U>,

    §

    fn eq(&self, other: &Vec<U, A>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    §

    fn ne(&self, other: &Vec<U, A>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","index::inverted_index::BytesRef"],["
    §

    impl<'a> ByteSlice for &'a [u8]

    §

    fn split_at(self, mid: usize) -> (&'a [u8], &'a [u8])

    Splits the slice at the midpoint. Read more
    §

    fn as_ptr(&self) -> *const u8

    Gets a raw pointer to the first byte in the slice.
    ","ByteSlice","index::inverted_index::BytesRef"],["
    §

    impl AsyncBufRead for &[u8]

    §

    fn poll_fill_buf(\n self: Pin<&mut &[u8]>,\n _cx: &mut Context<'_>\n) -> Poll<Result<&[u8], Error>>

    Attempts to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    §

    fn consume(self: Pin<&mut &[u8]>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
    ","AsyncBufRead","index::inverted_index::BytesRef"],["
    §

    impl AsyncRead for &[u8]

    §

    fn poll_read(\n self: Pin<&mut &[u8]>,\n _cx: &mut Context<'_>,\n buf: &mut ReadBuf<'_>\n) -> Poll<Result<(), Error>>

    Attempts to read from the AsyncRead into buf. Read more
    ","AsyncRead","index::inverted_index::BytesRef"],["
    §

    impl<'a> ReadRef<'a> for &'a [u8]

    §

    fn len(self) -> Result<u64, ()>

    The total size of the block of data.
    §

    fn read_bytes_at(self, offset: u64, size: u64) -> Result<&'a [u8], ()>

    Get a reference to a u8 slice at the given offset. Read more
    §

    fn read_bytes_at_until(\n self,\n range: Range<u64>,\n delimiter: u8\n) -> Result<&'a [u8], ()>

    Get a reference to a delimited u8 slice which starts at range.start. Read more
    §

    fn read_bytes(self, offset: &mut u64, size: u64) -> Result<&'a [u8], ()>

    Get a reference to a u8 slice at the given offset, and update the offset. Read more
    §

    fn read<T>(self, offset: &mut u64) -> Result<&'a T, ()>
    where\n T: Pod,

    Get a reference to a Pod type at the given offset, and update the offset. Read more
    §

    fn read_at<T>(self, offset: u64) -> Result<&'a T, ()>
    where\n T: Pod,

    Get a reference to a Pod type at the given offset. Read more
    §

    fn read_slice<T>(self, offset: &mut u64, count: usize) -> Result<&'a [T], ()>
    where\n T: Pod,

    Get a reference to a slice of a Pod type at the given offset, and update the offset. Read more
    §

    fn read_slice_at<T>(self, offset: u64, count: usize) -> Result<&'a [T], ()>
    where\n T: Pod,

    Get a reference to a slice of a Pod type at the given offset. Read more
    ","ReadRef<'a>","index::inverted_index::BytesRef"],["
    §

    impl IntoResponse for &'static [u8]

    §

    fn into_response(self) -> Response<UnsyncBoxBody<Bytes, Error>>

    Create a response.
    ","IntoResponse","index::inverted_index::BytesRef"],["
    §

    impl<'h> From<Match<'h>> for &'h [u8]

    §

    fn from(m: Match<'h>) -> &'h [u8]

    Converts to this type from the input type.
    ","From>","index::inverted_index::BytesRef"],["
    §

    impl<'a> Replacer for &'a [u8]

    §

    fn replace_append(&mut self, caps: &Captures<'_>, dst: &mut Vec<u8>)

    Appends possibly empty data to dst to replace the current match. Read more
    §

    fn no_expansion(&mut self) -> Option<Cow<'_, [u8]>>

    Return a fixed unchanging replacement byte string. Read more
    §

    fn by_ref<'r>(&'r mut self) -> ReplacerRef<'r, Self>

    Returns a type that implements Replacer, but that borrows and wraps\nthis Replacer. Read more
    ","Replacer","index::inverted_index::BytesRef"],["
    §

    impl<'a> From<IpAddrRef<'a>> for &'a [u8]

    §

    fn from(ip_address: IpAddrRef<'a>) -> &'a [u8]

    Converts to this type from the input type.
    ","From>","index::inverted_index::BytesRef"],["
    §

    impl Arg for &[u8]

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a Cow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n &[u8]: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n &[u8]: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","index::inverted_index::BytesRef"],["
    §

    impl<T> ApproxEq for &[T]
    where\n T: Copy + ApproxEq,

    §

    type Margin = <T as ApproxEq>::Margin

    This type type defines a margin within which two values are to be\nconsidered approximately equal. It must implement Default so that\napprox_eq() can be called on unknown types.
    §

    fn approx_eq<M>(self, other: &[T], margin: M) -> bool
    where\n M: Into<<&[T] as ApproxEq>::Margin>,

    This method tests that the self and other values are equal within margin\nof each other.
    §

    fn approx_ne<M>(self, other: Self, margin: M) -> bool
    where\n M: Into<Self::Margin>,

    This method tests that the self and other values are not within margin\nof each other.
    ","ApproxEq","index::inverted_index::BytesRef"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/std/primitive.str.js b/type.impl/std/primitive.str.js index e4fc0056b737..02dc7b023bff 100644 --- a/type.impl/std/primitive.str.js +++ b/type.impl/std/primitive.str.js @@ -1,4 +1,4 @@ (function() {var type_impls = { -"auth":[["
    1.29.0 · source§

    impl<'a> PartialEq<OsString> for &'a str

    source§

    fn eq(&self, other: &OsString) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    1.72.0 · source§

    impl<'a> TryFrom<&'a OsStr> for &'a str

    source§

    fn try_from(\n value: &'a OsStr\n) -> Result<&'a str, <&'a str as TryFrom<&'a OsStr>>::Error>

    Tries to convert an &OsStr to a &str.

    \n\n
    use std::ffi::OsStr;\n\nlet os_str = OsStr::new(\"foo\");\nlet as_str = <&str>::try_from(os_str).unwrap();\nassert_eq!(as_str, \"foo\");
    \n
    §

    type Error = Utf8Error

    The type returned in the event of a conversion error.
    ","TryFrom<&'a OsStr>","auth::common::Username","auth::common::HostOrIp"],["
    1.0.0 · source§

    impl Default for &str

    source§

    fn default() -> &str

    Creates an empty str

    \n
    ","Default","auth::common::Username","auth::common::HostOrIp"],["
    1.0.0 · source§

    impl !Error for &str

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    ","Error","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a, 'b> Pattern<'a> for &'b str

    Non-allocating substring search.

    \n

    Will handle the pattern "" as returning empty matches at each character\nboundary.

    \n

    Examples

    \n
    assert_eq!(\"Hello world\".find(\"world\"), Some(6));
    \n
    source§

    fn is_prefix_of(self, haystack: &'a str) -> bool

    🔬This is a nightly-only experimental API. (pattern)

    Checks whether the pattern matches at the front of the haystack.

    \n
    source§

    fn is_contained_in(self, haystack: &'a str) -> bool

    🔬This is a nightly-only experimental API. (pattern)

    Checks whether the pattern matches anywhere in the haystack

    \n
    source§

    fn strip_prefix_of(self, haystack: &'a str) -> Option<&'a str>

    🔬This is a nightly-only experimental API. (pattern)

    Removes the pattern from the front of haystack, if it matches.

    \n
    source§

    fn is_suffix_of(self, haystack: &'a str) -> bool

    🔬This is a nightly-only experimental API. (pattern)

    Checks whether the pattern matches at the back of the haystack.

    \n
    source§

    fn strip_suffix_of(self, haystack: &'a str) -> Option<&'a str>

    🔬This is a nightly-only experimental API. (pattern)

    Removes the pattern from the back of haystack, if it matches.

    \n
    §

    type Searcher = StrSearcher<'a, 'b>

    🔬This is a nightly-only experimental API. (pattern)
    Associated searcher for this pattern
    source§

    fn into_searcher(self, haystack: &'a str) -> StrSearcher<'a, 'b>

    🔬This is a nightly-only experimental API. (pattern)
    Constructs the associated searcher from\nself and the haystack to search in.
    ","Pattern<'a>","auth::common::Username","auth::common::HostOrIp"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<String> for &'a str

    source§

    fn eq(&self, other: &String) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &String) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<Cow<'a, str>> for &'b str

    source§

    fn eq(&self, other: &Cow<'a, str>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Cow<'a, str>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'de, 'a> Deserialize<'de> for &'a str
    where\n 'de: 'a,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<&'a str, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> Expected for &'a str

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result<(), Error>

    Format an explanation of what data was being expected. Same signature as\nthe Display and Debug traits.
    ","Expected","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'de, 'a, E> IntoDeserializer<'de, E> for &'a str
    where\n E: Error,

    §

    type Deserializer = StrDeserializer<'a, E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> StrDeserializer<'a, E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> ScalarRef<'a> for &'a str

    §

    type ScalarType = String

    The corresponding [Scalar] type.
    §

    fn to_owned_scalar(&self) -> String

    Convert the reference into an owned value.
    ","ScalarRef<'a>","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl PartialEq<BytesMut> for &str

    §

    fn eq(&self, other: &BytesMut) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl PartialEq<Bytes> for &str

    §

    fn eq(&self, other: &Bytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl PartialOrd<BytesMut> for &str

    §

    fn partial_cmp(&self, other: &BytesMut) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl PartialOrd<Bytes> for &str

    §

    fn partial_cmp(&self, other: &Bytes) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> PhfBorrow<str> for &'a str

    source§

    fn borrow(&self) -> &str

    Convert a reference to self to a reference to the borrowed type.
    ","PhfBorrow","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl PartialEq<UncasedStr> for &str

    §

    fn eq(&self, other: &UncasedStr) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> Replacer for &'a str

    §

    fn replace_append(&mut self, caps: &Captures<'_>, dst: &mut String)

    Appends possibly empty data to dst to replace the current match. Read more
    §

    fn no_expansion(&mut self) -> Option<Cow<'_, str>>

    Return a fixed unchanging replacement string. Read more
    §

    fn by_ref<'r>(&'r mut self) -> ReplacerRef<'r, Self>

    Returns a type that implements Replacer, but that borrows and wraps\nthis Replacer. Read more
    ","Replacer","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'h> From<Match<'h>> for &'h str

    §

    fn from(m: Match<'h>) -> &'h str

    Converts to this type from the input type.
    ","From>","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> Follow<'a> for &'a str

    §

    type Inner = &'a str

    §

    unsafe fn follow(buf: &'a [u8], loc: usize) -> <&'a str as Follow<'a>>::Inner

    Safety Read more
    ","Follow<'a>","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> Verifiable for &'a str

    §

    fn run_verifier(\n v: &mut Verifier<'_, '_>,\n pos: usize\n) -> Result<(), InvalidFlatbuffer>

    Runs the verifier for this type, assuming its at position pos in the verifier’s buffer.\nShould not need to be called directly.
    ","Verifiable","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl PartialEq<Value> for &str

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> AsBytes for &'a str

    §

    fn as_bytes(&self) -> &[u8]

    Returns slice of bytes for this data type.
    ","AsBytes","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> UnicodeNormalization<Chars<'a>> for &'a str

    §

    fn nfd(self) -> Decompositions<Chars<'a>>

    Returns an iterator over the string in Unicode Normalization Form D\n(canonical decomposition).
    §

    fn nfkd(self) -> Decompositions<Chars<'a>>

    Returns an iterator over the string in Unicode Normalization Form KD\n(compatibility decomposition).
    §

    fn nfc(self) -> Recompositions<Chars<'a>>

    An Iterator over the string in Unicode Normalization Form C\n(canonical decomposition followed by canonical composition).
    §

    fn nfkc(self) -> Recompositions<Chars<'a>>

    An Iterator over the string in Unicode Normalization Form KC\n(compatibility decomposition followed by canonical composition).
    §

    fn cjk_compat_variants(self) -> Replacements<Chars<'a>>

    A transformation which replaces CJK Compatibility Ideograph codepoints\nwith normal forms using Standardized Variation Sequences. This is not\npart of the canonical or compatibility decomposition algorithms, but\nperforming it before those algorithms produces normalized output which\nbetter preserves the intent of the original text. Read more
    §

    fn stream_safe(self) -> StreamSafe<Chars<'a>>

    An Iterator over the string with Conjoining Grapheme Joiner characters\ninserted according to the Stream-Safe Text Process (UAX15-D4)
    ","UnicodeNormalization>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a, VE> PartialEq<MetadataKey<VE>> for &'a str
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataKey<VE>) -> bool

    Performs a case-insensitive comparison of the string against the header\nname

    \n
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a, VE> PartialEq<MetadataValue<VE>> for &'a str
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a, VE> PartialOrd<MetadataValue<VE>> for &'a str
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> PartialOrd<PathAndQuery> for &'a str

    source§

    fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> PartialOrd<Authority> for &'a str

    source§

    fn partial_cmp(&self, other: &Authority) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> PartialOrd<HeaderValue> for &'a str

    source§

    fn partial_cmp(&self, other: &HeaderValue) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> PartialEq<HeaderValue> for &'a str

    source§

    fn eq(&self, other: &HeaderValue) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> PartialEq<Method> for &'a str

    source§

    fn eq(&self, other: &Method) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> PartialEq<PathAndQuery> for &'a str

    source§

    fn eq(&self, other: &PathAndQuery) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> PartialEq<Authority> for &'a str

    source§

    fn eq(&self, other: &Authority) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> PartialEq<HeaderName> for &'a str

    source§

    fn eq(&self, other: &HeaderName) -> bool

    Performs a case-insensitive comparison of the string against the header\nname

    \n
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> PartialEq<Uri> for &'a str

    source§

    fn eq(&self, uri: &Uri) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> AsHeaderName for &'a str

    ","AsHeaderName","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl IntoHeaderName for &'static str

    ","IntoHeaderName","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl IntoResponse for &'static str

    §

    fn into_response(self) -> Response<UnsyncBoxBody<Bytes, Error>>

    Create a response.
    ","IntoResponse","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a, 'b> PartialEq<Name<'a>> for &'b str

    source§

    fn eq(&self, other: &Name<'a>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> PartialEq<Mime> for &'a str

    source§

    fn eq(&self, mime: &Mime) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> From<Name<'a>> for &'a str

    source§

    fn from(name: Name<'a>) -> &'a str

    Converts to this type from the input type.
    ","From>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a, VE> PartialEq<MetadataKey<VE>> for &'a str
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataKey<VE>) -> bool

    Performs a case-insensitive comparison of the string against the header\nname

    \n
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a, VE> PartialEq<MetadataValue<VE>> for &'a str
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a, VE> PartialOrd<MetadataValue<VE>> for &'a str
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> From<GeneralDnsNameRef<'a>> for &'a str

    §

    fn from(d: GeneralDnsNameRef<'a>) -> &'a str

    Converts to this type from the input type.
    ","From>","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> From<WildcardDnsNameRef<'a>> for &'a str

    §

    fn from(_: WildcardDnsNameRef<'a>) -> &'a str

    Converts to this type from the input type.
    ","From>","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> From<DnsNameRef<'a>> for &'a str

    §

    fn from(_: DnsNameRef<'a>) -> &'a str

    Converts to this type from the input type.
    ","From>","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> From<IpAddrRef<'a>> for &'a str

    §

    fn from(ip_address: IpAddrRef<'a>) -> &'a str

    Converts to this type from the input type.
    ","From>","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl Arg for &str

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a Cow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n &str: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n &str: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl DataFilePaths for &str

    §

    fn to_urls(self) -> Result<Vec<ListingTableUrl>, DataFusionError>

    Parse to a vector of [ListingTableUrl] URLs.
    ","DataFilePaths","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl Literal for &str

    §

    fn lit(&self) -> Expr

    convert the value to a Literal expression
    ","Literal","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl Arg for &str

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a\nCow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n &str: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n &str: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'_derivative_strum> From<&'_derivative_strum RegionRequest> for &'static str

    source§

    fn from(x: &'_derivative_strum RegionRequest) -> &'static str

    Converts to this type from the input type.
    ","From<&'_derivative_strum RegionRequest>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl From<RegionRequest> for &'static str

    source§

    fn from(x: RegionRequest) -> &'static str

    Converts to this type from the input type.
    ","From","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl From<ReadOperation> for &'static str

    §

    fn from(v: ReadOperation) -> &'static str

    Converts to this type from the input type.
    ","From","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl From<Scheme> for &'static str

    §

    fn from(v: Scheme) -> &'static str

    Converts to this type from the input type.
    ","From","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl From<Operation> for &'static str

    §

    fn from(v: Operation) -> &'static str

    Converts to this type from the input type.
    ","From","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl From<WriteOperation> for &'static str

    §

    fn from(v: WriteOperation) -> &'static str

    Converts to this type from the input type.
    ","From","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl From<ErrorKind> for &'static str

    §

    fn from(v: ErrorKind) -> &'static str

    Converts to this type from the input type.
    ","From","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl From<ListOperation> for &'static str

    §

    fn from(v: ListOperation) -> &'static str

    Converts to this type from the input type.
    ","From","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> IntoUrl for &'a str

    ","IntoUrl","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a, S1> PartialEq<Ascii<S1>> for &'a str
    where\n S1: AsRef<str>,

    source§

    fn eq(&self, other: &Ascii<S1>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> TryFrom<AnyRef<'a>> for &'a str

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(any: AnyRef<'a>) -> Result<&'a str, Error>

    Performs the conversion.
    ","TryFrom>","auth::common::Username","auth::common::HostOrIp"]], +"auth":[["
    1.29.0 · source§

    impl<'a> PartialEq<OsString> for &'a str

    source§

    fn eq(&self, other: &OsString) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    1.72.0 · source§

    impl<'a> TryFrom<&'a OsStr> for &'a str

    source§

    fn try_from(\n value: &'a OsStr\n) -> Result<&'a str, <&'a str as TryFrom<&'a OsStr>>::Error>

    Tries to convert an &OsStr to a &str.

    \n\n
    use std::ffi::OsStr;\n\nlet os_str = OsStr::new(\"foo\");\nlet as_str = <&str>::try_from(os_str).unwrap();\nassert_eq!(as_str, \"foo\");
    \n
    §

    type Error = Utf8Error

    The type returned in the event of a conversion error.
    ","TryFrom<&'a OsStr>","auth::common::Username","auth::common::HostOrIp"],["
    1.0.0 · source§

    impl Default for &str

    source§

    fn default() -> &str

    Creates an empty str

    \n
    ","Default","auth::common::Username","auth::common::HostOrIp"],["
    1.0.0 · source§

    impl !Error for &str

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    ","Error","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a, 'b> Pattern<'a> for &'b str

    Non-allocating substring search.

    \n

    Will handle the pattern "" as returning empty matches at each character\nboundary.

    \n

    Examples

    \n
    assert_eq!(\"Hello world\".find(\"world\"), Some(6));
    \n
    source§

    fn is_prefix_of(self, haystack: &'a str) -> bool

    🔬This is a nightly-only experimental API. (pattern)

    Checks whether the pattern matches at the front of the haystack.

    \n
    source§

    fn is_contained_in(self, haystack: &'a str) -> bool

    🔬This is a nightly-only experimental API. (pattern)

    Checks whether the pattern matches anywhere in the haystack

    \n
    source§

    fn strip_prefix_of(self, haystack: &'a str) -> Option<&'a str>

    🔬This is a nightly-only experimental API. (pattern)

    Removes the pattern from the front of haystack, if it matches.

    \n
    source§

    fn is_suffix_of(self, haystack: &'a str) -> bool

    🔬This is a nightly-only experimental API. (pattern)

    Checks whether the pattern matches at the back of the haystack.

    \n
    source§

    fn strip_suffix_of(self, haystack: &'a str) -> Option<&'a str>

    🔬This is a nightly-only experimental API. (pattern)

    Removes the pattern from the back of haystack, if it matches.

    \n
    §

    type Searcher = StrSearcher<'a, 'b>

    🔬This is a nightly-only experimental API. (pattern)
    Associated searcher for this pattern
    source§

    fn into_searcher(self, haystack: &'a str) -> StrSearcher<'a, 'b>

    🔬This is a nightly-only experimental API. (pattern)
    Constructs the associated searcher from\nself and the haystack to search in.
    ","Pattern<'a>","auth::common::Username","auth::common::HostOrIp"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<String> for &'a str

    source§

    fn eq(&self, other: &String) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &String) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<Cow<'a, str>> for &'b str

    source§

    fn eq(&self, other: &Cow<'a, str>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Cow<'a, str>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'de, 'a> Deserialize<'de> for &'a str
    where\n 'de: 'a,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<&'a str, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> Expected for &'a str

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result<(), Error>

    Format an explanation of what data was being expected. Same signature as\nthe Display and Debug traits.
    ","Expected","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'de, 'a, E> IntoDeserializer<'de, E> for &'a str
    where\n E: Error,

    §

    type Deserializer = StrDeserializer<'a, E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> StrDeserializer<'a, E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> ScalarRef<'a> for &'a str

    §

    type ScalarType = String

    The corresponding Scalar type.
    source§

    fn to_owned_scalar(&self) -> String

    Convert the reference into an owned value.
    ","ScalarRef<'a>","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl PartialEq<BytesMut> for &str

    §

    fn eq(&self, other: &BytesMut) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl PartialEq<Bytes> for &str

    §

    fn eq(&self, other: &Bytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl PartialOrd<BytesMut> for &str

    §

    fn partial_cmp(&self, other: &BytesMut) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl PartialOrd<Bytes> for &str

    §

    fn partial_cmp(&self, other: &Bytes) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> PhfBorrow<str> for &'a str

    source§

    fn borrow(&self) -> &str

    Convert a reference to self to a reference to the borrowed type.
    ","PhfBorrow","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl PartialEq<UncasedStr> for &str

    §

    fn eq(&self, other: &UncasedStr) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> Replacer for &'a str

    §

    fn replace_append(&mut self, caps: &Captures<'_>, dst: &mut String)

    Appends possibly empty data to dst to replace the current match. Read more
    §

    fn no_expansion(&mut self) -> Option<Cow<'_, str>>

    Return a fixed unchanging replacement string. Read more
    §

    fn by_ref<'r>(&'r mut self) -> ReplacerRef<'r, Self>

    Returns a type that implements Replacer, but that borrows and wraps\nthis Replacer. Read more
    ","Replacer","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'h> From<Match<'h>> for &'h str

    §

    fn from(m: Match<'h>) -> &'h str

    Converts to this type from the input type.
    ","From>","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> Follow<'a> for &'a str

    §

    type Inner = &'a str

    §

    unsafe fn follow(buf: &'a [u8], loc: usize) -> <&'a str as Follow<'a>>::Inner

    Safety Read more
    ","Follow<'a>","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> Verifiable for &'a str

    §

    fn run_verifier(\n v: &mut Verifier<'_, '_>,\n pos: usize\n) -> Result<(), InvalidFlatbuffer>

    Runs the verifier for this type, assuming its at position pos in the verifier’s buffer.\nShould not need to be called directly.
    ","Verifiable","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl PartialEq<Value> for &str

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> AsBytes for &'a str

    §

    fn as_bytes(&self) -> &[u8]

    Returns slice of bytes for this data type.
    ","AsBytes","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> UnicodeNormalization<Chars<'a>> for &'a str

    §

    fn nfd(self) -> Decompositions<Chars<'a>>

    Returns an iterator over the string in Unicode Normalization Form D\n(canonical decomposition).
    §

    fn nfkd(self) -> Decompositions<Chars<'a>>

    Returns an iterator over the string in Unicode Normalization Form KD\n(compatibility decomposition).
    §

    fn nfc(self) -> Recompositions<Chars<'a>>

    An Iterator over the string in Unicode Normalization Form C\n(canonical decomposition followed by canonical composition).
    §

    fn nfkc(self) -> Recompositions<Chars<'a>>

    An Iterator over the string in Unicode Normalization Form KC\n(compatibility decomposition followed by canonical composition).
    §

    fn cjk_compat_variants(self) -> Replacements<Chars<'a>>

    A transformation which replaces CJK Compatibility Ideograph codepoints\nwith normal forms using Standardized Variation Sequences. This is not\npart of the canonical or compatibility decomposition algorithms, but\nperforming it before those algorithms produces normalized output which\nbetter preserves the intent of the original text. Read more
    §

    fn stream_safe(self) -> StreamSafe<Chars<'a>>

    An Iterator over the string with Conjoining Grapheme Joiner characters\ninserted according to the Stream-Safe Text Process (UAX15-D4)
    ","UnicodeNormalization>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a, VE> PartialEq<MetadataKey<VE>> for &'a str
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataKey<VE>) -> bool

    Performs a case-insensitive comparison of the string against the header\nname

    \n
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a, VE> PartialEq<MetadataValue<VE>> for &'a str
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a, VE> PartialOrd<MetadataValue<VE>> for &'a str
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> PartialOrd<PathAndQuery> for &'a str

    source§

    fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> PartialOrd<Authority> for &'a str

    source§

    fn partial_cmp(&self, other: &Authority) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> PartialOrd<HeaderValue> for &'a str

    source§

    fn partial_cmp(&self, other: &HeaderValue) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> PartialEq<HeaderValue> for &'a str

    source§

    fn eq(&self, other: &HeaderValue) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> PartialEq<Method> for &'a str

    source§

    fn eq(&self, other: &Method) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> PartialEq<PathAndQuery> for &'a str

    source§

    fn eq(&self, other: &PathAndQuery) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> PartialEq<Authority> for &'a str

    source§

    fn eq(&self, other: &Authority) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> PartialEq<HeaderName> for &'a str

    source§

    fn eq(&self, other: &HeaderName) -> bool

    Performs a case-insensitive comparison of the string against the header\nname

    \n
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> PartialEq<Uri> for &'a str

    source§

    fn eq(&self, uri: &Uri) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> AsHeaderName for &'a str

    ","AsHeaderName","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl IntoHeaderName for &'static str

    ","IntoHeaderName","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl IntoResponse for &'static str

    §

    fn into_response(self) -> Response<UnsyncBoxBody<Bytes, Error>>

    Create a response.
    ","IntoResponse","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a, 'b> PartialEq<Name<'a>> for &'b str

    source§

    fn eq(&self, other: &Name<'a>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> PartialEq<Mime> for &'a str

    source§

    fn eq(&self, mime: &Mime) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a> From<Name<'a>> for &'a str

    source§

    fn from(name: Name<'a>) -> &'a str

    Converts to this type from the input type.
    ","From>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a, VE> PartialEq<MetadataKey<VE>> for &'a str
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataKey<VE>) -> bool

    Performs a case-insensitive comparison of the string against the header\nname

    \n
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a, VE> PartialEq<MetadataValue<VE>> for &'a str
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a, VE> PartialOrd<MetadataValue<VE>> for &'a str
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> From<GeneralDnsNameRef<'a>> for &'a str

    §

    fn from(d: GeneralDnsNameRef<'a>) -> &'a str

    Converts to this type from the input type.
    ","From>","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> From<WildcardDnsNameRef<'a>> for &'a str

    §

    fn from(_: WildcardDnsNameRef<'a>) -> &'a str

    Converts to this type from the input type.
    ","From>","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> From<DnsNameRef<'a>> for &'a str

    §

    fn from(_: DnsNameRef<'a>) -> &'a str

    Converts to this type from the input type.
    ","From>","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> From<IpAddrRef<'a>> for &'a str

    §

    fn from(ip_address: IpAddrRef<'a>) -> &'a str

    Converts to this type from the input type.
    ","From>","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl Arg for &str

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a Cow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n &str: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n &str: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl DataFilePaths for &str

    §

    fn to_urls(self) -> Result<Vec<ListingTableUrl>, DataFusionError>

    Parse to a vector of [ListingTableUrl] URLs.
    ","DataFilePaths","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl Literal for &str

    §

    fn lit(&self) -> Expr

    convert the value to a Literal expression
    ","Literal","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl Arg for &str

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a\nCow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n &str: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n &str: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'_derivative_strum> From<&'_derivative_strum RegionRequest> for &'static str

    source§

    fn from(x: &'_derivative_strum RegionRequest) -> &'static str

    Converts to this type from the input type.
    ","From<&'_derivative_strum RegionRequest>","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl From<RegionRequest> for &'static str

    source§

    fn from(x: RegionRequest) -> &'static str

    Converts to this type from the input type.
    ","From","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl From<ReadOperation> for &'static str

    §

    fn from(v: ReadOperation) -> &'static str

    Converts to this type from the input type.
    ","From","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl From<Scheme> for &'static str

    §

    fn from(v: Scheme) -> &'static str

    Converts to this type from the input type.
    ","From","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl From<Operation> for &'static str

    §

    fn from(v: Operation) -> &'static str

    Converts to this type from the input type.
    ","From","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl From<WriteOperation> for &'static str

    §

    fn from(v: WriteOperation) -> &'static str

    Converts to this type from the input type.
    ","From","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl From<ErrorKind> for &'static str

    §

    fn from(v: ErrorKind) -> &'static str

    Converts to this type from the input type.
    ","From","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl From<ListOperation> for &'static str

    §

    fn from(v: ListOperation) -> &'static str

    Converts to this type from the input type.
    ","From","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> IntoUrl for &'a str

    ","IntoUrl","auth::common::Username","auth::common::HostOrIp"],["
    source§

    impl<'a, S1> PartialEq<Ascii<S1>> for &'a str
    where\n S1: AsRef<str>,

    source§

    fn eq(&self, other: &Ascii<S1>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","auth::common::Username","auth::common::HostOrIp"],["
    §

    impl<'a> TryFrom<AnyRef<'a>> for &'a str

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(any: AnyRef<'a>) -> Result<&'a str, Error>

    Performs the conversion.
    ","TryFrom>","auth::common::Username","auth::common::HostOrIp"]], "servers":[["
    1.29.0 · source§

    impl<'a> PartialEq<OsString> for &'a str

    source§

    fn eq(&self, other: &OsString) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","servers::http::authorize::Credential"],["
    1.72.0 · source§

    impl<'a> TryFrom<&'a OsStr> for &'a str

    source§

    fn try_from(\n value: &'a OsStr\n) -> Result<&'a str, <&'a str as TryFrom<&'a OsStr>>::Error>

    Tries to convert an &OsStr to a &str.

    \n\n
    use std::ffi::OsStr;\n\nlet os_str = OsStr::new(\"foo\");\nlet as_str = <&str>::try_from(os_str).unwrap();\nassert_eq!(as_str, \"foo\");
    \n
    §

    type Error = Utf8Error

    The type returned in the event of a conversion error.
    ","TryFrom<&'a OsStr>","servers::http::authorize::Credential"],["
    1.0.0 · source§

    impl Default for &str

    source§

    fn default() -> &str

    Creates an empty str

    \n
    ","Default","servers::http::authorize::Credential"],["
    1.0.0 · source§

    impl !Error for &str

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    ","Error","servers::http::authorize::Credential"],["
    source§

    impl<'a, 'b> Pattern<'a> for &'b str

    Non-allocating substring search.

    \n

    Will handle the pattern "" as returning empty matches at each character\nboundary.

    \n

    Examples

    \n
    assert_eq!(\"Hello world\".find(\"world\"), Some(6));
    \n
    source§

    fn is_prefix_of(self, haystack: &'a str) -> bool

    🔬This is a nightly-only experimental API. (pattern)

    Checks whether the pattern matches at the front of the haystack.

    \n
    source§

    fn is_contained_in(self, haystack: &'a str) -> bool

    🔬This is a nightly-only experimental API. (pattern)

    Checks whether the pattern matches anywhere in the haystack

    \n
    source§

    fn strip_prefix_of(self, haystack: &'a str) -> Option<&'a str>

    🔬This is a nightly-only experimental API. (pattern)

    Removes the pattern from the front of haystack, if it matches.

    \n
    source§

    fn is_suffix_of(self, haystack: &'a str) -> bool

    🔬This is a nightly-only experimental API. (pattern)

    Checks whether the pattern matches at the back of the haystack.

    \n
    source§

    fn strip_suffix_of(self, haystack: &'a str) -> Option<&'a str>

    🔬This is a nightly-only experimental API. (pattern)

    Removes the pattern from the back of haystack, if it matches.

    \n
    §

    type Searcher = StrSearcher<'a, 'b>

    🔬This is a nightly-only experimental API. (pattern)
    Associated searcher for this pattern
    source§

    fn into_searcher(self, haystack: &'a str) -> StrSearcher<'a, 'b>

    🔬This is a nightly-only experimental API. (pattern)
    Constructs the associated searcher from\nself and the haystack to search in.
    ","Pattern<'a>","servers::http::authorize::Credential"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<String> for &'a str

    source§

    fn eq(&self, other: &String) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &String) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","servers::http::authorize::Credential"],["
    1.0.0 · source§

    impl<'a, 'b> PartialEq<Cow<'a, str>> for &'b str

    source§

    fn eq(&self, other: &Cow<'a, str>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Cow<'a, str>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Credential"],["
    source§

    impl<'a> ScalarRef<'a> for &'a str

    §

    type ScalarType = String

    The corresponding Scalar type.
    source§

    fn to_owned_scalar(&self) -> String

    Convert the reference into an owned value.
    ","ScalarRef<'a>","servers::http::authorize::Credential"],["
    §

    impl PartialEq<BytesMut> for &str

    §

    fn eq(&self, other: &BytesMut) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","servers::http::authorize::Credential"],["
    §

    impl PartialEq<Bytes> for &str

    §

    fn eq(&self, other: &Bytes) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","servers::http::authorize::Credential"],["
    §

    impl PartialOrd<BytesMut> for &str

    §

    fn partial_cmp(&self, other: &BytesMut) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","servers::http::authorize::Credential"],["
    §

    impl PartialOrd<Bytes> for &str

    §

    fn partial_cmp(&self, other: &Bytes) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","servers::http::authorize::Credential"],["
    source§

    impl<'de, 'a> Deserialize<'de> for &'a str
    where\n 'de: 'a,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<&'a str, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","servers::http::authorize::Credential"],["
    source§

    impl<'a> Expected for &'a str

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result<(), Error>

    Format an explanation of what data was being expected. Same signature as\nthe Display and Debug traits.
    ","Expected","servers::http::authorize::Credential"],["
    source§

    impl<'de, 'a, E> IntoDeserializer<'de, E> for &'a str
    where\n E: Error,

    §

    type Deserializer = StrDeserializer<'a, E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> StrDeserializer<'a, E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","servers::http::authorize::Credential"],["
    source§

    impl<'a> PhfBorrow<str> for &'a str

    source§

    fn borrow(&self) -> &str

    Convert a reference to self to a reference to the borrowed type.
    ","PhfBorrow","servers::http::authorize::Credential"],["
    §

    impl PartialEq<UncasedStr> for &str

    §

    fn eq(&self, other: &UncasedStr) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","servers::http::authorize::Credential"],["
    §

    impl<'a> Replacer for &'a str

    §

    fn replace_append(&mut self, caps: &Captures<'_>, dst: &mut String)

    Appends possibly empty data to dst to replace the current match. Read more
    §

    fn no_expansion(&mut self) -> Option<Cow<'_, str>>

    Return a fixed unchanging replacement string. Read more
    §

    fn by_ref<'r>(&'r mut self) -> ReplacerRef<'r, Self>

    Returns a type that implements Replacer, but that borrows and wraps\nthis Replacer. Read more
    ","Replacer","servers::http::authorize::Credential"],["
    §

    impl<'h> From<Match<'h>> for &'h str

    §

    fn from(m: Match<'h>) -> &'h str

    Converts to this type from the input type.
    ","From>","servers::http::authorize::Credential"],["
    §

    impl<'a> Follow<'a> for &'a str

    §

    type Inner = &'a str

    §

    unsafe fn follow(buf: &'a [u8], loc: usize) -> <&'a str as Follow<'a>>::Inner

    Safety Read more
    ","Follow<'a>","servers::http::authorize::Credential"],["
    §

    impl<'a> Verifiable for &'a str

    §

    fn run_verifier(\n v: &mut Verifier<'_, '_>,\n pos: usize\n) -> Result<(), InvalidFlatbuffer>

    Runs the verifier for this type, assuming its at position pos in the verifier’s buffer.\nShould not need to be called directly.
    ","Verifiable","servers::http::authorize::Credential"],["
    source§

    impl PartialEq<Value> for &str

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","servers::http::authorize::Credential"],["
    §

    impl<'a> AsBytes for &'a str

    §

    fn as_bytes(&self) -> &[u8]

    Returns slice of bytes for this data type.
    ","AsBytes","servers::http::authorize::Credential"],["
    §

    impl<'a> UnicodeNormalization<Chars<'a>> for &'a str

    §

    fn nfd(self) -> Decompositions<Chars<'a>>

    Returns an iterator over the string in Unicode Normalization Form D\n(canonical decomposition).
    §

    fn nfkd(self) -> Decompositions<Chars<'a>>

    Returns an iterator over the string in Unicode Normalization Form KD\n(compatibility decomposition).
    §

    fn nfc(self) -> Recompositions<Chars<'a>>

    An Iterator over the string in Unicode Normalization Form C\n(canonical decomposition followed by canonical composition).
    §

    fn nfkc(self) -> Recompositions<Chars<'a>>

    An Iterator over the string in Unicode Normalization Form KC\n(compatibility decomposition followed by canonical composition).
    §

    fn cjk_compat_variants(self) -> Replacements<Chars<'a>>

    A transformation which replaces CJK Compatibility Ideograph codepoints\nwith normal forms using Standardized Variation Sequences. This is not\npart of the canonical or compatibility decomposition algorithms, but\nperforming it before those algorithms produces normalized output which\nbetter preserves the intent of the original text. Read more
    §

    fn stream_safe(self) -> StreamSafe<Chars<'a>>

    An Iterator over the string with Conjoining Grapheme Joiner characters\ninserted according to the Stream-Safe Text Process (UAX15-D4)
    ","UnicodeNormalization>","servers::http::authorize::Credential"],["
    source§

    impl<'a, VE> PartialEq<MetadataKey<VE>> for &'a str
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataKey<VE>) -> bool

    Performs a case-insensitive comparison of the string against the header\nname

    \n
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Credential"],["
    source§

    impl<'a, VE> PartialEq<MetadataValue<VE>> for &'a str
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Credential"],["
    source§

    impl<'a, VE> PartialOrd<MetadataValue<VE>> for &'a str
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","servers::http::authorize::Credential"],["
    source§

    impl<'a> PartialOrd<PathAndQuery> for &'a str

    source§

    fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","servers::http::authorize::Credential"],["
    source§

    impl<'a> PartialOrd<Authority> for &'a str

    source§

    fn partial_cmp(&self, other: &Authority) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","servers::http::authorize::Credential"],["
    source§

    impl<'a> PartialOrd<HeaderValue> for &'a str

    source§

    fn partial_cmp(&self, other: &HeaderValue) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","servers::http::authorize::Credential"],["
    source§

    impl<'a> PartialEq<HeaderValue> for &'a str

    source§

    fn eq(&self, other: &HeaderValue) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","servers::http::authorize::Credential"],["
    source§

    impl<'a> PartialEq<Method> for &'a str

    source§

    fn eq(&self, other: &Method) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","servers::http::authorize::Credential"],["
    source§

    impl<'a> PartialEq<PathAndQuery> for &'a str

    source§

    fn eq(&self, other: &PathAndQuery) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","servers::http::authorize::Credential"],["
    source§

    impl<'a> PartialEq<Authority> for &'a str

    source§

    fn eq(&self, other: &Authority) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","servers::http::authorize::Credential"],["
    source§

    impl<'a> PartialEq<HeaderName> for &'a str

    source§

    fn eq(&self, other: &HeaderName) -> bool

    Performs a case-insensitive comparison of the string against the header\nname

    \n
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","servers::http::authorize::Credential"],["
    source§

    impl<'a> PartialEq<Uri> for &'a str

    source§

    fn eq(&self, uri: &Uri) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","servers::http::authorize::Credential"],["
    source§

    impl<'a> AsHeaderName for &'a str

    ","AsHeaderName","servers::http::authorize::Credential"],["
    source§

    impl IntoHeaderName for &'static str

    ","IntoHeaderName","servers::http::authorize::Credential"],["
    §

    impl IntoResponse for &'static str

    §

    fn into_response(self) -> Response<UnsyncBoxBody<Bytes, Error>>

    Create a response.
    ","IntoResponse","servers::http::authorize::Credential"],["
    source§

    impl<'a, 'b> PartialEq<Name<'a>> for &'b str

    source§

    fn eq(&self, other: &Name<'a>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Credential"],["
    source§

    impl<'a> PartialEq<Mime> for &'a str

    source§

    fn eq(&self, mime: &Mime) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","servers::http::authorize::Credential"],["
    source§

    impl<'a> From<Name<'a>> for &'a str

    source§

    fn from(name: Name<'a>) -> &'a str

    Converts to this type from the input type.
    ","From>","servers::http::authorize::Credential"],["
    source§

    impl<'a, VE> PartialEq<MetadataKey<VE>> for &'a str
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataKey<VE>) -> bool

    Performs a case-insensitive comparison of the string against the header\nname

    \n
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Credential"],["
    source§

    impl<'a, VE> PartialEq<MetadataValue<VE>> for &'a str
    where\n VE: ValueEncoding,

    source§

    fn eq(&self, other: &MetadataValue<VE>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Credential"],["
    source§

    impl<'a, VE> PartialOrd<MetadataValue<VE>> for &'a str
    where\n VE: ValueEncoding,

    source§

    fn partial_cmp(&self, other: &MetadataValue<VE>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","servers::http::authorize::Credential"],["
    §

    impl<'a> From<GeneralDnsNameRef<'a>> for &'a str

    §

    fn from(d: GeneralDnsNameRef<'a>) -> &'a str

    Converts to this type from the input type.
    ","From>","servers::http::authorize::Credential"],["
    §

    impl<'a> From<WildcardDnsNameRef<'a>> for &'a str

    §

    fn from(_: WildcardDnsNameRef<'a>) -> &'a str

    Converts to this type from the input type.
    ","From>","servers::http::authorize::Credential"],["
    §

    impl<'a> From<DnsNameRef<'a>> for &'a str

    §

    fn from(_: DnsNameRef<'a>) -> &'a str

    Converts to this type from the input type.
    ","From>","servers::http::authorize::Credential"],["
    §

    impl<'a> From<IpAddrRef<'a>> for &'a str

    §

    fn from(ip_address: IpAddrRef<'a>) -> &'a str

    Converts to this type from the input type.
    ","From>","servers::http::authorize::Credential"],["
    §

    impl Arg for &str

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a Cow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n &str: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n &str: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","servers::http::authorize::Credential"],["
    §

    impl DataFilePaths for &str

    §

    fn to_urls(self) -> Result<Vec<ListingTableUrl>, DataFusionError>

    Parse to a vector of [ListingTableUrl] URLs.
    ","DataFilePaths","servers::http::authorize::Credential"],["
    §

    impl Literal for &str

    §

    fn lit(&self) -> Expr

    convert the value to a Literal expression
    ","Literal","servers::http::authorize::Credential"],["
    §

    impl Arg for &str

    §

    fn as_str(&self) -> Result<&str, Errno>

    Returns a view of this string as a string slice.
    §

    fn to_string_lossy(&self) -> Cow<'_, str>

    Returns a potentially-lossy rendering of this string as a\nCow<'_, str>.
    §

    fn as_cow_c_str(&self) -> Result<Cow<'_, CStr>, Errno>

    Returns a view of this string as a maybe-owned CStr.
    §

    fn into_c_str<'b>(self) -> Result<Cow<'b, CStr>, Errno>
    where\n &str: 'b,

    Consumes self and returns a view of this string as a maybe-owned\nCStr.
    §

    fn into_with_c_str<T, F>(self, f: F) -> Result<T, Errno>
    where\n &str: Sized,\n F: FnOnce(&CStr) -> Result<T, Errno>,

    Runs a closure with self passed in as a &CStr.
    ","Arg","servers::http::authorize::Credential"],["
    source§

    impl<'_derivative_strum> From<&'_derivative_strum RegionRequest> for &'static str

    source§

    fn from(x: &'_derivative_strum RegionRequest) -> &'static str

    Converts to this type from the input type.
    ","From<&'_derivative_strum RegionRequest>","servers::http::authorize::Credential"],["
    source§

    impl From<RegionRequest> for &'static str

    source§

    fn from(x: RegionRequest) -> &'static str

    Converts to this type from the input type.
    ","From","servers::http::authorize::Credential"],["
    §

    impl From<ReadOperation> for &'static str

    §

    fn from(v: ReadOperation) -> &'static str

    Converts to this type from the input type.
    ","From","servers::http::authorize::Credential"],["
    §

    impl From<Scheme> for &'static str

    §

    fn from(v: Scheme) -> &'static str

    Converts to this type from the input type.
    ","From","servers::http::authorize::Credential"],["
    §

    impl From<Operation> for &'static str

    §

    fn from(v: Operation) -> &'static str

    Converts to this type from the input type.
    ","From","servers::http::authorize::Credential"],["
    §

    impl From<WriteOperation> for &'static str

    §

    fn from(v: WriteOperation) -> &'static str

    Converts to this type from the input type.
    ","From","servers::http::authorize::Credential"],["
    §

    impl From<ErrorKind> for &'static str

    §

    fn from(v: ErrorKind) -> &'static str

    Converts to this type from the input type.
    ","From","servers::http::authorize::Credential"],["
    §

    impl From<ListOperation> for &'static str

    §

    fn from(v: ListOperation) -> &'static str

    Converts to this type from the input type.
    ","From","servers::http::authorize::Credential"],["
    §

    impl<'a> IntoUrl for &'a str

    ","IntoUrl","servers::http::authorize::Credential"],["
    source§

    impl<'a, S1> PartialEq<Ascii<S1>> for &'a str
    where\n S1: AsRef<str>,

    source§

    fn eq(&self, other: &Ascii<S1>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Credential"],["
    §

    impl<'a> TryFrom<AnyRef<'a>> for &'a str

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(any: AnyRef<'a>) -> Result<&'a str, Error>

    Performs the conversion.
    ","TryFrom>","servers::http::authorize::Credential"],["
    §

    impl<'a> OperationOutput for &'a str

    §

    type Inner = &'a str

    The type that is used in examples. Read more
    §

    fn operation_response(\n ctx: &mut GenContext,\n operation: &mut Operation\n) -> Option<Response>

    Return a response documentation for this type,\nalternatively modify the operation if required. Read more
    §

    fn inferred_responses(\n ctx: &mut GenContext,\n operation: &mut Operation\n) -> Vec<(Option<u16>, Response)>

    Inferred responses are used when the type is\nused as a request handler return type. Read more
    ","OperationOutput","servers::http::authorize::Credential"],["
    §

    impl<S> PartialEq<RiAbsoluteStr<S>> for &str
    where\n S: Spec,

    §

    fn eq(&self, o: &RiAbsoluteStr<S>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Credential"],["
    §

    impl<S> PartialEq<RiReferenceString<S>> for &str
    where\n S: Spec,

    §

    fn eq(&self, o: &RiReferenceString<S>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Credential"],["
    §

    impl<S> PartialEq<RiString<S>> for &str
    where\n S: Spec,

    §

    fn eq(&self, o: &RiString<S>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Credential"],["
    §

    impl<S> PartialEq<RiRelativeStr<S>> for &str
    where\n S: Spec,

    §

    fn eq(&self, o: &RiRelativeStr<S>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Credential"],["
    §

    impl<S> PartialEq<RiAbsoluteString<S>> for &str
    where\n S: Spec,

    §

    fn eq(&self, o: &RiAbsoluteString<S>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Credential"],["
    §

    impl<S> PartialEq<RiFragmentString<S>> for &str
    where\n S: Spec,

    §

    fn eq(&self, o: &RiFragmentString<S>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Credential"],["
    §

    impl<S> PartialEq<RiFragmentStr<S>> for &str
    where\n S: Spec,

    §

    fn eq(&self, o: &RiFragmentStr<S>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Credential"],["
    §

    impl<S> PartialEq<RiRelativeString<S>> for &str
    where\n S: Spec,

    §

    fn eq(&self, o: &RiRelativeString<S>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Credential"],["
    §

    impl<S> PartialEq<RiStr<S>> for &str
    where\n S: Spec,

    §

    fn eq(&self, o: &RiStr<S>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Credential"],["
    §

    impl<S> PartialEq<RiReferenceStr<S>> for &str
    where\n S: Spec,

    §

    fn eq(&self, o: &RiReferenceStr<S>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","servers::http::authorize::Credential"],["
    §

    impl<'a, S> From<&'a RiStr<S>> for &'a str
    where\n S: Spec,

    §

    fn from(s: &'a RiStr<S>) -> &'a str

    Converts to this type from the input type.
    ","From<&'a RiStr>","servers::http::authorize::Credential"],["
    §

    impl<'a, S> From<&'a RiAbsoluteStr<S>> for &'a str
    where\n S: Spec,

    §

    fn from(s: &'a RiAbsoluteStr<S>) -> &'a str

    Converts to this type from the input type.
    ","From<&'a RiAbsoluteStr>","servers::http::authorize::Credential"],["
    §

    impl<'a, S> From<&'a RiRelativeStr<S>> for &'a str
    where\n S: Spec,

    §

    fn from(s: &'a RiRelativeStr<S>) -> &'a str

    Converts to this type from the input type.
    ","From<&'a RiRelativeStr>","servers::http::authorize::Credential"],["
    §

    impl<'a, S> From<&'a RiFragmentStr<S>> for &'a str
    where\n S: Spec,

    §

    fn from(s: &'a RiFragmentStr<S>) -> &'a str

    Converts to this type from the input type.
    ","From<&'a RiFragmentStr>","servers::http::authorize::Credential"],["
    §

    impl<'a, S> From<&'a RiReferenceStr<S>> for &'a str
    where\n S: Spec,

    §

    fn from(s: &'a RiReferenceStr<S>) -> &'a str

    Converts to this type from the input type.
    ","From<&'a RiReferenceStr>","servers::http::authorize::Credential"],["
    §

    impl<S> PartialOrd<RiString<S>> for &str
    where\n S: Spec,

    §

    fn partial_cmp(&self, o: &RiString<S>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","servers::http::authorize::Credential"],["
    §

    impl<S> PartialOrd<RiReferenceStr<S>> for &str
    where\n S: Spec,

    §

    fn partial_cmp(&self, o: &RiReferenceStr<S>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","servers::http::authorize::Credential"],["
    §

    impl<S> PartialOrd<RiReferenceString<S>> for &str
    where\n S: Spec,

    §

    fn partial_cmp(&self, o: &RiReferenceString<S>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","servers::http::authorize::Credential"],["
    §

    impl<S> PartialOrd<RiRelativeString<S>> for &str
    where\n S: Spec,

    §

    fn partial_cmp(&self, o: &RiRelativeString<S>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","servers::http::authorize::Credential"],["
    §

    impl<S> PartialOrd<RiFragmentString<S>> for &str
    where\n S: Spec,

    §

    fn partial_cmp(&self, o: &RiFragmentString<S>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","servers::http::authorize::Credential"],["
    §

    impl<S> PartialOrd<RiAbsoluteStr<S>> for &str
    where\n S: Spec,

    §

    fn partial_cmp(&self, o: &RiAbsoluteStr<S>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","servers::http::authorize::Credential"],["
    §

    impl<S> PartialOrd<RiStr<S>> for &str
    where\n S: Spec,

    §

    fn partial_cmp(&self, o: &RiStr<S>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","servers::http::authorize::Credential"],["
    §

    impl<S> PartialOrd<RiFragmentStr<S>> for &str
    where\n S: Spec,

    §

    fn partial_cmp(&self, o: &RiFragmentStr<S>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","servers::http::authorize::Credential"],["
    §

    impl<S> PartialOrd<RiRelativeStr<S>> for &str
    where\n S: Spec,

    §

    fn partial_cmp(&self, o: &RiRelativeStr<S>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","servers::http::authorize::Credential"],["
    §

    impl<S> PartialOrd<RiAbsoluteString<S>> for &str
    where\n S: Spec,

    §

    fn partial_cmp(&self, o: &RiAbsoluteString<S>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","servers::http::authorize::Credential"],["
    §

    impl<'a, 'b> Compare<&'b [u8]> for &'a str

    §

    fn compare(&self, t: &'b [u8]) -> CompareResult

    Compares self to another value for equality
    §

    fn compare_no_case(&self, t: &'b [u8]) -> CompareResult

    Compares self to another value for equality\nindependently of the case. Read more
    ","Compare<&'b [u8]>","servers::http::authorize::Credential"],["
    §

    impl<'a, 'b> Compare<&'b str> for &'a str

    §

    fn compare(&self, t: &'b str) -> CompareResult

    Compares self to another value for equality
    §

    fn compare_no_case(&self, t: &'b str) -> CompareResult

    Compares self to another value for equality\nindependently of the case. Read more
    ","Compare<&'b str>","servers::http::authorize::Credential"],["
    §

    impl<'a> Slice<RangeFull> for &'a str

    §

    fn slice(&self, range: RangeFull) -> &'a str

    Slices self according to the range argument
    ","Slice","servers::http::authorize::Credential"],["
    §

    impl<'a> Slice<RangeTo<usize>> for &'a str

    §

    fn slice(&self, range: RangeTo<usize>) -> &'a str

    Slices self according to the range argument
    ","Slice>","servers::http::authorize::Credential"],["
    §

    impl<'a> Slice<Range<usize>> for &'a str

    §

    fn slice(&self, range: Range<usize>) -> &'a str

    Slices self according to the range argument
    ","Slice>","servers::http::authorize::Credential"],["
    §

    impl<'a> Slice<RangeFrom<usize>> for &'a str

    §

    fn slice(&self, range: RangeFrom<usize>) -> &'a str

    Slices self according to the range argument
    ","Slice>","servers::http::authorize::Credential"],["
    §

    impl<'a, R> ParseTo<R> for &'a str
    where\n R: FromStr,

    §

    fn parse_to(&self) -> Option<R>

    Succeeds if parse() succeeded. The byte slice implementation\nwill first convert it to a &str, then apply the parse() function
    ","ParseTo","servers::http::authorize::Credential"],["
    §

    impl<'a> InputTakeAtPosition for &'a str

    §

    type Item = char

    The current input type is a sequence of that Item type. Read more
    §

    fn split_at_position<P, E>(\n &self,\n predicate: P\n) -> Result<(&'a str, &'a str), Err<E>>
    where\n E: ParseError<&'a str>,\n P: Fn(<&'a str as InputTakeAtPosition>::Item) -> bool,

    Looks for the first element of the input type for which the condition returns true,\nand returns the input up to this position. Read more
    §

    fn split_at_position1<P, E>(\n &self,\n predicate: P,\n e: ErrorKind\n) -> Result<(&'a str, &'a str), Err<E>>
    where\n E: ParseError<&'a str>,\n P: Fn(<&'a str as InputTakeAtPosition>::Item) -> bool,

    Looks for the first element of the input type for which the condition returns true\nand returns the input up to this position. Read more
    §

    fn split_at_position_complete<P, E>(\n &self,\n predicate: P\n) -> Result<(&'a str, &'a str), Err<E>>
    where\n E: ParseError<&'a str>,\n P: Fn(<&'a str as InputTakeAtPosition>::Item) -> bool,

    Looks for the first element of the input type for which the condition returns true,\nand returns the input up to this position. Read more
    §

    fn split_at_position1_complete<P, E>(\n &self,\n predicate: P,\n e: ErrorKind\n) -> Result<(&'a str, &'a str), Err<E>>
    where\n E: ParseError<&'a str>,\n P: Fn(<&'a str as InputTakeAtPosition>::Item) -> bool,

    Looks for the first element of the input type for which the condition returns true\nand returns the input up to this position. Read more
    ","InputTakeAtPosition","servers::http::authorize::Credential"],["
    §

    impl<'a, 'b> FindSubstring<&'b str> for &'a str

    §

    fn find_substring(&self, substr: &'b str) -> Option<usize>

    Returns the byte position of the substring if it is found
    ","FindSubstring<&'b str>","servers::http::authorize::Credential"],["
    §

    impl ExtendInto for &str

    §

    type Item = char

    The current input type is a sequence of that Item type. Read more
    §

    type Extender = String

    The type that will be produced
    §

    fn new_builder(&self) -> String

    Create a new Extend of the correct type
    §

    fn extend_into(&self, acc: &mut String)

    Accumulate the input into an accumulator
    ","ExtendInto","servers::http::authorize::Credential"],["
    §

    impl<'a> FindToken<char> for &'a str

    §

    fn find_token(&self, token: char) -> bool

    Returns true if self contains the token
    ","FindToken","servers::http::authorize::Credential"],["
    §

    impl<'a, 'b> FindToken<&'a u8> for &'b str

    §

    fn find_token(&self, token: &u8) -> bool

    Returns true if self contains the token
    ","FindToken<&'a u8>","servers::http::authorize::Credential"],["
    §

    impl<'a> FindToken<u8> for &'a str

    §

    fn find_token(&self, token: u8) -> bool

    Returns true if self contains the token
    ","FindToken","servers::http::authorize::Credential"],["
    §

    impl<'a> InputTake for &'a str

    §

    fn take(&self, count: usize) -> &'a str

    Returns a slice of count bytes. panics if count > length
    §

    fn take_split(&self, count: usize) -> (&'a str, &'a str)

    Split the stream at the count byte offset. panics if count > length
    ","InputTake","servers::http::authorize::Credential"],["
    §

    impl<'a> AsBytes for &'a str

    §

    fn as_bytes(&self) -> &[u8]

    Casts the input type to a byte slice
    ","AsBytes","servers::http::authorize::Credential"],["
    §

    impl<'a> InputIter for &'a str

    §

    type Item = char

    The current input type is a sequence of that Item type. Read more
    §

    type Iter = CharIndices<'a>

    An iterator over the input type, producing the item and its position\nfor use with [Slice]. If we’re iterating over &str, the position\ncorresponds to the byte index of the character
    §

    type IterElem = Chars<'a>

    An iterator over the input type, producing the item
    §

    fn iter_indices(&self) -> <&'a str as InputIter>::Iter

    Returns an iterator over the elements and their byte offsets
    §

    fn iter_elements(&self) -> <&'a str as InputIter>::IterElem

    Returns an iterator over the elements
    §

    fn position<P>(&self, predicate: P) -> Option<usize>
    where\n P: Fn(<&'a str as InputIter>::Item) -> bool,

    Finds the byte position of the element
    §

    fn slice_index(&self, count: usize) -> Result<usize, Needed>

    Get the byte offset from the element’s position in the stream
    ","InputIter","servers::http::authorize::Credential"],["
    §

    impl<'a> Offset for &'a str

    §

    fn offset(&self, second: &&'a str) -> usize

    Offset between the first byte of self and the first byte of the argument
    ","Offset","servers::http::authorize::Credential"],["
    §

    impl<'a> InputLength for &'a str

    §

    fn input_len(&self) -> usize

    Calculates the input length, as indicated by its name,\nand the name of the trait itself
    ","InputLength","servers::http::authorize::Credential"],["
    §

    impl FieldValue for &str

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    ","FieldValue","servers::http::authorize::Credential"],["
    §

    impl<'a> From<Value<'a>> for &'a str

    §

    fn from(val: Value<'a>) -> &'a str

    Converts to this type from the input type.
    ","From>","servers::http::authorize::Credential"],["
    §

    impl<'a> ColumnIndex for &'a str

    §

    fn idx(&self, columns: &[Column]) -> Option<usize>

    ","ColumnIndex","servers::http::authorize::Credential"],["
    §

    impl<'a> ToSqlText for &'a str

    §

    fn to_sql_text(\n &self,\n _ty: &Type,\n w: &mut BytesMut\n) -> Result<IsNull, Box<dyn Error + Send + Sync>>

    Converts value to text format of Postgres type. Read more
    ","ToSqlText","servers::http::authorize::Credential"],["
    §

    impl<'a> ToSql for &'a str

    §

    fn to_sql(\n &self,\n ty: &Type,\n w: &mut BytesMut\n) -> Result<IsNull, Box<dyn Error + Send + Sync>>

    Converts the value of self into the binary format of the specified\nPostgres Type, appending it to out. Read more
    §

    fn accepts(ty: &Type) -> bool

    Determines if a value of this type can be converted to the specified\nPostgres Type.
    §

    fn to_sql_checked(\n &self,\n ty: &Type,\n out: &mut BytesMut\n) -> Result<IsNull, Box<dyn Error + Send + Sync>>

    An adaptor method used internally by Rust-Postgres. Read more
    §

    fn encode_format(&self, _ty: &Type) -> Format

    Specify the encode format
    ","ToSql","servers::http::authorize::Credential"],["
    §

    impl<'a> FromSql<'a> for &'a str

    §

    fn from_sql(\n ty: &Type,\n raw: &'a [u8]\n) -> Result<&'a str, Box<dyn Error + Send + Sync>>

    Creates a new value of this type from a buffer of data of the specified\nPostgres Type in its binary format. Read more
    §

    fn accepts(ty: &Type) -> bool

    Determines if a value of this type can be created from the specified\nPostgres Type.
    §

    fn from_sql_null(ty: &Type) -> Result<Self, Box<dyn Error + Send + Sync>>

    Creates a new value of this type from a NULL SQL value. Read more
    §

    fn from_sql_nullable(\n ty: &Type,\n raw: Option<&'a [u8]>\n) -> Result<Self, Box<dyn Error + Send + Sync>>

    A convenience function that delegates to from_sql and from_sql_null depending on the\nvalue of raw.
    ","FromSql<'a>","servers::http::authorize::Credential"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/std/primitive.u32.js b/type.impl/std/primitive.u32.js index 457e95bcd703..06353e8df6ae 100644 --- a/type.impl/std/primitive.u32.js +++ b/type.impl/std/primitive.u32.js @@ -1,6 +1,6 @@ (function() {var type_impls = { -"common_grpc":[["
    1.0.0 · source§

    impl Debug for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","common_grpc::writer::RowCount"],["
    source§

    impl SimdElement for u32

    §

    type Mask = i32

    🔬This is a nightly-only experimental API. (portable_simd)
    The mask element type corresponding to this element type.
    ","SimdElement","common_grpc::writer::RowCount"],["
    1.42.0 · source§

    impl UpperExp for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","UpperExp","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Octal for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","Octal","common_grpc::writer::RowCount"],["
    1.5.0 · source§

    impl From<u16> for u32

    source§

    fn from(small: u16) -> u32

    Converts u16 to u32 losslessly.

    \n
    ","From","common_grpc::writer::RowCount"],["
    1.13.0 · source§

    impl From<char> for u32

    source§

    fn from(c: char) -> u32

    Converts a char into a u32.

    \n
    Examples
    \n
    use std::mem;\n\nlet c = 'c';\nlet u = u32::from(c);\nassert!(4 == mem::size_of_val(&u))
    \n
    ","From","common_grpc::writer::RowCount"],["
    1.28.0 · source§

    impl From<bool> for u32

    source§

    fn from(small: bool) -> u32

    Converts a bool to a u32. The resulting value is 0 for false and 1 for true\nvalues.

    \n
    Examples
    \n
    assert_eq!(u32::from(true), 1);\nassert_eq!(u32::from(false), 0);
    \n
    ","From","common_grpc::writer::RowCount"],["
    1.5.0 · source§

    impl From<u8> for u32

    source§

    fn from(small: u8) -> u32

    Converts u8 to u32 losslessly.

    \n
    ","From","common_grpc::writer::RowCount"],["
    1.31.0 · source§

    impl From<NonZeroU32> for u32

    source§

    fn from(nonzero: NonZeroU32) -> u32

    Converts a NonZeroU32 into an u32

    \n
    ","From","common_grpc::writer::RowCount"],["
    1.1.0 · source§

    impl From<Ipv4Addr> for u32

    source§

    fn from(ip: Ipv4Addr) -> u32

    Uses Ipv4Addr::to_bits to convert an IPv4 address to a host byte order u32.

    \n
    ","From","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Mul for u32

    §

    type Output = u32

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: u32) -> u32

    Performs the * operation. Read more
    ","Mul","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Mul<&u32> for u32

    §

    type Output = <u32 as Mul>::Output

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &u32) -> <u32 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&u32>","common_grpc::writer::RowCount"],["
    1.31.0 · source§

    impl Mul<Duration> for u32

    §

    type Output = Duration

    The resulting type after applying the * operator.
    source§

    fn mul(self, rhs: Duration) -> Duration

    Performs the * operation. Read more
    ","Mul","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Copy for u32

    ","Copy","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Default for u32

    source§

    fn default() -> u32

    Returns the default value of 0

    \n
    ","Default","common_grpc::writer::RowCount"],["
    1.34.0 · source§

    impl TryFrom<i64> for u32

    source§

    fn try_from(u: i64) -> Result<u32, <u32 as TryFrom<i64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","common_grpc::writer::RowCount"],["
    1.34.0 · source§

    impl TryFrom<i32> for u32

    source§

    fn try_from(u: i32) -> Result<u32, <u32 as TryFrom<i32>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","common_grpc::writer::RowCount"],["
    1.34.0 · source§

    impl TryFrom<i128> for u32

    source§

    fn try_from(u: i128) -> Result<u32, <u32 as TryFrom<i128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","common_grpc::writer::RowCount"],["
    1.34.0 · source§

    impl TryFrom<u64> for u32

    source§

    fn try_from(u: u64) -> Result<u32, <u32 as TryFrom<u64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","common_grpc::writer::RowCount"],["
    1.34.0 · source§

    impl TryFrom<i16> for u32

    source§

    fn try_from(u: i16) -> Result<u32, <u32 as TryFrom<i16>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","common_grpc::writer::RowCount"],["
    1.34.0 · source§

    impl TryFrom<u128> for u32

    source§

    fn try_from(u: u128) -> Result<u32, <u32 as TryFrom<u128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","common_grpc::writer::RowCount"],["
    1.34.0 · source§

    impl TryFrom<i8> for u32

    source§

    fn try_from(u: i8) -> Result<u32, <u32 as TryFrom<i8>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","common_grpc::writer::RowCount"],["
    1.34.0 · source§

    impl TryFrom<isize> for u32

    source§

    fn try_from(u: isize) -> Result<u32, <u32 as TryFrom<isize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","common_grpc::writer::RowCount"],["
    1.34.0 · source§

    impl TryFrom<usize> for u32

    source§

    fn try_from(u: usize) -> Result<u32, <u32 as TryFrom<usize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Sub<&u32> for u32

    §

    type Output = <u32 as Sub>::Output

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &u32) -> <u32 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&u32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Sub for u32

    §

    type Output = u32

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: u32) -> u32

    Performs the - operation. Read more
    ","Sub","common_grpc::writer::RowCount"],["
    source§

    impl ConstParamTy for u32

    ","ConstParamTy","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign<u128> for u32

    source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign for u32

    source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign<u16> for u32

    source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign<u64> for u32

    source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign<i8> for u32

    source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&u8> for u32

    source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign<i128> for u32

    source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign<i32> for u32

    source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&u64> for u32

    source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign<usize> for u32

    source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign<i16> for u32

    source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&i64> for u32

    source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign<i64> for u32

    source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&i128> for u32

    source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&i8> for u32

    source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign<isize> for u32

    source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&i32> for u32

    source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&i16> for u32

    source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&isize> for u32

    source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign<u8> for u32

    source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&u32> for u32

    source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&u16> for u32

    source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&usize> for u32

    source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&u128> for u32

    source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl PartialOrd for u32

    source§

    fn partial_cmp(&self, other: &u32) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &u32) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &u32) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    source§

    fn ge(&self, other: &u32) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    source§

    fn gt(&self, other: &u32) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    ","PartialOrd","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Binary for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","Binary","common_grpc::writer::RowCount"],["
    1.12.0 · source§

    impl Product for u32

    source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product","common_grpc::writer::RowCount"],["
    1.12.0 · source§

    impl<'a> Product<&'a u32> for u32

    source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product<&'a u32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Add for u32

    §

    type Output = u32

    The resulting type after applying the + operator.
    source§

    fn add(self, other: u32) -> u32

    Performs the + operation. Read more
    ","Add","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Add<&u32> for u32

    §

    type Output = <u32 as Add>::Output

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &u32) -> <u32 as Add>::Output

    Performs the + operation. Read more
    ","Add<&u32>","common_grpc::writer::RowCount"],["
    source§

    impl TrustedStep for u32

    ","TrustedStep","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl DivAssign for u32

    source§

    fn div_assign(&mut self, other: u32)

    Performs the /= operation. Read more
    ","DivAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl DivAssign<&u32> for u32

    source§

    fn div_assign(&mut self, other: &u32)

    Performs the /= operation. Read more
    ","DivAssign<&u32>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl BitAndAssign for u32

    source§

    fn bitand_assign(&mut self, other: u32)

    Performs the &= operation. Read more
    ","BitAndAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl BitAndAssign<&u32> for u32

    source§

    fn bitand_assign(&mut self, other: &u32)

    Performs the &= operation. Read more
    ","BitAndAssign<&u32>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl AddAssign for u32

    source§

    fn add_assign(&mut self, other: u32)

    Performs the += operation. Read more
    ","AddAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl AddAssign<&u32> for u32

    source§

    fn add_assign(&mut self, other: &u32)

    Performs the += operation. Read more
    ","AddAssign<&u32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&i64> for u32

    §

    type Output = <u32 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i64) -> <u32 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&i8> for u32

    §

    type Output = <u32 as Shl<i8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i8) -> <u32 as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&u16> for u32

    §

    type Output = <u32 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u16) -> <u32 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&u32> for u32

    §

    type Output = <u32 as Shl>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u32) -> <u32 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<u64> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u64) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<i128> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i128) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<u8> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u8) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<usize> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: usize) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<u128> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u128) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&i32> for u32

    §

    type Output = <u32 as Shl<i32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i32) -> <u32 as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&u64> for u32

    §

    type Output = <u32 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u64) -> <u32 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<i32> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i32) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&usize> for u32

    §

    type Output = <u32 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &usize) -> <u32 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<i8> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i8) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&u8> for u32

    §

    type Output = <u32 as Shl<u8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u8) -> <u32 as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<i64> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i64) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&i128> for u32

    §

    type Output = <u32 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i128) -> <u32 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&isize> for u32

    §

    type Output = <u32 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &isize) -> <u32 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<isize> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: isize) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&u128> for u32

    §

    type Output = <u32 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u128) -> <u32 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u32) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&i16> for u32

    §

    type Output = <u32 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i16) -> <u32 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<u16> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u16) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<i16> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i16) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&u128> for u32

    source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&u16> for u32

    source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&isize> for u32

    source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign<u128> for u32

    source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&u64> for u32

    source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&u32> for u32

    source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign<i8> for u32

    source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign<u8> for u32

    source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign<i64> for u32

    source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&i128> for u32

    source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign<i128> for u32

    source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign<u16> for u32

    source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign<u64> for u32

    source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&i64> for u32

    source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&u8> for u32

    source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&i16> for u32

    source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign<isize> for u32

    source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign<i32> for u32

    source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign<usize> for u32

    source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign for u32

    source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&i8> for u32

    source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign<i16> for u32

    source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&usize> for u32

    source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&i32> for u32

    source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl LowerHex for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","LowerHex","common_grpc::writer::RowCount"],["
    source§

    impl SimdCast for u32

    ","SimdCast","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Clone for u32

    source§

    fn clone(&self) -> u32

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl BitXor<&u32> for u32

    §

    type Output = <u32 as BitXor>::Output

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: &u32) -> <u32 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&u32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl BitXor for u32

    §

    type Output = u32

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: u32) -> u32

    Performs the ^ operation. Read more
    ","BitXor","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Rem for u32

    This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

    \n

    Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u32

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: u32) -> u32

    Performs the % operation. Read more
    ","Rem","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Rem<&u32> for u32

    §

    type Output = <u32 as Rem>::Output

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &u32) -> <u32 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&u32>","common_grpc::writer::RowCount"],["
    1.51.0 · source§

    impl Rem<NonZeroU32> for u32

    source§

    fn rem(self, other: NonZeroU32) -> u32

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    §

    type Output = u32

    The resulting type after applying the % operator.
    ","Rem","common_grpc::writer::RowCount"],["
    1.45.0 · source§

    impl BitOr<NonZeroU32> for u32

    §

    type Output = NonZeroU32

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: NonZeroU32) -> <u32 as BitOr<NonZeroU32>>::Output

    Performs the | operation. Read more
    ","BitOr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl BitOr for u32

    §

    type Output = u32

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: u32) -> u32

    Performs the | operation. Read more
    ","BitOr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl BitOr<&u32> for u32

    §

    type Output = <u32 as BitOr>::Output

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: &u32) -> <u32 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&u32>","common_grpc::writer::RowCount"],["
    source§

    impl StructuralEq for u32

    ","StructuralEq","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Not for u32

    §

    type Output = u32

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> u32

    Performs the unary ! operation. Read more
    ","Not","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl UpperHex for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","UpperHex","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl BitAnd<&u32> for u32

    §

    type Output = <u32 as BitAnd>::Output

    The resulting type after applying the & operator.
    source§

    fn bitand(self, other: &u32) -> <u32 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&u32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl BitAnd for u32

    §

    type Output = u32

    The resulting type after applying the & operator.
    source§

    fn bitand(self, rhs: u32) -> u32

    Performs the & operation. Read more
    ","BitAnd","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl RemAssign for u32

    source§

    fn rem_assign(&mut self, other: u32)

    Performs the %= operation. Read more
    ","RemAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl RemAssign<&u32> for u32

    source§

    fn rem_assign(&mut self, other: &u32)

    Performs the %= operation. Read more
    ","RemAssign<&u32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl FromStr for u32

    §

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    source§

    fn from_str(src: &str) -> Result<u32, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl SubAssign<&u32> for u32

    source§

    fn sub_assign(&mut self, other: &u32)

    Performs the -= operation. Read more
    ","SubAssign<&u32>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl SubAssign for u32

    source§

    fn sub_assign(&mut self, other: u32)

    Performs the -= operation. Read more
    ","SubAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl BitOrAssign for u32

    source§

    fn bitor_assign(&mut self, other: u32)

    Performs the |= operation. Read more
    ","BitOrAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl BitOrAssign<&u32> for u32

    source§

    fn bitor_assign(&mut self, other: &u32)

    Performs the |= operation. Read more
    ","BitOrAssign<&u32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Eq for u32

    ","Eq","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Hash for u32

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    source§

    fn hash_slice<H>(data: &[u32], state: &mut H)
    where\n H: Hasher,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Ord for u32

    source§

    fn cmp(&self, other: &u32) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","common_grpc::writer::RowCount"],["
    1.0.0 (const: unstable) · source§

    impl PartialEq for u32

    const: unstable · source§

    fn eq(&self, other: &u32) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    const: unstable · source§

    fn ne(&self, other: &u32) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&i32> for u32

    §

    type Output = <u32 as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i32) -> <u32 as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&u64> for u32

    §

    type Output = <u32 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u64) -> <u32 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&i128> for u32

    §

    type Output = <u32 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i128) -> <u32 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&u128> for u32

    §

    type Output = <u32 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u128) -> <u32 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&usize> for u32

    §

    type Output = <u32 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &usize) -> <u32 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<u16> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u16) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<i128> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i128) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<i32> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i32) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&i16> for u32

    §

    type Output = <u32 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i16) -> <u32 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&isize> for u32

    §

    type Output = <u32 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &isize) -> <u32 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<u64> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u64) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<i64> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i64) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<u128> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u128) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&i64> for u32

    §

    type Output = <u32 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i64) -> <u32 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&u16> for u32

    §

    type Output = <u32 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u16) -> <u32 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<usize> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: usize) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&u32> for u32

    §

    type Output = <u32 as Shr>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u32) -> <u32 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<u8> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u8) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<i8> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i8) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<isize> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: isize) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&u8> for u32

    §

    type Output = <u32 as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u8) -> <u32 as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u32) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<i16> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i16) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&i8> for u32

    §

    type Output = <u32 as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i8) -> <u32 as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","common_grpc::writer::RowCount"],["
    1.42.0 · source§

    impl LowerExp for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","LowerExp","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Display for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","common_grpc::writer::RowCount"],["
    1.12.0 · source§

    impl Sum for u32

    source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum","common_grpc::writer::RowCount"],["
    1.12.0 · source§

    impl<'a> Sum<&'a u32> for u32

    source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum<&'a u32>","common_grpc::writer::RowCount"],["
    source§

    impl StructuralPartialEq for u32

    ","StructuralPartialEq","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl MulAssign for u32

    source§

    fn mul_assign(&mut self, other: u32)

    Performs the *= operation. Read more
    ","MulAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl MulAssign<&u32> for u32

    source§

    fn mul_assign(&mut self, other: &u32)

    Performs the *= operation. Read more
    ","MulAssign<&u32>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl BitXorAssign<&u32> for u32

    source§

    fn bitxor_assign(&mut self, other: &u32)

    Performs the ^= operation. Read more
    ","BitXorAssign<&u32>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl BitXorAssign for u32

    source§

    fn bitxor_assign(&mut self, other: u32)

    Performs the ^= operation. Read more
    ","BitXorAssign","common_grpc::writer::RowCount"],["
    source§

    impl Step for u32

    source§

    unsafe fn forward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    unsafe fn backward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    fn forward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    fn steps_between(start: &u32, end: &u32) -> Option<usize>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the number of successor steps required to get from start to end. Read more
    source§

    fn forward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    ","Step","common_grpc::writer::RowCount"],["
    1.51.0 · source§

    impl Div<NonZeroU32> for u32

    source§

    fn div(self, other: NonZeroU32) -> u32

    This operation rounds towards zero,\ntruncating any fractional part of the exact result, and cannot panic.

    \n
    §

    type Output = u32

    The resulting type after applying the / operator.
    ","Div","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Div<&u32> for u32

    §

    type Output = <u32 as Div>::Output

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &u32) -> <u32 as Div>::Output

    Performs the / operation. Read more
    ","Div<&u32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Div for u32

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u32

    The resulting type after applying the / operator.
    source§

    fn div(self, other: u32) -> u32

    Performs the / operation. Read more
    ","Div","common_grpc::writer::RowCount"],["
    §

    impl BitStore for u32

    §

    type Access = Cell<u32>

    The unsigned integers will only be BitStore type parameters\nfor handles to unaliased memory, following the normal Rust\nreference rules.

    \n
    §

    type Mem = u32

    The element type used in the memory region underlying a BitSlice. It\nis always one of the unsigned integer fundamentals.
    §

    type Alias = BitSafeU32

    A sibling BitStore implementor that is known to be alias-safe. It is\nused when a BitSlice introduces multiple handles that view the same\nmemory location, and at least one of them has write capabilities to it.\nIt must have the same underlying memory type, and can only change access\npatterns or public-facing usage.
    §

    type Unalias = u32

    The inverse of ::Alias. It is used when a BitSlice removes the\nconditions that required a T -> T::Alias transition.
    §

    const ZERO: u32 = 0u32

    The zero constant.
    §

    fn new(value: <u32 as BitStore>::Mem) -> u32

    Wraps a raw memory value as a BitStore type.
    §

    fn load_value(&self) -> <u32 as BitStore>::Mem

    Loads a value out of the memory system according to the ::Access\nrules. This may be called when the value is aliased by a write-capable\nreference.
    §

    fn store_value(&mut self, value: <u32 as BitStore>::Mem)

    Stores a value into the memory system. This is only called when there\nare no other handles to the value, and it may bypass ::Access\nconstraints.
    §

    const ALIGNED_TO_SIZE: [(); 1] = _

    All implementors are required to have their alignment match their size. Read more
    §

    const ALIAS_WIDTH: [(); 1] = _

    All implementors are required to have Self and Self::Alias be equal\nin representation. This is true by fiat for all types except the\nunsigned integers. Read more
    §

    fn get_bit<O>(&self, index: BitIdx<Self::Mem>) -> bool
    where\n O: BitOrder,

    Reads a single bit out of the memory system according to the ::Access\nrules. This is lifted from BitAccess so that it can be used\nelsewhere without additional casts. Read more
    ","BitStore","common_grpc::writer::RowCount"],["
    §

    impl BitRegister for u32

    §

    const ALL: u32 = 4_294_967_295u32

    The literal !0.
    §

    const INDX: u8 = _

    The number of bits required to store an index in the range 0 .. BITS.
    §

    const MASK: u8 = _

    A mask over all bits that can be used as an index within the element.\nThis is the value with the least significant INDX-many bits set high.
    ","BitRegister","common_grpc::writer::RowCount"],["
    §

    impl AtMost32 for u32

    ","AtMost32","common_grpc::writer::RowCount"],["
    §

    impl AtLeast16 for u32

    ","AtLeast16","common_grpc::writer::RowCount"],["
    §

    impl AtMost128 for u32

    ","AtMost128","common_grpc::writer::RowCount"],["
    §

    impl Unsigned for u32

    §

    fn is_power_of_two(self) -> bool

    Returns true if and only if self == 2^k for some k.
    §

    fn next_power_of_two(self) -> u32

    Returns the smallest power of two greater than or equal to self. Read more
    §

    fn checked_next_power_of_two(self) -> Option<u32>

    Returns the smallest power of two greater than or equal to n. If the\nnext power of two is greater than the type’s maximum value, None is\nreturned, otherwise the power of two is wrapped in Some.
    ","Unsigned","common_grpc::writer::RowCount"],["
    §

    impl Fundamental for u32

    §

    fn as_bool(self) -> bool

    Tests self != 0.
    §

    fn as_char(self) -> Option<char>

    Represents self as a Unicode Scalar Value, if possible.
    §

    fn as_i8(self) -> i8

    Performs self as i8.
    §

    fn as_i16(self) -> i16

    Performs self as i16.
    §

    fn as_i32(self) -> i32

    Performs self as i32.
    §

    fn as_i64(self) -> i64

    Performs self as i64.
    §

    fn as_i128(self) -> i128

    Performs self as i128.
    §

    fn as_isize(self) -> isize

    Performs self as isize.
    §

    fn as_u8(self) -> u8

    Performs self as u8.
    §

    fn as_u16(self) -> u16

    Performs self as u16.
    §

    fn as_u32(self) -> u32

    Performs self as u32.
    §

    fn as_u64(self) -> u64

    Performs self as u64.
    §

    fn as_u128(self) -> u128

    Performs self as u128.
    §

    fn as_usize(self) -> usize

    Performs self as usize.
    §

    fn as_f32(self) -> f32

    Performs self as f32.
    §

    fn as_f64(self) -> f64

    Performs self as f64.
    ","Fundamental","common_grpc::writer::RowCount"],["
    §

    impl AtLeast8 for u32

    ","AtLeast8","common_grpc::writer::RowCount"],["
    §

    impl Is32 for u32

    ","Is32","common_grpc::writer::RowCount"],["
    §

    impl Numeric for u32

    §

    type Bytes = [u8; 4]

    The [u8; N] byte array that stores values of Self.
    §

    fn to_be_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nbig-endian (network) byte order.
    §

    fn to_le_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nlittle-endian byte order.
    §

    fn to_ne_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nnative byte order.
    §

    fn from_be_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its representation as a byte array in big\nendian.
    §

    fn from_le_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its representation as a byte array in little\nendian.
    §

    fn from_ne_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its memory representation as a byte array in\nnative endianness.
    ","Numeric","common_grpc::writer::RowCount"],["
    §

    impl Integral for u32

    §

    const ZERO: u32 = 0u32

    The type’s zero value.
    §

    const ONE: u32 = 1u32

    The type’s step value.
    §

    const MIN: u32 = 0u32

    The type’s minimum value. This is zero for unsigned integers.
    §

    const MAX: u32 = 4_294_967_295u32

    The type’s maximum value.
    §

    const BITS: u32 = 32u32

    The size of this type in bits.
    §

    fn min_value() -> u32

    Returns the smallest value that can be represented by this integer type.
    §

    fn max_value() -> u32

    Returns the largest value that can be represented by this integer type.
    §

    fn from_str_radix(src: &str, radix: u32) -> Result<u32, ParseIntError>

    Converts a string slice in a given base to an integer. Read more
    §

    fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self.
    §

    fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self.
    §

    fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation of\nself.
    §

    fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation of\nself.
    §

    fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation of\nself.
    §

    fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation of\nself.
    §

    fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, wrapping the\ntruncated bits to the end of the resulting integer. Read more
    §

    fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, wrapping the\ntruncated bits to the beginning of the resulting integer. Read more
    §

    fn swap_bytes(self) -> u32

    Reverses the byte order of the integer.
    §

    fn reverse_bits(self) -> u32

    Reverses the bit pattern of the integer.
    §

    fn from_be(self) -> u32

    Converts an integer from big endian to the target’s endianness. Read more
    §

    fn from_le(self) -> u32

    Converts an integer frm little endian to the target’s endianness. Read more
    §

    fn to_be(self) -> u32

    Converts self to big endian from the target’s endianness. Read more
    §

    fn to_le(self) -> u32

    Converts self to little endian from the target’s endianness. Read more
    §

    fn checked_add(self, rhs: u32) -> Option<u32>

    Checked integer addition. Computes self + rhs, returning None if\noverflow occurred.
    §

    fn checked_sub(self, rhs: u32) -> Option<u32>

    Checked integer subtraction. Computes self - rhs, returning None if\noverflow occurred.
    §

    fn checked_mul(self, rhs: u32) -> Option<u32>

    Checked integer multiplication. Computes self * rhs, returning None\nif overflow occurred.
    §

    fn checked_div(self, rhs: u32) -> Option<u32>

    Checked integer division. Computes self / rhs, returning None if\nrhs == 0 or the division results in overflow.
    §

    fn checked_div_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean division. Computes self.div_euclid(rhs), returning\nNone if rhs == 0 or the division results in overflow.
    §

    fn checked_rem(self, rhs: u32) -> Option<u32>

    Checked integer remainder. Computes self % rhs, returning None if\nrhs == 0 or the division results in overflow.
    §

    fn checked_rem_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean remainder. Computes self.rem_euclid(rhs), returning\nNone if rhs == 0 or the division results in overflow.
    §

    fn checked_neg(self) -> Option<u32>

    Checked negation. Computes -self, returning None if self == MIN. Read more
    §

    fn checked_shl(self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None if rhs is\nlarger than or equal to the number of bits in self.
    §

    fn checked_shr(self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None if rhs\nis larger than or equal to the number of bits in self.
    §

    fn checked_pow(self, rhs: u32) -> Option<u32>

    Checked exponentiation. Computes self.pow(exp), returning None if\noverflow occurred.
    §

    fn saturating_add(self, rhs: u32) -> u32

    Saturating integer addition. Computes self + rhs, saturating at the\nnumeric bounds instead of overflowing.
    §

    fn saturating_sub(self, rhs: u32) -> u32

    Saturating integer subtraction. Computes self - rhs, saturating at the\nnumeric bounds instead of overflowing.
    §

    fn saturating_mul(self, rhs: u32) -> u32

    Saturating integer multiplication. Computes self * rhs, saturating at\nthe numeric bounds instead of overflowing.
    §

    fn saturating_pow(self, rhs: u32) -> u32

    Saturating integer exponentiation. Computes self.pow(exp), saturating\nat the numeric bounds instead of overflowing.
    §

    fn wrapping_add(self, rhs: u32) -> u32

    Wrapping (modular) addition. Computes self + rhs, wrapping around at\nthe boundary of the type.
    §

    fn wrapping_sub(self, rhs: u32) -> u32

    Wrapping (modular) subtraction. Computes self - rhs, wrapping around\nat the boundary of the type.
    §

    fn wrapping_mul(self, rhs: u32) -> u32

    Wrapping (modular) multiplication. Computes self * rhs, wrapping\naround at the boundary of the type.
    §

    fn wrapping_div(self, rhs: u32) -> u32

    Wrapping (modular) division. Computes self / rhs, wrapping around at\nthe boundary of the type. Read more
    §

    fn wrapping_div_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean division. Computes self.div_euclid(rhs), wrapping\naround at the boundary of the type. Read more
    §

    fn wrapping_rem(self, rhs: u32) -> u32

    Wrapping (modular) remainder. Computes self % rhs, wrapping around at\nthe boundary of the type. Read more
    §

    fn wrapping_rem_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean remainder. Computes self.rem_euclid(rhs), wrapping\naround at the boundary of the type. Read more
    §

    fn wrapping_neg(self) -> u32

    Wrapping (modular) negation. Computes -self, wrapping around at the\nboundary of the type. Read more
    §

    fn wrapping_shl(self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs), where mask\nremoves any high-order bits of rhs that would cause the shift to\nexceed the bit-width of the type. Read more
    §

    fn wrapping_shr(self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs), where mask\nremoves any high-order bits of rhs that would cause the shift to\nexceed the bit-width of the type. Read more
    §

    fn wrapping_pow(self, rhs: u32) -> u32

    Wrapping (modular) exponentiation. Computes self.pow(exp), wrapping\naround at the boundary of the type.
    §

    fn overflowing_add(self, rhs: u32) -> (u32, bool)

    Calculates self + rhs Read more
    §

    fn overflowing_sub(self, rhs: u32) -> (u32, bool)

    Calculates self - rhs Read more
    §

    fn overflowing_mul(self, rhs: u32) -> (u32, bool)

    Calculates the multiplication of self and rhs. Read more
    §

    fn overflowing_div(self, rhs: u32) -> (u32, bool)

    Calculates the divisor when self is divided by rhs. Read more
    §

    fn overflowing_div_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the quotient of Euclidean division self.div_euclid(rhs). Read more
    §

    fn overflowing_rem(self, rhs: u32) -> (u32, bool)

    Calculates the remainder when self is divided by rhs. Read more
    §

    fn overflowing_rem_euclid(self, rhs: u32) -> (u32, bool)

    Overflowing Euclidean remainder. Calculates self.rem_euclid(rhs). Read more
    §

    fn overflowing_neg(self) -> (u32, bool)

    Negates self, overflowing if this is equal to the minimum value. Read more
    §

    fn overflowing_shl(self, rhs: u32) -> (u32, bool)

    Shifts self left by rhs bits. Read more
    §

    fn overflowing_shr(self, rhs: u32) -> (u32, bool)

    Shifts self right by rhs bits. Read more
    §

    fn overflowing_pow(self, rhs: u32) -> (u32, bool)

    Raises self to the power of exp, using exponentiation by squaring. Read more
    §

    fn pow(self, rhs: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring.
    §

    fn div_euclid(self, rhs: u32) -> u32

    Calculates the quotient of Euclidean division of self by rhs. Read more
    §

    fn rem_euclid(self, rhs: u32) -> u32

    Calculates the least nonnegative remainder of self (mod rhs). Read more
    ","Integral","common_grpc::writer::RowCount"],["
    §

    impl AtMost64 for u32

    ","AtMost64","common_grpc::writer::RowCount"],["
    §

    impl AtLeast32 for u32

    ","AtLeast32","common_grpc::writer::RowCount"],["
    §

    impl BitOps for u32

    ","BitOps","common_grpc::writer::RowCount"],["
    §

    impl NumericOps for u32

    ","NumericOps","common_grpc::writer::RowCount"],["
    source§

    impl Serialize for u32

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","common_grpc::writer::RowCount"],["
    source§

    impl<'de> Deserialize<'de> for u32

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<u32, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","common_grpc::writer::RowCount"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for u32
    where\n E: Error,

    §

    type Deserializer = U32Deserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> U32Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","common_grpc::writer::RowCount"],["
    §

    impl FromBytes for u32

    §

    fn ref_from(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the given bytes as a &Self without copying. Read more
    §

    fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the prefix of the given bytes as a &Self without copying. Read more
    §

    fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the suffix of the given bytes as a &Self without copying. Read more
    §

    fn mut_from(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the given bytes as a &mut Self without copying. Read more
    §

    fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the prefix of the given bytes as a &mut Self without\ncopying. Read more
    §

    fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the suffix of the given bytes as a &mut Self without copying. Read more
    §

    fn slice_from(bytes: &[u8]) -> Option<&[Self]>
    where\n Self: Sized,

    Interprets the given bytes as a &[Self] without copying. Read more
    §

    fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>
    where\n Self: Sized,

    Interprets the prefix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
    §

    fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>
    where\n Self: Sized,

    Interprets the suffix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
    §

    fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>
    where\n Self: Sized + AsBytes,

    Interprets the given bytes as a &mut [Self] without copying. Read more
    §

    fn mut_slice_from_prefix(\n bytes: &mut [u8],\n count: usize\n) -> Option<(&mut [Self], &mut [u8])>
    where\n Self: Sized + AsBytes,

    Interprets the prefix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
    §

    fn mut_slice_from_suffix(\n bytes: &mut [u8],\n count: usize\n) -> Option<(&mut [u8], &mut [Self])>
    where\n Self: Sized + AsBytes,

    Interprets the suffix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
    §

    fn read_from(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from bytes. Read more
    §

    fn read_from_prefix(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from the prefix of bytes. Read more
    §

    fn read_from_suffix(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from the suffix of bytes. Read more
    ","FromBytes","common_grpc::writer::RowCount"],["
    §

    impl FromZeroes for u32

    §

    fn zero(&mut self)

    Overwrites self with zeroes. Read more
    §

    fn new_zeroed() -> Self
    where\n Self: Sized,

    Creates an instance of Self from zeroed bytes. Read more
    ","FromZeroes","common_grpc::writer::RowCount"],["
    §

    impl AsBytes for u32

    §

    fn as_bytes(&self) -> &[u8]

    Gets the bytes of this value. Read more
    §

    fn as_bytes_mut(&mut self) -> &mut [u8]
    where\n Self: FromBytes,

    Gets the bytes of this value mutably. Read more
    §

    fn write_to(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to bytes. Read more
    §

    fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to the prefix of bytes. Read more
    §

    fn write_to_suffix(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to the suffix of bytes. Read more
    ","AsBytes","common_grpc::writer::RowCount"],["
    source§

    impl Integer for u32

    ","Integer","common_grpc::writer::RowCount"],["
    §

    impl Value for u32

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","common_grpc::writer::RowCount"],["
    source§

    impl Message for u32

    google.protobuf.UInt32Value

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","common_grpc::writer::RowCount"],["
    source§

    impl SampleUniform for u32

    §

    type Sampler = UniformInt<u32>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","common_grpc::writer::RowCount"],["
    source§

    impl Weight for u32

    ","Weight","common_grpc::writer::RowCount"],["
    §

    impl ReaderOffset for u32

    §

    fn from_u8(offset: u8) -> u32

    Convert a u8 to an offset.
    §

    fn from_u16(offset: u16) -> u32

    Convert a u16 to an offset.
    §

    fn from_i16(offset: i16) -> u32

    Convert an i16 to an offset.
    §

    fn from_u32(offset: u32) -> u32

    Convert a u32 to an offset.
    §

    fn from_u64(offset64: u64) -> Result<u32, Error>

    Convert a u64 to an offset. Read more
    §

    fn into_u64(self) -> u64

    Convert an offset to a u64.
    §

    fn wrapping_add(self, other: u32) -> u32

    Wrapping (modular) addition. Computes self + other.
    §

    fn checked_sub(self, other: u32) -> Option<u32>

    Checked subtraction. Computes self - other.
    ","ReaderOffset","common_grpc::writer::RowCount"],["
    §

    impl Pod for u32

    ","Pod","common_grpc::writer::RowCount"],["
    source§

    impl IndexType for u32

    source§

    fn new(x: usize) -> u32

    source§

    fn index(&self) -> usize

    source§

    fn max() -> u32

    ","IndexType","common_grpc::writer::RowCount"],["
    source§

    impl Zero for u32

    source§

    fn zero() -> u32

    Return the singleton object which can be used as a sentinel value.
    source§

    fn is_zero(&self) -> bool

    Return true if self is equal to the sentinel value.
    ","Zero","common_grpc::writer::RowCount"],["
    source§

    impl BoundedMeasure for u32

    source§

    fn min() -> u32

    source§

    fn max() -> u32

    source§

    fn overflowing_add(self, rhs: u32) -> (u32, bool)

    ","BoundedMeasure","common_grpc::writer::RowCount"],["
    §

    impl Counter for u32

    §

    fn as_f64(&self) -> f64

    Counter as a f64.
    §

    fn as_u64(&self) -> u64

    Counter as a u64.
    ","Counter","common_grpc::writer::RowCount"],["
    source§

    impl OverflowingSub for u32

    source§

    fn overflowing_sub(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the difference along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingSub","common_grpc::writer::RowCount"],["
    source§

    impl Zero for u32

    source§

    fn zero() -> u32

    Returns the additive identity element of Self, 0. Read more
    source§

    fn is_zero(&self) -> bool

    Returns true if self is equal to the additive identity.
    source§

    fn set_zero(&mut self)

    Sets self to the additive identity element of Self, 0.
    ","Zero","common_grpc::writer::RowCount"],["
    source§

    impl NumCast for u32

    source§

    fn from<N>(n: N) -> Option<u32>
    where\n N: ToPrimitive,

    Creates a number from another value that can be converted into\na primitive via the ToPrimitive trait. If the source value cannot be\nrepresented by the target type, then None is returned. Read more
    ","NumCast","common_grpc::writer::RowCount"],["
    source§

    impl CheckedNeg for u32

    source§

    fn checked_neg(&self) -> Option<u32>

    Negates a number, returning None for results that can’t be represented, like signed MIN\nvalues that can’t be positive, or non-zero unsigned values that can’t be negative. Read more
    ","CheckedNeg","common_grpc::writer::RowCount"],["
    source§

    impl WrappingShl for u32

    source§

    fn wrapping_shl(&self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs),\nwhere mask removes any high order bits of rhs that would\ncause the shift to exceed the bitwidth of the type. Read more
    ","WrappingShl","common_grpc::writer::RowCount"],["
    source§

    impl WrappingNeg for u32

    source§

    fn wrapping_neg(&self) -> u32

    Wrapping (modular) negation. Computes -self,\nwrapping around at the boundary of the type. Read more
    ","WrappingNeg","common_grpc::writer::RowCount"],["
    source§

    impl PrimInt for u32

    source§

    fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self. Read more
    source§

    fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self. Read more
    source§

    fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation\nof self. Read more
    source§

    fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation\nof self. Read more
    source§

    fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation\nof self. Read more
    source§

    fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation\nof self. Read more
    source§

    fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, wrapping\nthe truncated bits to the end of the resulting integer. Read more
    source§

    fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, wrapping\nthe truncated bits to the beginning of the resulting integer. Read more
    source§

    fn signed_shl(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, filling\nzeros in the least significant bits. Read more
    source§

    fn signed_shr(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, copying\nthe “sign bit” in the most significant bits even for unsigned types. Read more
    source§

    fn unsigned_shl(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, filling\nzeros in the least significant bits. Read more
    source§

    fn unsigned_shr(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, filling\nzeros in the most significant bits. Read more
    source§

    fn swap_bytes(self) -> u32

    Reverses the byte order of the integer. Read more
    source§

    fn reverse_bits(self) -> u32

    Reverses the order of bits in the integer. Read more
    source§

    fn from_be(x: u32) -> u32

    Convert an integer from big endian to the target’s endianness. Read more
    source§

    fn from_le(x: u32) -> u32

    Convert an integer from little endian to the target’s endianness. Read more
    source§

    fn to_be(self) -> u32

    Convert self to big endian from the target’s endianness. Read more
    source§

    fn to_le(self) -> u32

    Convert self to little endian from the target’s endianness. Read more
    source§

    fn pow(self, exp: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring. Read more
    ","PrimInt","common_grpc::writer::RowCount"],["
    source§

    impl WrappingMul for u32

    source§

    fn wrapping_mul(&self, v: &u32) -> u32

    Wrapping (modular) multiplication. Computes self * other, wrapping around at the boundary\nof the type.
    ","WrappingMul","common_grpc::writer::RowCount"],["
    source§

    impl CheckedAdd for u32

    source§

    fn checked_add(&self, v: &u32) -> Option<u32>

    Adds two numbers, checking for overflow. If overflow happens, None is\nreturned.
    ","CheckedAdd","common_grpc::writer::RowCount"],["
    source§

    impl CheckedSub for u32

    source§

    fn checked_sub(&self, v: &u32) -> Option<u32>

    Subtracts two numbers, checking for underflow. If underflow happens,\nNone is returned.
    ","CheckedSub","common_grpc::writer::RowCount"],["
    source§

    impl SaturatingSub for u32

    source§

    fn saturating_sub(&self, v: &u32) -> u32

    Saturating subtraction. Computes self - other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingSub","common_grpc::writer::RowCount"],["
    source§

    impl ToPrimitive for u32

    source§

    fn to_isize(&self) -> Option<isize>

    Converts the value of self to an isize. If the value cannot be\nrepresented by an isize, then None is returned.
    source§

    fn to_i8(&self) -> Option<i8>

    Converts the value of self to an i8. If the value cannot be\nrepresented by an i8, then None is returned.
    source§

    fn to_i16(&self) -> Option<i16>

    Converts the value of self to an i16. If the value cannot be\nrepresented by an i16, then None is returned.
    source§

    fn to_i32(&self) -> Option<i32>

    Converts the value of self to an i32. If the value cannot be\nrepresented by an i32, then None is returned.
    source§

    fn to_i64(&self) -> Option<i64>

    Converts the value of self to an i64. If the value cannot be\nrepresented by an i64, then None is returned.
    source§

    fn to_i128(&self) -> Option<i128>

    Converts the value of self to an i128. If the value cannot be\nrepresented by an i128 (i64 under the default implementation), then\nNone is returned. Read more
    source§

    fn to_usize(&self) -> Option<usize>

    Converts the value of self to a usize. If the value cannot be\nrepresented by a usize, then None is returned.
    source§

    fn to_u8(&self) -> Option<u8>

    Converts the value of self to a u8. If the value cannot be\nrepresented by a u8, then None is returned.
    source§

    fn to_u16(&self) -> Option<u16>

    Converts the value of self to a u16. If the value cannot be\nrepresented by a u16, then None is returned.
    source§

    fn to_u32(&self) -> Option<u32>

    Converts the value of self to a u32. If the value cannot be\nrepresented by a u32, then None is returned.
    source§

    fn to_u64(&self) -> Option<u64>

    Converts the value of self to a u64. If the value cannot be\nrepresented by a u64, then None is returned.
    source§

    fn to_u128(&self) -> Option<u128>

    Converts the value of self to a u128. If the value cannot be\nrepresented by a u128 (u64 under the default implementation), then\nNone is returned. Read more
    source§

    fn to_f32(&self) -> Option<f32>

    Converts the value of self to an f32. Overflows may map to positive\nor negative inifinity, otherwise None is returned if the value cannot\nbe represented by an f32.
    source§

    fn to_f64(&self) -> Option<f64>

    Converts the value of self to an f64. Overflows may map to positive\nor negative inifinity, otherwise None is returned if the value cannot\nbe represented by an f64. Read more
    ","ToPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl<'a> Pow<&'a u16> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u16) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u16>","common_grpc::writer::RowCount"],["
    source§

    impl Pow<usize> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: usize) -> u32

    Returns self to the power rhs. Read more
    ","Pow","common_grpc::writer::RowCount"],["
    source§

    impl<'a> Pow<&'a usize> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a usize) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a usize>","common_grpc::writer::RowCount"],["
    source§

    impl Pow<u32> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u32) -> u32

    Returns self to the power rhs. Read more
    ","Pow","common_grpc::writer::RowCount"],["
    source§

    impl Pow<u16> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u16) -> u32

    Returns self to the power rhs. Read more
    ","Pow","common_grpc::writer::RowCount"],["
    source§

    impl<'a> Pow<&'a u8> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u8) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u8>","common_grpc::writer::RowCount"],["
    source§

    impl Pow<u8> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u8) -> u32

    Returns self to the power rhs. Read more
    ","Pow","common_grpc::writer::RowCount"],["
    source§

    impl<'a> Pow<&'a u32> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u32) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u32>","common_grpc::writer::RowCount"],["
    source§

    impl One for u32

    source§

    fn one() -> u32

    Returns the multiplicative identity element of Self, 1. Read more
    source§

    fn is_one(&self) -> bool

    Returns true if self is equal to the multiplicative identity. Read more
    source§

    fn set_one(&mut self)

    Sets self to the multiplicative identity element of Self, 1.
    ","One","common_grpc::writer::RowCount"],["
    source§

    impl ToBytes for u32

    §

    type Bytes = [u8; 4]

    source§

    fn to_be_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in big-endian byte order. Read more
    source§

    fn to_le_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in little-endian byte order. Read more
    source§

    fn to_ne_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in native byte order. Read more
    ","ToBytes","common_grpc::writer::RowCount"],["
    source§

    impl Unsigned for u32

    ","Unsigned","common_grpc::writer::RowCount"],["
    source§

    impl CheckedRem for u32

    source§

    fn checked_rem(&self, v: &u32) -> Option<u32>

    Finds the remainder of dividing two numbers, checking for underflow, overflow and division\nby zero. If any of that happens, None is returned. Read more
    ","CheckedRem","common_grpc::writer::RowCount"],["
    source§

    impl Num for u32

    §

    type FromStrRadixErr = ParseIntError

    source§

    fn from_str_radix(s: &str, radix: u32) -> Result<u32, ParseIntError>

    Convert from a string and radix (typically 2..=36). Read more
    ","Num","common_grpc::writer::RowCount"],["
    source§

    impl CheckedDiv for u32

    source§

    fn checked_div(&self, v: &u32) -> Option<u32>

    Divides two numbers, checking for underflow, overflow and division by\nzero. If any of that happens, None is returned.
    ","CheckedDiv","common_grpc::writer::RowCount"],["
    source§

    impl MulAddAssign for u32

    source§

    fn mul_add_assign(&mut self, a: u32, b: u32)

    Performs the fused multiply-add assignment operation *self = (*self * a) + b
    ","MulAddAssign","common_grpc::writer::RowCount"],["
    source§

    impl WrappingSub for u32

    source§

    fn wrapping_sub(&self, v: &u32) -> u32

    Wrapping (modular) subtraction. Computes self - other, wrapping around at the boundary\nof the type.
    ","WrappingSub","common_grpc::writer::RowCount"],["
    source§

    impl OverflowingAdd for u32

    source§

    fn overflowing_add(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the sum along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingAdd","common_grpc::writer::RowCount"],["
    source§

    impl SaturatingAdd for u32

    source§

    fn saturating_add(&self, v: &u32) -> u32

    Saturating addition. Computes self + other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingAdd","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<i32> for u32

    source§

    fn as_(self) -> i32

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<u8> for u32

    source§

    fn as_(self) -> u8

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<u128> for u32

    source§

    fn as_(self) -> u128

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<u64> for u32

    source§

    fn as_(self) -> u64

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<u32> for u32

    source§

    fn as_(self) -> u32

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<i16> for u32

    source§

    fn as_(self) -> i16

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<isize> for u32

    source§

    fn as_(self) -> isize

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<f32> for u32

    source§

    fn as_(self) -> f32

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<i8> for u32

    source§

    fn as_(self) -> i8

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<u16> for u32

    source§

    fn as_(self) -> u16

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<f64> for u32

    source§

    fn as_(self) -> f64

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<i64> for u32

    source§

    fn as_(self) -> i64

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<i128> for u32

    source§

    fn as_(self) -> i128

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<usize> for u32

    source§

    fn as_(self) -> usize

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl OverflowingMul for u32

    source§

    fn overflowing_mul(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the product along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingMul","common_grpc::writer::RowCount"],["
    source§

    impl CheckedEuclid for u32

    source§

    fn checked_div_euclid(&self, v: &u32) -> Option<u32>

    Performs euclid division that returns None instead of panicking on division by zero\nand instead of wrapping around on underflow and overflow.
    source§

    fn checked_rem_euclid(&self, v: &u32) -> Option<u32>

    Finds the euclid remainder of dividing two numbers, checking for underflow, overflow and\ndivision by zero. If any of that happens, None is returned.
    ","CheckedEuclid","common_grpc::writer::RowCount"],["
    source§

    impl Euclid for u32

    source§

    fn div_euclid(&self, v: &u32) -> u32

    Calculates Euclidean division, the matching method for rem_euclid. Read more
    source§

    fn rem_euclid(&self, v: &u32) -> u32

    Calculates the least nonnegative remainder of self (mod v). Read more
    ","Euclid","common_grpc::writer::RowCount"],["
    source§

    impl CheckedShl for u32

    source§

    fn checked_shl(&self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None\nif rhs is larger than or equal to the number of bits in self. Read more
    ","CheckedShl","common_grpc::writer::RowCount"],["
    source§

    impl WrappingShr for u32

    source§

    fn wrapping_shr(&self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs),\nwhere mask removes any high order bits of rhs that would\ncause the shift to exceed the bitwidth of the type. Read more
    ","WrappingShr","common_grpc::writer::RowCount"],["
    source§

    impl CheckedShr for u32

    source§

    fn checked_shr(&self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None\nif rhs is larger than or equal to the number of bits in self. Read more
    ","CheckedShr","common_grpc::writer::RowCount"],["
    source§

    impl CheckedMul for u32

    source§

    fn checked_mul(&self, v: &u32) -> Option<u32>

    Multiplies two numbers, checking for underflow or overflow. If underflow\nor overflow happens, None is returned.
    ","CheckedMul","common_grpc::writer::RowCount"],["
    source§

    impl Bounded for u32

    source§

    fn min_value() -> u32

    Returns the smallest finite number this type can represent
    source§

    fn max_value() -> u32

    Returns the largest finite number this type can represent
    ","Bounded","common_grpc::writer::RowCount"],["
    source§

    impl WrappingAdd for u32

    source§

    fn wrapping_add(&self, v: &u32) -> u32

    Wrapping (modular) addition. Computes self + other, wrapping around at the boundary of\nthe type.
    ","WrappingAdd","common_grpc::writer::RowCount"],["
    source§

    impl FromPrimitive for u32

    source§

    fn from_isize(n: isize) -> Option<u32>

    Converts an isize to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i8(n: i8) -> Option<u32>

    Converts an i8 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i16(n: i16) -> Option<u32>

    Converts an i16 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i32(n: i32) -> Option<u32>

    Converts an i32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i64(n: i64) -> Option<u32>

    Converts an i64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i128(n: i128) -> Option<u32>

    Converts an i128 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    source§

    fn from_usize(n: usize) -> Option<u32>

    Converts a usize to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u8(n: u8) -> Option<u32>

    Converts an u8 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u16(n: u16) -> Option<u32>

    Converts an u16 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u32(n: u32) -> Option<u32>

    Converts an u32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u64(n: u64) -> Option<u32>

    Converts an u64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u128(n: u128) -> Option<u32>

    Converts an u128 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    source§

    fn from_f32(n: f32) -> Option<u32>

    Converts a f32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_f64(n: f64) -> Option<u32>

    Converts a f64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    ","FromPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl MulAdd for u32

    §

    type Output = u32

    The resulting type after applying the fused multiply-add.
    source§

    fn mul_add(self, a: u32, b: u32) -> <u32 as MulAdd>::Output

    Performs the fused multiply-add operation (self * a) + b
    ","MulAdd","common_grpc::writer::RowCount"],["
    source§

    impl SaturatingMul for u32

    source§

    fn saturating_mul(&self, v: &u32) -> u32

    Saturating multiplication. Computes self * other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingMul","common_grpc::writer::RowCount"],["
    source§

    impl FromBytes for u32

    §

    type Bytes = [u8; 4]

    source§

    fn from_be_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its representation as a byte array in big endian. Read more
    source§

    fn from_le_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its representation as a byte array in little endian. Read more
    source§

    fn from_ne_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its memory representation as a byte array in native endianness. Read more
    ","FromBytes","common_grpc::writer::RowCount"],["
    source§

    impl Saturating for u32

    source§

    fn saturating_add(self, v: u32) -> u32

    Saturating addition operator.\nReturns a+b, saturating at the numeric bounds instead of overflowing.
    source§

    fn saturating_sub(self, v: u32) -> u32

    Saturating subtraction operator.\nReturns a-b, saturating at the numeric bounds instead of overflowing.
    ","Saturating","common_grpc::writer::RowCount"],["
    §

    impl CallHasher for u32

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64
    where\n H: Hash + ?Sized,\n B: BuildHasher,

    ","CallHasher","common_grpc::writer::RowCount"],["
    source§

    impl From<StreamId> for u32

    source§

    fn from(src: StreamId) -> u32

    Converts to this type from the input type.
    ","From","common_grpc::writer::RowCount"],["
    source§

    impl From<StreamId> for u32

    source§

    fn from(src: StreamId) -> u32

    Converts to this type from the input type.
    ","From","common_grpc::writer::RowCount"],["
    source§

    impl From<Reason> for u32

    source§

    fn from(src: Reason) -> u32

    Converts to this type from the input type.
    ","From","common_grpc::writer::RowCount"],["
    source§

    impl<U, B> Pow<UInt<U, B>> for u32
    where\n U: Unsigned,\n B: Bit,

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: UInt<U, B>) -> <u32 as Pow<UInt<U, B>>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow>","common_grpc::writer::RowCount"],["
    source§

    impl Pow<Z0> for u32

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: Z0) -> <u32 as Pow<Z0>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow","common_grpc::writer::RowCount"],["
    source§

    impl<U> Pow<PInt<U>> for u32
    where\n U: Unsigned + NonZero,

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: PInt<U>) -> <u32 as Pow<PInt<U>>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow>","common_grpc::writer::RowCount"],["
    source§

    impl Pow<UTerm> for u32

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: UTerm) -> <u32 as Pow<UTerm>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow","common_grpc::writer::RowCount"],["
    source§

    impl ConstantTimeEq for u32

    source§

    fn ct_eq(&self, other: &u32) -> Choice

    Determine if two items are equal. Read more
    source§

    fn ct_ne(&self, other: &Self) -> Choice

    Determine if two items are NOT equal. Read more
    ","ConstantTimeEq","common_grpc::writer::RowCount"],["
    source§

    impl ConditionallySelectable for u32

    source§

    fn conditional_select(a: &u32, b: &u32, choice: Choice) -> u32

    Select a or b according to choice. Read more
    source§

    fn conditional_assign(&mut self, other: &u32, choice: Choice)

    Conditionally assign other to self, according to choice. Read more
    source§

    fn conditional_swap(a: &mut u32, b: &mut u32, choice: Choice)

    Conditionally swap self and other if choice == 1; otherwise,\nreassign both unto themselves. Read more
    ","ConditionallySelectable","common_grpc::writer::RowCount"],["
    source§

    impl ConstantTimeGreater for u32

    source§

    fn ct_gt(&self, other: &u32) -> Choice

    Returns Choice::from(1) iff x > y, and Choice::from(0) iff x <= y.

    \n
    Note
    \n

    This algoritm would also work for signed integers if we first\nflip the top bit, e.g. let x: u8 = x ^ 0x80, etc.

    \n
    ","ConstantTimeGreater","common_grpc::writer::RowCount"],["
    source§

    impl ConstantTimeLess for u32

    source§

    fn ct_lt(&self, other: &Self) -> Choice

    Determine whether self < other. Read more
    ","ConstantTimeLess","common_grpc::writer::RowCount"],["
    source§

    impl PartialEq<Value> for u32

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","common_grpc::writer::RowCount"],["
    §

    impl AsPrimitive<NotNan<f32>> for u32

    §

    fn as_(self) -> NotNan<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","common_grpc::writer::RowCount"],["
    §

    impl AsPrimitive<OrderedFloat<f64>> for u32

    §

    fn as_(self) -> OrderedFloat<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","common_grpc::writer::RowCount"],["
    §

    impl AsPrimitive<NotNan<f64>> for u32

    §

    fn as_(self) -> NotNan<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","common_grpc::writer::RowCount"],["
    §

    impl AsPrimitive<OrderedFloat<f32>> for u32

    §

    fn as_(self) -> OrderedFloat<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","common_grpc::writer::RowCount"],["
    §

    impl StateID for u32

    §

    fn from_usize(n: usize) -> u32

    Convert from a usize to this implementation’s representation. Read more
    §

    fn to_usize(self) -> usize

    Convert this implementation’s representation to a usize. Read more
    §

    fn max_id() -> usize

    Return the maximum state identifier supported by this representation. Read more
    §

    fn read_bytes(slice: &[u8]) -> u32

    Read a single state identifier from the given slice of bytes in native\nendian format. Read more
    §

    fn write_bytes(self, slice: &mut [u8])

    Write this state identifier to the given slice of bytes in native\nendian format. Read more
    ","StateID","common_grpc::writer::RowCount"],["
    §

    impl Mul<Duration> for u32

    §

    type Output = Duration

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: Duration) -> <u32 as Mul<Duration>>::Output

    Performs the * operation. Read more
    ","Mul","common_grpc::writer::RowCount"],["
    §

    impl<const MIN: u32, const MAX: u32> From<RangedU32<MIN, MAX>> for u32

    §

    fn from(value: RangedU32<MIN, MAX>) -> u32

    Converts to this type from the input type.
    ","From>","common_grpc::writer::RowCount"],["
    §

    impl SmartDisplay for u32

    §

    type Metadata = ()

    User-provided metadata type.
    §

    fn metadata(&self, f: FormatterOptions) -> Metadata<'_, u32>

    Compute any information needed to format the value. This must, at a minimum, determine the\nwidth of the value before any padding is added by the formatter. Read more
    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Format the value using the given formatter. This is the same as Display::fmt. Read more
    §

    fn fmt_with_metadata(\n &self,\n f: &mut Formatter<'_>,\n _metadata: Metadata<'_, Self>\n) -> Result<(), Error>

    Format the value using the given formatter and metadata. The formatted output should have\nthe width indicated by the metadata. This is before any padding is added by the\nformatter. Read more
    ","SmartDisplay","common_grpc::writer::RowCount"],["
    source§

    impl Message for u32

    google.protobuf.UInt32Value

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","common_grpc::writer::RowCount"],["
    §

    impl Codec for u32

    §

    fn encode(&self, bytes: &mut Vec<u8>)

    Function for encoding itself by appending itself to\nthe provided vec of bytes.
    §

    fn read(r: &mut Reader<'_>) -> Result<u32, InvalidMessage>

    Function for decoding itself from the provided reader\nwill return Some if the decoding was successful or\nNone if it was not.
    §

    fn get_encoding(&self) -> Vec<u8>

    Convenience function for encoding the implementation\ninto a vec and returning it
    §

    fn read_bytes(bytes: &[u8]) -> Result<Self, InvalidMessage>

    Function for wrapping a call to the read function in\na Reader for the slice of bytes provided
    ","Codec","common_grpc::writer::RowCount"],["
    §

    impl From<BigEndian<u32>> for u32

    §

    fn from(_: BigEndian<u32>) -> u32

    Converts to this type from the input type.
    ","From>","common_grpc::writer::RowCount"],["
    §

    impl ProtobufValue for u32

    §

    fn as_ref(&self) -> ReflectValueRef<'_>

    As ref
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert to Any
    §

    fn is_non_zero(&self) -> bool

    Is value non-zero?
    §

    fn as_ref_copy(&self) -> ReflectValueRef<'static>

    Return ProtobufValueRef if self is Copy. Read more
    ","ProtobufValue","common_grpc::writer::RowCount"],["
    §

    impl ProtobufVarint for u32

    §

    fn len_varint(&self) -> u32

    Size of self when encoded as varint.
    ","ProtobufVarint","common_grpc::writer::RowCount"],["
    §

    impl NativeType for u32

    ","NativeType","common_grpc::writer::RowCount"],["
    §

    impl TryFrom<Value> for u32

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(from: Value) -> Result<u32, <u32 as TryFrom<Value>>::Error>

    Performs the conversion.
    ","TryFrom","common_grpc::writer::RowCount"],["
    §

    impl<'a> ScalarRef<'a> for u32

    Implement [ScalarRef] for primitive types. Note that primitive types are both [Scalar] and [ScalarRef].

    \n
    §

    type ScalarType = u32

    The corresponding [Scalar] type.
    §

    fn to_owned_scalar(&self) -> u32

    Convert the reference into an owned value.
    ","ScalarRef<'a>","common_grpc::writer::RowCount"],["
    §

    impl Scalar for u32

    §

    type VectorType = PrimitiveVector<UInt32Type>

    §

    type RefType<'a> = u32

    §

    fn as_scalar_ref(&self) -> u32

    Get a reference of the current value.
    §

    fn upcast_gat<'short, 'long>(long: u32) -> u32
    where\n 'long: 'short,

    Upcast GAT type’s lifetime.
    ","Scalar","common_grpc::writer::RowCount"],["
    §

    impl WrapperType for u32

    §

    type LogicalType = UInt32Type

    Logical primitive type that this wrapper type belongs to.
    §

    type Native = u32

    The underlying native type.
    §

    fn from_native(value: <u32 as WrapperType>::Native) -> u32

    Convert native type into this wrapper type.
    §

    fn into_native(self) -> <u32 as WrapperType>::Native

    Convert this wrapper type into native type.
    ","WrapperType","common_grpc::writer::RowCount"],["
    §

    impl ArrowNativeTypeOp for u32

    §

    const ZERO: u32 = 0u32

    The additive identity
    §

    const ONE: u32 = 1u32

    The multiplicative identity
    §

    fn add_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked addition operation
    §

    fn add_wrapping(self, rhs: u32) -> u32

    Wrapping addition operation
    §

    fn sub_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked subtraction operation
    §

    fn sub_wrapping(self, rhs: u32) -> u32

    Wrapping subtraction operation
    §

    fn mul_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked multiplication operation
    §

    fn mul_wrapping(self, rhs: u32) -> u32

    Wrapping multiplication operation
    §

    fn div_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked division operation
    §

    fn div_wrapping(self, rhs: u32) -> u32

    Wrapping division operation
    §

    fn mod_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked remainder operation
    §

    fn mod_wrapping(self, rhs: u32) -> u32

    Wrapping remainder operation
    §

    fn neg_checked(self) -> Result<u32, ArrowError>

    Checked negation operation
    §

    fn pow_checked(self, exp: u32) -> Result<u32, ArrowError>

    Checked exponentiation operation
    §

    fn pow_wrapping(self, exp: u32) -> u32

    Wrapping exponentiation operation
    §

    fn neg_wrapping(self) -> u32

    Wrapping negation operation
    §

    fn is_zero(self) -> bool

    Returns true if zero else false
    §

    fn compare(self, rhs: u32) -> Ordering

    Compare operation
    §

    fn is_eq(self, rhs: u32) -> bool

    Equality operation
    §

    fn is_ne(self, rhs: Self) -> bool

    Not equal operation
    §

    fn is_lt(self, rhs: Self) -> bool

    Less than operation
    §

    fn is_le(self, rhs: Self) -> bool

    Less than equals operation
    §

    fn is_gt(self, rhs: Self) -> bool

    Greater than operation
    §

    fn is_ge(self, rhs: Self) -> bool

    Greater than equals operation
    ","ArrowNativeTypeOp","common_grpc::writer::RowCount"],["
    §

    impl ArrowNativeType for u32

    §

    fn from_usize(v: usize) -> Option<u32>

    Convert native integer type from usize Read more
    §

    fn to_usize(self) -> Option<usize>

    Convert native type to usize. Read more
    §

    fn to_isize(self) -> Option<isize>

    Convert native type to isize. Read more
    §

    fn as_usize(self) -> usize

    Convert to usize according to the as operator
    §

    fn usize_as(i: usize) -> u32

    Convert from usize according to the as operator
    §

    fn from_i32(_: i32) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i32. Read more
    §

    fn from_i64(_: i64) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i64. Read more
    §

    fn from_i128(_: i128) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i128. Read more
    ","ArrowNativeType","common_grpc::writer::RowCount"],["
    §

    impl AsPrimitive<i256> for u32

    §

    fn as_(self) -> i256

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl Sub<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub","common_grpc::writer::RowCount"],["
    source§

    impl Sub<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub<&BigUint>","common_grpc::writer::RowCount"],["
    source§

    impl Sub<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub<&BigInt>","common_grpc::writer::RowCount"],["
    source§

    impl Sub<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub","common_grpc::writer::RowCount"],["
    source§

    impl Div<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div<&BigInt>","common_grpc::writer::RowCount"],["
    source§

    impl Div<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div","common_grpc::writer::RowCount"],["
    source§

    impl Div<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div<&BigUint>","common_grpc::writer::RowCount"],["
    source§

    impl Div<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div","common_grpc::writer::RowCount"],["
    source§

    impl Rem<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem<&BigUint>","common_grpc::writer::RowCount"],["
    source§

    impl Rem<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem","common_grpc::writer::RowCount"],["
    source§

    impl Rem<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem","common_grpc::writer::RowCount"],["
    source§

    impl Rem<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem<&BigInt>","common_grpc::writer::RowCount"],["
    source§

    impl Mul<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul<&BigInt>","common_grpc::writer::RowCount"],["
    source§

    impl Mul<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul","common_grpc::writer::RowCount"],["
    source§

    impl Mul<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul","common_grpc::writer::RowCount"],["
    source§

    impl Mul<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul<&BigUint>","common_grpc::writer::RowCount"],["
    source§

    impl ToBigInt for u32

    source§

    fn to_bigint(&self) -> Option<BigInt>

    Converts the value of self to a BigInt.
    ","ToBigInt","common_grpc::writer::RowCount"],["
    source§

    impl ToBigUint for u32

    source§

    fn to_biguint(&self) -> Option<BigUint>

    Converts the value of self to a BigUint.
    ","ToBigUint","common_grpc::writer::RowCount"],["
    source§

    impl TryFrom<&BigInt> for u32

    §

    type Error = TryFromBigIntError<()>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: &BigInt) -> Result<u32, TryFromBigIntError<()>>

    Performs the conversion.
    ","TryFrom<&BigInt>","common_grpc::writer::RowCount"],["
    source§

    impl TryFrom<&BigUint> for u32

    §

    type Error = TryFromBigIntError<()>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: &BigUint) -> Result<u32, TryFromBigIntError<()>>

    Performs the conversion.
    ","TryFrom<&BigUint>","common_grpc::writer::RowCount"],["
    source§

    impl TryFrom<BigInt> for u32

    §

    type Error = TryFromBigIntError<BigInt>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: BigInt) -> Result<u32, TryFromBigIntError<BigInt>>

    Performs the conversion.
    ","TryFrom","common_grpc::writer::RowCount"],["
    source§

    impl TryFrom<BigUint> for u32

    §

    type Error = TryFromBigIntError<BigUint>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: BigUint) -> Result<u32, TryFromBigIntError<BigUint>>

    Performs the conversion.
    ","TryFrom","common_grpc::writer::RowCount"],["
    source§

    impl Add<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add","common_grpc::writer::RowCount"],["
    source§

    impl Add<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add<&BigUint>","common_grpc::writer::RowCount"],["
    source§

    impl Add<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add","common_grpc::writer::RowCount"],["
    source§

    impl Add<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add<&BigInt>","common_grpc::writer::RowCount"],["
    source§

    impl RemAssign<&BigUint> for u32

    source§

    fn rem_assign(&mut self, other: &BigUint)

    Performs the %= operation. Read more
    ","RemAssign<&BigUint>","common_grpc::writer::RowCount"],["
    source§

    impl RemAssign<BigUint> for u32

    source§

    fn rem_assign(&mut self, other: BigUint)

    Performs the %= operation. Read more
    ","RemAssign","common_grpc::writer::RowCount"],["
    source§

    impl Roots for u32

    source§

    fn nth_root(&self, n: u32) -> u32

    Returns the truncated principal nth root of an integer\n– if x >= 0 { ⌊ⁿ√x⌋ } else { ⌈ⁿ√x⌉ } Read more
    source§

    fn sqrt(&self) -> u32

    Returns the truncated principal square root of an integer – ⌊√x⌋ Read more
    source§

    fn cbrt(&self) -> u32

    Returns the truncated principal cube root of an integer –\nif x >= 0 { ⌊∛x⌋ } else { ⌈∛x⌉ } Read more
    ","Roots","common_grpc::writer::RowCount"],["
    source§

    impl Integer for u32

    source§

    fn div_floor(&self, other: &u32) -> u32

    Unsigned integer division. Returns the same result as div (/).

    \n
    source§

    fn mod_floor(&self, other: &u32) -> u32

    Unsigned integer modulo operation. Returns the same result as rem (%).

    \n
    source§

    fn gcd(&self, other: &u32) -> u32

    Calculates the Greatest Common Divisor (GCD) of the number and other

    \n
    source§

    fn lcm(&self, other: &u32) -> u32

    Calculates the Lowest Common Multiple (LCM) of the number and other.

    \n
    source§

    fn gcd_lcm(&self, other: &u32) -> (u32, u32)

    Calculates the Greatest Common Divisor (GCD) and\nLowest Common Multiple (LCM) of the number and other.

    \n
    source§

    fn divides(&self, other: &u32) -> bool

    Deprecated, use is_multiple_of instead.

    \n
    source§

    fn is_multiple_of(&self, other: &u32) -> bool

    Returns true if the number is a multiple of other.

    \n
    source§

    fn is_even(&self) -> bool

    Returns true if the number is divisible by 2.

    \n
    source§

    fn is_odd(&self) -> bool

    Returns true if the number is not divisible by 2.

    \n
    source§

    fn div_rem(&self, other: &u32) -> (u32, u32)

    Simultaneous truncated integer division and modulus.

    \n
    source§

    fn div_ceil(&self, other: &u32) -> u32

    Ceiled integer division. Read more
    source§

    fn extended_gcd_lcm(&self, other: &u32) -> (ExtendedGcd<u32>, u32)

    Greatest common divisor, least common multiple, and Bézout coefficients.
    source§

    fn extended_gcd(&self, other: &Self) -> ExtendedGcd<Self>
    where\n Self: Clone,

    Greatest common divisor and Bézout coefficients. Read more
    source§

    fn div_mod_floor(&self, other: &Self) -> (Self, Self)

    Simultaneous floored integer division and modulus.\nReturns (quotient, remainder). Read more
    source§

    fn next_multiple_of(&self, other: &Self) -> Self
    where\n Self: Clone,

    Rounds up to nearest multiple of argument. Read more
    source§

    fn prev_multiple_of(&self, other: &Self) -> Self
    where\n Self: Clone,

    Rounds down to nearest multiple of argument. Read more
    ","Integer","common_grpc::writer::RowCount"],["
    source§

    impl<'a> Sub<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &Complex<u32>) -> Complex<u32>

    Performs the - operation. Read more
    ","Sub<&'a Complex>","common_grpc::writer::RowCount"],["
    source§

    impl Sub<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: Complex<u32>) -> <u32 as Sub<Complex<u32>>>::Output

    Performs the - operation. Read more
    ","Sub>","common_grpc::writer::RowCount"],["
    source§

    impl Div<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the / operator.
    source§

    fn div(self, other: Complex<u32>) -> <u32 as Div<Complex<u32>>>::Output

    Performs the / operation. Read more
    ","Div>","common_grpc::writer::RowCount"],["
    source§

    impl<'a> Div<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &Complex<u32>) -> Complex<u32>

    Performs the / operation. Read more
    ","Div<&'a Complex>","common_grpc::writer::RowCount"],["
    source§

    impl Rem<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: Complex<u32>) -> <u32 as Rem<Complex<u32>>>::Output

    Performs the % operation. Read more
    ","Rem>","common_grpc::writer::RowCount"],["
    source§

    impl<'a> Rem<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &Complex<u32>) -> Complex<u32>

    Performs the % operation. Read more
    ","Rem<&'a Complex>","common_grpc::writer::RowCount"],["
    source§

    impl<'a> Mul<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &Complex<u32>) -> Complex<u32>

    Performs the * operation. Read more
    ","Mul<&'a Complex>","common_grpc::writer::RowCount"],["
    source§

    impl Mul<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: Complex<u32>) -> <u32 as Mul<Complex<u32>>>::Output

    Performs the * operation. Read more
    ","Mul>","common_grpc::writer::RowCount"],["
    source§

    impl<'a> Add<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &Complex<u32>) -> Complex<u32>

    Performs the + operation. Read more
    ","Add<&'a Complex>","common_grpc::writer::RowCount"],["
    source§

    impl Add<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the + operator.
    source§

    fn add(self, other: Complex<u32>) -> <u32 as Add<Complex<u32>>>::Output

    Performs the + operation. Read more
    ","Add>","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<bf16> for u32

    source§

    fn as_(self) -> bf16

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<f16> for u32

    source§

    fn as_(self) -> f16

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl PhfBorrow<u32> for u32

    source§

    fn borrow(&self) -> &u32

    Convert a reference to self to a reference to the borrowed type.
    ","PhfBorrow","common_grpc::writer::RowCount"],["
    source§

    impl PhfHash for u32

    source§

    fn phf_hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds the value into the state given, updating the hasher as necessary.
    source§

    fn phf_hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the state provided.
    ","PhfHash","common_grpc::writer::RowCount"],["
    source§

    impl FmtConst for u32

    source§

    fn fmt_const(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Print a const expression representing this value.
    ","FmtConst","common_grpc::writer::RowCount"],["
    §

    impl ToLexical for u32

    §

    unsafe fn to_lexical_unchecked<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexical","common_grpc::writer::RowCount"],["
    §

    impl ToLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for writing a number.
    §

    unsafe fn to_lexical_with_options_unchecked<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical_with_options<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexicalWithOptions","common_grpc::writer::RowCount"],["
    §

    impl FromLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for parsing a number.
    §

    fn from_lexical_with_options<const FORMAT: u128>(\n bytes: &[u8],\n options: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial_with_options<const FORMAT: u128>(\n bytes: &[u8],\n options: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexicalWithOptions","common_grpc::writer::RowCount"],["
    §

    impl FromLexical for u32

    §

    fn from_lexical(bytes: &[u8]) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial(bytes: &[u8]) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexical","common_grpc::writer::RowCount"],["
    §

    impl AsPrimitive for u32

    §

    fn as_u8(self) -> u8

    §

    fn as_u16(self) -> u16

    §

    fn as_u32(self) -> u32

    §

    fn as_u64(self) -> u64

    §

    fn as_u128(self) -> u128

    §

    fn as_usize(self) -> usize

    §

    fn as_i8(self) -> i8

    §

    fn as_i16(self) -> i16

    §

    fn as_i32(self) -> i32

    §

    fn as_i64(self) -> i64

    §

    fn as_i128(self) -> i128

    §

    fn as_isize(self) -> isize

    §

    fn as_f32(self) -> f32

    §

    fn as_f64(self) -> f64

    §

    fn from_u32(value: u32) -> u32

    ","AsPrimitive","common_grpc::writer::RowCount"],["
    §

    impl Integer for u32

    §

    const ZERO: u32 = 0u32

    §

    const ONE: u32 = 1u32

    §

    const TWO: u32 = 2u32

    §

    const MAX: u32 = 4_294_967_295u32

    §

    const MIN: u32 = 0u32

    §

    const BITS: usize = 32usize

    §

    fn leading_zeros(self) -> u32

    §

    fn trailing_zeros(self) -> u32

    §

    fn checked_add(self, i: u32) -> Option<u32>

    §

    fn checked_sub(self, i: u32) -> Option<u32>

    §

    fn checked_mul(self, i: u32) -> Option<u32>

    §

    fn overflowing_add(self, i: u32) -> (u32, bool)

    §

    fn overflowing_mul(self, i: u32) -> (u32, bool)

    §

    fn wrapping_add(self, i: u32) -> u32

    §

    fn wrapping_sub(self, i: u32) -> u32

    §

    fn wrapping_mul(self, i: u32) -> u32

    §

    fn wrapping_neg(self) -> u32

    §

    fn pow(self, exp: u32) -> u32

    §

    fn saturating_add(self, i: u32) -> u32

    §

    fn saturating_sub(self, i: u32) -> u32

    §

    fn saturating_mul(self, i: u32) -> u32

    §

    fn ceil_divmod(self, y: Self) -> (Self, i32)

    Get the fast ceiling of the quotient from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn ceil_div(self, y: Self) -> Self

    Get the fast ceiling of the quotient from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn ceil_mod(self, y: Self) -> i32

    Get the fast ceiling modulus from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn bit_length(self) -> u32

    Get the number of bits in a value.
    §

    fn is_odd(self) -> bool

    Returns true if the least-significant bit is odd.
    §

    fn is_even(self) -> bool

    Returns true if the least-significant bit is even.
    ","Integer","common_grpc::writer::RowCount"],["
    §

    impl AsCast for u32

    §

    fn as_cast<N>(n: N) -> u32
    where\n N: AsPrimitive,

    Creates a number from another value that can be converted into\na primitive via the AsPrimitive trait.
    ","AsCast","common_grpc::writer::RowCount"],["
    §

    impl FormattedSize for u32

    §

    const FORMATTED_SIZE: usize = 10usize

    Maximum number of bytes required to serialize a number to string. Read more
    §

    const FORMATTED_SIZE_DECIMAL: usize = 10usize

    Maximum number of bytes required to serialize a number to a decimal string. Read more
    ","FormattedSize","common_grpc::writer::RowCount"],["
    §

    impl UnsignedInteger for u32

    ","UnsignedInteger","common_grpc::writer::RowCount"],["
    §

    impl Number for u32

    §

    const IS_SIGNED: bool = false

    If the number is a signed type.
    ","Number","common_grpc::writer::RowCount"],["
    §

    impl Primitive for u32

    ","Primitive","common_grpc::writer::RowCount"],["
    §

    impl FromLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for parsing a number.
    §

    fn from_lexical_with_options<const FORMAT: u128>(\n bytes: &[u8],\n _: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial_with_options<const FORMAT: u128>(\n bytes: &[u8],\n _: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexicalWithOptions","common_grpc::writer::RowCount"],["
    §

    impl FromLexical for u32

    §

    fn from_lexical(bytes: &[u8]) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial(bytes: &[u8]) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexical","common_grpc::writer::RowCount"],["
    §

    impl ToLexical for u32

    §

    unsafe fn to_lexical_unchecked<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexical","common_grpc::writer::RowCount"],["
    §

    impl ToLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for writing a number.
    §

    unsafe fn to_lexical_with_options_unchecked<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n _: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical_with_options<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexicalWithOptions","common_grpc::writer::RowCount"],["
    §

    impl<'a> Follow<'a> for u32

    §

    type Inner = u32

    §

    unsafe fn follow(buf: &'a [u8], loc: usize) -> <u32 as Follow<'a>>::Inner

    Safety Read more
    ","Follow<'a>","common_grpc::writer::RowCount"],["
    §

    impl Verifiable for u32

    §

    fn run_verifier<'opts, 'buf>(\n v: &mut Verifier<'opts, 'buf>,\n pos: usize\n) -> Result<(), InvalidFlatbuffer>

    Runs the verifier for this type, assuming its at position pos in the verifier’s buffer.\nShould not need to be called directly.
    ","Verifiable","common_grpc::writer::RowCount"],["
    §

    impl Push for u32

    §

    type Output = u32

    §

    unsafe fn push(&self, dst: &mut [u8], _written_len: usize)

    Safety Read more
    §

    fn size() -> usize

    §

    fn alignment() -> PushAlignment

    ","Push","common_grpc::writer::RowCount"],["
    §

    impl EndianScalar for u32

    §

    type Scalar = u32

    §

    fn to_little_endian(self) -> <u32 as EndianScalar>::Scalar

    §

    fn from_little_endian(v: <u32 as EndianScalar>::Scalar) -> u32

    ","EndianScalar","common_grpc::writer::RowCount"],["
    §

    impl SimpleToVerifyInSlice for u32

    ","SimpleToVerifyInSlice","common_grpc::writer::RowCount"],["
    source§

    impl u32

    1.43.0 · source

    pub const MIN: u32 = 0u32

    The smallest value that can be represented by this integer type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MIN, 0);
    \n
    1.43.0 · source

    pub const MAX: u32 = 4_294_967_295u32

    The largest value that can be represented by this integer type\n(232 − 1).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MAX, 4294967295);
    \n
    1.53.0 · source

    pub const BITS: u32 = 32u32

    The size of this integer type in bits.

    \n
    Examples
    \n
    assert_eq!(u32::BITS, 32);
    \n
    1.0.0 · source

    pub fn from_str_radix(src: &str, radix: u32) -> Result<u32, ParseIntError>

    Converts a string slice in a given base to an integer.

    \n

    The string is expected to be an optional + sign\nfollowed by digits.\nLeading and trailing whitespace represent an error.\nDigits are a subset of these characters, depending on radix:

    \n
      \n
    • 0-9
    • \n
    • a-z
    • \n
    • A-Z
    • \n
    \n
    Panics
    \n

    This function panics if radix is not in the range from 2 to 36.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::from_str_radix(\"A\", 16), Ok(10));
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b01001100u32;\n\nassert_eq!(n.count_ones(), 3);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MAX.count_zeros(), 0);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation of self.

    \n

    Depending on what you’re doing with the value, you might also be interested in the\nilog2 function which returns a consistent number, even if the type widens.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = u32::MAX >> 2;\n\nassert_eq!(n.leading_zeros(), 2);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation\nof self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b0101000u32;\n\nassert_eq!(n.trailing_zeros(), 3);
    \n
    1.46.0 (const: 1.46.0) · source

    pub const fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = !(u32::MAX >> 2);\n\nassert_eq!(n.leading_ones(), 2);
    \n
    1.46.0 (const: 1.46.0) · source

    pub const fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation\nof self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b1010111u32;\n\nassert_eq!(n.trailing_ones(), 3);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n,\nwrapping the truncated bits to the end of the resulting integer.

    \n

    Please note this isn’t the same operation as the << shifting operator!

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x10000b3u32;\nlet m = 0xb301;\n\nassert_eq!(n.rotate_left(8), m);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n,\nwrapping the truncated bits to the beginning of the resulting\ninteger.

    \n

    Please note this isn’t the same operation as the >> shifting operator!

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0xb301u32;\nlet m = 0x10000b3;\n\nassert_eq!(n.rotate_right(8), m);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn swap_bytes(self) -> u32

    Reverses the byte order of the integer.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x12345678u32;\nlet m = n.swap_bytes();\n\nassert_eq!(m, 0x78563412);
    \n
    1.37.0 (const: 1.37.0) · source

    pub const fn reverse_bits(self) -> u32

    Reverses the order of bits in the integer. The least significant bit becomes the most significant bit,\nsecond least-significant bit becomes second most-significant bit, etc.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x12345678u32;\nlet m = n.reverse_bits();\n\nassert_eq!(m, 0x1e6a2c48);\nassert_eq!(0, 0u32.reverse_bits());
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn from_be(x: u32) -> u32

    Converts an integer from big endian to the target’s endianness.

    \n

    On big endian this is a no-op. On little endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"big\") {\n    assert_eq!(u32::from_be(n), n)\n} else {\n    assert_eq!(u32::from_be(n), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn from_le(x: u32) -> u32

    Converts an integer from little endian to the target’s endianness.

    \n

    On little endian this is a no-op. On big endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"little\") {\n    assert_eq!(u32::from_le(n), n)\n} else {\n    assert_eq!(u32::from_le(n), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn to_be(self) -> u32

    Converts self to big endian from the target’s endianness.

    \n

    On big endian this is a no-op. On little endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"big\") {\n    assert_eq!(n.to_be(), n)\n} else {\n    assert_eq!(n.to_be(), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn to_le(self) -> u32

    Converts self to little endian from the target’s endianness.

    \n

    On little endian this is a no-op. On big endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"little\") {\n    assert_eq!(n.to_le(), n)\n} else {\n    assert_eq!(n.to_le(), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_add(self, rhs: u32) -> Option<u32>

    Checked integer addition. Computes self + rhs, returning None\nif overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!((u32::MAX - 2).checked_add(1), Some(u32::MAX - 1));\nassert_eq!((u32::MAX - 2).checked_add(3), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_add(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer addition. Computes self + rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself + rhs > u32::MAX or self + rhs < u32::MIN,\ni.e. when checked_add would return None.

    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn checked_add_signed(self, rhs: i32) -> Option<u32>

    Checked addition with a signed integer. Computes self + rhs,\nreturning None if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.checked_add_signed(2), Some(3));\nassert_eq!(1u32.checked_add_signed(-2), None);\nassert_eq!((u32::MAX - 2).checked_add_signed(3), None);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_sub(self, rhs: u32) -> Option<u32>

    Checked integer subtraction. Computes self - rhs, returning\nNone if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.checked_sub(1), Some(0));\nassert_eq!(0u32.checked_sub(1), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_sub(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer subtraction. Computes self - rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself - rhs > u32::MAX or self - rhs < u32::MIN,\ni.e. when checked_sub would return None.

    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_mul(self, rhs: u32) -> Option<u32>

    Checked integer multiplication. Computes self * rhs, returning\nNone if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_mul(1), Some(5));\nassert_eq!(u32::MAX.checked_mul(2), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_mul(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer multiplication. Computes self * rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself * rhs > u32::MAX or self * rhs < u32::MIN,\ni.e. when checked_mul would return None.

    \n
    1.0.0 (const: 1.52.0) · source

    pub const fn checked_div(self, rhs: u32) -> Option<u32>

    Checked integer division. Computes self / rhs, returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.checked_div(2), Some(64));\nassert_eq!(1u32.checked_div(0), None);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn checked_div_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean division. Computes self.div_euclid(rhs), returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.checked_div_euclid(2), Some(64));\nassert_eq!(1u32.checked_div_euclid(0), None);
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn checked_rem(self, rhs: u32) -> Option<u32>

    Checked integer remainder. Computes self % rhs, returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_rem(2), Some(1));\nassert_eq!(5u32.checked_rem(0), None);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn checked_rem_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean modulo. Computes self.rem_euclid(rhs), returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_rem_euclid(2), Some(1));\nassert_eq!(5u32.checked_rem_euclid(0), None);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog(self, base: u32) -> u32

    Returns the logarithm of the number with respect to an arbitrary base,\nrounded down.

    \n

    This method might not be optimized owing to implementation details;\nilog2 can produce results more efficiently for base 2, and ilog10\ncan produce results more efficiently for base 10.

    \n
    Panics
    \n

    This function will panic if self is zero, or if base is less than 2.

    \n
    Examples
    \n
    assert_eq!(5u32.ilog(5), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog2(self) -> u32

    Returns the base 2 logarithm of the number, rounded down.

    \n
    Panics
    \n

    This function will panic if self is zero.

    \n
    Examples
    \n
    assert_eq!(2u32.ilog2(), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog10(self) -> u32

    Returns the base 10 logarithm of the number, rounded down.

    \n
    Panics
    \n

    This function will panic if self is zero.

    \n
    Example
    \n
    assert_eq!(10u32.ilog10(), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog(self, base: u32) -> Option<u32>

    Returns the logarithm of the number with respect to an arbitrary base,\nrounded down.

    \n

    Returns None if the number is zero, or if the base is not at least 2.

    \n

    This method might not be optimized owing to implementation details;\nchecked_ilog2 can produce results more efficiently for base 2, and\nchecked_ilog10 can produce results more efficiently for base 10.

    \n
    Examples
    \n
    assert_eq!(5u32.checked_ilog(5), Some(1));
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog2(self) -> Option<u32>

    Returns the base 2 logarithm of the number, rounded down.

    \n

    Returns None if the number is zero.

    \n
    Examples
    \n
    assert_eq!(2u32.checked_ilog2(), Some(1));
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog10(self) -> Option<u32>

    Returns the base 10 logarithm of the number, rounded down.

    \n

    Returns None if the number is zero.

    \n
    Examples
    \n
    assert_eq!(10u32.checked_ilog10(), Some(1));
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_neg(self) -> Option<u32>

    Checked negation. Computes -self, returning None unless self == 0.

    \n

    Note that negating any positive integer will overflow.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0u32.checked_neg(), Some(0));\nassert_eq!(1u32.checked_neg(), None);
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_shl(self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None\nif rhs is larger than or equal to the number of bits in self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0x1u32.checked_shl(4), Some(0x10));\nassert_eq!(0x10u32.checked_shl(129), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_shl(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_shifts)

    Unchecked shift left. Computes self << rhs, assuming that\nrhs is less than the number of bits in self.

    \n
    Safety
    \n

    This results in undefined behavior if rhs is larger than\nor equal to the number of bits in self,\ni.e. when checked_shl would return None.

    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_shr(self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None\nif rhs is larger than or equal to the number of bits in self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0x10u32.checked_shr(4), Some(0x1));\nassert_eq!(0x10u32.checked_shr(129), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_shr(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_shifts)

    Unchecked shift right. Computes self >> rhs, assuming that\nrhs is less than the number of bits in self.

    \n
    Safety
    \n

    This results in undefined behavior if rhs is larger than\nor equal to the number of bits in self,\ni.e. when checked_shr would return None.

    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn checked_pow(self, exp: u32) -> Option<u32>

    Checked exponentiation. Computes self.pow(exp), returning None if\noverflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.checked_pow(5), Some(32));\nassert_eq!(u32::MAX.checked_pow(2), None);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn saturating_add(self, rhs: u32) -> u32

    Saturating integer addition. Computes self + rhs, saturating at\nthe numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.saturating_add(1), 101);\nassert_eq!(u32::MAX.saturating_add(127), u32::MAX);
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn saturating_add_signed(self, rhs: i32) -> u32

    Saturating addition with a signed integer. Computes self + rhs,\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.saturating_add_signed(2), 3);\nassert_eq!(1u32.saturating_add_signed(-2), 0);\nassert_eq!((u32::MAX - 2).saturating_add_signed(4), u32::MAX);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn saturating_sub(self, rhs: u32) -> u32

    Saturating integer subtraction. Computes self - rhs, saturating\nat the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.saturating_sub(27), 73);\nassert_eq!(13u32.saturating_sub(127), 0);
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn saturating_mul(self, rhs: u32) -> u32

    Saturating integer multiplication. Computes self * rhs,\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.saturating_mul(10), 20);\nassert_eq!((u32::MAX).saturating_mul(10), u32::MAX);
    \n
    1.58.0 (const: 1.58.0) · source

    pub const fn saturating_div(self, rhs: u32) -> u32

    Saturating integer division. Computes self / rhs, saturating at the\nnumeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.saturating_div(2), 2);\n
    \n\n
    let _ = 1u32.saturating_div(0);\n
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn saturating_pow(self, exp: u32) -> u32

    Saturating integer exponentiation. Computes self.pow(exp),\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(4u32.saturating_pow(3), 64);\nassert_eq!(u32::MAX.saturating_pow(2), u32::MAX);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_add(self, rhs: u32) -> u32

    Wrapping (modular) addition. Computes self + rhs,\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(200u32.wrapping_add(55), 255);\nassert_eq!(200u32.wrapping_add(u32::MAX), 199);
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn wrapping_add_signed(self, rhs: i32) -> u32

    Wrapping (modular) addition with a signed integer. Computes\nself + rhs, wrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.wrapping_add_signed(2), 3);\nassert_eq!(1u32.wrapping_add_signed(-2), u32::MAX);\nassert_eq!((u32::MAX - 2).wrapping_add_signed(4), 1);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_sub(self, rhs: u32) -> u32

    Wrapping (modular) subtraction. Computes self - rhs,\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_sub(100), 0);\nassert_eq!(100u32.wrapping_sub(u32::MAX), 101);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_mul(self, rhs: u32) -> u32

    Wrapping (modular) multiplication. Computes self * rhs, wrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u8 is used here.

    \n\n
    assert_eq!(10u8.wrapping_mul(12), 120);\nassert_eq!(25u8.wrapping_mul(12), 44);
    \n
    1.2.0 (const: 1.52.0) · source

    pub const fn wrapping_div(self, rhs: u32) -> u32

    Wrapping (modular) division. Computes self / rhs.\nWrapped division on unsigned types is just normal division.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_div(10), 10);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn wrapping_div_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean division. Computes self.div_euclid(rhs).\nWrapped division on unsigned types is just normal division.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.wrapping_div(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_div_euclid(10), 10);
    \n
    1.2.0 (const: 1.52.0) · source

    pub const fn wrapping_rem(self, rhs: u32) -> u32

    Wrapping (modular) remainder. Computes self % rhs.\nWrapped remainder calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_rem(10), 0);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn wrapping_rem_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean modulo. Computes self.rem_euclid(rhs).\nWrapped modulo calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.wrapping_rem(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_rem_euclid(10), 0);
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_neg(self) -> u32

    Wrapping (modular) negation. Computes -self,\nwrapping around at the boundary of the type.

    \n

    Since unsigned types do not have negative equivalents\nall applications of this function will wrap (except for -0).\nFor values smaller than the corresponding signed type’s maximum\nthe result is the same as casting the corresponding signed value.\nAny larger values are equivalent to MAX + 1 - (val - MAX - 1) where\nMAX is the corresponding signed type’s maximum.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0_u32.wrapping_neg(), 0);\nassert_eq!(u32::MAX.wrapping_neg(), 1);\nassert_eq!(13_u32.wrapping_neg(), (!13) + 1);\nassert_eq!(42_u32.wrapping_neg(), !(42 - 1));
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_shl(self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs),\nwhere mask removes any high-order bits of rhs that\nwould cause the shift to exceed the bitwidth of the type.

    \n

    Note that this is not the same as a rotate-left; the\nRHS of a wrapping shift-left is restricted to the range\nof the type, rather than the bits shifted out of the LHS\nbeing returned to the other end. The primitive integer\ntypes all implement a rotate_left function,\nwhich may be what you want instead.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.wrapping_shl(7), 128);\nassert_eq!(1u32.wrapping_shl(128), 1);
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_shr(self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs),\nwhere mask removes any high-order bits of rhs that\nwould cause the shift to exceed the bitwidth of the type.

    \n

    Note that this is not the same as a rotate-right; the\nRHS of a wrapping shift-right is restricted to the range\nof the type, rather than the bits shifted out of the LHS\nbeing returned to the other end. The primitive integer\ntypes all implement a rotate_right function,\nwhich may be what you want instead.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.wrapping_shr(7), 1);\nassert_eq!(128u32.wrapping_shr(128), 128);
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn wrapping_pow(self, exp: u32) -> u32

    Wrapping (modular) exponentiation. Computes self.pow(exp),\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(3u32.wrapping_pow(5), 243);\nassert_eq!(3u8.wrapping_pow(6), 217);
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_add(self, rhs: u32) -> (u32, bool)

    Calculates self + rhs

    \n

    Returns a tuple of the addition along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_add(2), (7, false));\nassert_eq!(u32::MAX.overflowing_add(1), (0, true));
    \n
    const: unstable · source

    pub fn carrying_add(self, rhs: u32, carry: bool) -> (u32, bool)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates self + rhs + carry and returns a tuple containing\nthe sum and the output carry.

    \n

    Performs “ternary addition” of two integer operands and a carry-in\nbit, and returns an output integer and a carry-out bit. This allows\nchaining together multiple additions to create a wider addition, and\ncan be useful for bignum addition.

    \n

    This can be thought of as a 32-bit “full adder”, in the electronics sense.

    \n

    If the input carry is false, this method is equivalent to\noverflowing_add, and the output carry is\nequal to the overflow flag. Note that although carry and overflow\nflags are similar for unsigned integers, they are different for\nsigned integers.

    \n
    Examples
    \n
    #![feature(bigint_helper_methods)]\n\n//    3  MAX    (a = 3 × 2^32 + 2^32 - 1)\n// +  5    7    (b = 5 × 2^32 + 7)\n// ---------\n//    9    6    (sum = 9 × 2^32 + 6)\n\nlet (a1, a0): (u32, u32) = (3, u32::MAX);\nlet (b1, b0): (u32, u32) = (5, 7);\nlet carry0 = false;\n\nlet (sum0, carry1) = a0.carrying_add(b0, carry0);\nassert_eq!(carry1, true);\nlet (sum1, carry2) = a1.carrying_add(b1, carry1);\nassert_eq!(carry2, false);\n\nassert_eq!((sum1, sum0), (9, 6));
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn overflowing_add_signed(self, rhs: i32) -> (u32, bool)

    Calculates self + rhs with a signed rhs

    \n

    Returns a tuple of the addition along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.overflowing_add_signed(2), (3, false));\nassert_eq!(1u32.overflowing_add_signed(-2), (u32::MAX, true));\nassert_eq!((u32::MAX - 2).overflowing_add_signed(4), (1, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_sub(self, rhs: u32) -> (u32, bool)

    Calculates self - rhs

    \n

    Returns a tuple of the subtraction along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_sub(2), (3, false));\nassert_eq!(0u32.overflowing_sub(1), (u32::MAX, true));
    \n
    const: unstable · source

    pub fn borrowing_sub(self, rhs: u32, borrow: bool) -> (u32, bool)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates selfrhsborrow and returns a tuple\ncontaining the difference and the output borrow.

    \n

    Performs “ternary subtraction” by subtracting both an integer\noperand and a borrow-in bit from self, and returns an output\ninteger and a borrow-out bit. This allows chaining together multiple\nsubtractions to create a wider subtraction, and can be useful for\nbignum subtraction.

    \n
    Examples
    \n
    #![feature(bigint_helper_methods)]\n\n//    9    6    (a = 9 × 2^32 + 6)\n// -  5    7    (b = 5 × 2^32 + 7)\n// ---------\n//    3  MAX    (diff = 3 × 2^32 + 2^32 - 1)\n\nlet (a1, a0): (u32, u32) = (9, 6);\nlet (b1, b0): (u32, u32) = (5, 7);\nlet borrow0 = false;\n\nlet (diff0, borrow1) = a0.borrowing_sub(b0, borrow0);\nassert_eq!(borrow1, true);\nlet (diff1, borrow2) = a1.borrowing_sub(b1, borrow1);\nassert_eq!(borrow2, false);\n\nassert_eq!((diff1, diff0), (3, u32::MAX));
    \n
    1.60.0 (const: 1.60.0) · source

    pub const fn abs_diff(self, other: u32) -> u32

    Computes the absolute difference between self and other.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.abs_diff(80), 20u32);\nassert_eq!(100u32.abs_diff(110), 10u32);
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_mul(self, rhs: u32) -> (u32, bool)

    Calculates the multiplication of self and rhs.

    \n

    Returns a tuple of the multiplication along with a boolean\nindicating whether an arithmetic overflow would occur. If an\noverflow would have occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    assert_eq!(5u32.overflowing_mul(2), (10, false));\nassert_eq!(1_000_000_000u32.overflowing_mul(10), (1410065408, true));
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn overflowing_div(self, rhs: u32) -> (u32, bool)

    Calculates the divisor when self is divided by rhs.

    \n

    Returns a tuple of the divisor along with a boolean indicating\nwhether an arithmetic overflow would occur. Note that for unsigned\nintegers overflow never occurs, so the second value is always\nfalse.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_div(2), (2, false));
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn overflowing_div_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the quotient of Euclidean division self.div_euclid(rhs).

    \n

    Returns a tuple of the divisor along with a boolean indicating\nwhether an arithmetic overflow would occur. Note that for unsigned\nintegers overflow never occurs, so the second value is always\nfalse.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.overflowing_div(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_div_euclid(2), (2, false));
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn overflowing_rem(self, rhs: u32) -> (u32, bool)

    Calculates the remainder when self is divided by rhs.

    \n

    Returns a tuple of the remainder after dividing along with a boolean\nindicating whether an arithmetic overflow would occur. Note that for\nunsigned integers overflow never occurs, so the second value is\nalways false.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_rem(2), (1, false));
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn overflowing_rem_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the remainder self.rem_euclid(rhs) as if by Euclidean division.

    \n

    Returns a tuple of the modulo after dividing along with a boolean\nindicating whether an arithmetic overflow would occur. Note that for\nunsigned integers overflow never occurs, so the second value is\nalways false.\nSince, for the positive integers, all common\ndefinitions of division are equal, this operation\nis exactly equal to self.overflowing_rem(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_rem_euclid(2), (1, false));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_neg(self) -> (u32, bool)

    Negates self in an overflowing fashion.

    \n

    Returns !self + 1 using wrapping operations to return the value\nthat represents the negation of this unsigned value. Note that for\npositive unsigned values overflow always occurs, but negating 0 does\nnot overflow.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0u32.overflowing_neg(), (0, false));\nassert_eq!(2u32.overflowing_neg(), (-2i32 as u32, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_shl(self, rhs: u32) -> (u32, bool)

    Shifts self left by rhs bits.

    \n

    Returns a tuple of the shifted version of self along with a boolean\nindicating whether the shift value was larger than or equal to the\nnumber of bits. If the shift value is too large, then value is\nmasked (N-1) where N is the number of bits, and this value is then\nused to perform the shift.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0x1u32.overflowing_shl(4), (0x10, false));\nassert_eq!(0x1u32.overflowing_shl(132), (0x10, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_shr(self, rhs: u32) -> (u32, bool)

    Shifts self right by rhs bits.

    \n

    Returns a tuple of the shifted version of self along with a boolean\nindicating whether the shift value was larger than or equal to the\nnumber of bits. If the shift value is too large, then value is\nmasked (N-1) where N is the number of bits, and this value is then\nused to perform the shift.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0x10u32.overflowing_shr(4), (0x1, false));\nassert_eq!(0x10u32.overflowing_shr(132), (0x1, true));
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn overflowing_pow(self, exp: u32) -> (u32, bool)

    Raises self to the power of exp, using exponentiation by squaring.

    \n

    Returns a tuple of the exponentiation along with a bool indicating\nwhether an overflow happened.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(3u32.overflowing_pow(5), (243, false));\nassert_eq!(3u8.overflowing_pow(6), (217, true));
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn pow(self, exp: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.pow(5), 32);
    \n
    const: unstable · source

    pub fn isqrt(self) -> u32

    🔬This is a nightly-only experimental API. (isqrt)

    Returns the square root of the number, rounded down.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(isqrt)]\nassert_eq!(10u32.isqrt(), 3);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn div_euclid(self, rhs: u32) -> u32

    Performs Euclidean division.

    \n

    Since, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self / rhs.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7u32.div_euclid(4), 1); // or any other integer type
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn rem_euclid(self, rhs: u32) -> u32

    Calculates the least remainder of self (mod rhs).

    \n

    Since, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self % rhs.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7u32.rem_euclid(4), 3); // or any other integer type
    \n
    source

    pub const fn div_floor(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (int_roundings)

    Calculates the quotient of self and rhs, rounding the result towards negative infinity.

    \n

    This is the same as performing self / rhs for all unsigned integers.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(int_roundings)]\nassert_eq!(7_u32.div_floor(4), 1);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn div_ceil(self, rhs: u32) -> u32

    Calculates the quotient of self and rhs, rounding the result towards positive infinity.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Overflow behavior
    \n

    On overflow, this function will panic if overflow checks are enabled (default in debug\nmode) and wrap if overflow checks are disabled (default in release mode).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7_u32.div_ceil(4), 2);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn next_multiple_of(self, rhs: u32) -> u32

    Calculates the smallest value greater than or equal to self that\nis a multiple of rhs.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Overflow behavior
    \n

    On overflow, this function will panic if overflow checks are enabled (default in debug\nmode) and wrap if overflow checks are disabled (default in release mode).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(16_u32.next_multiple_of(8), 16);\nassert_eq!(23_u32.next_multiple_of(8), 24);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn checked_next_multiple_of(self, rhs: u32) -> Option<u32>

    Calculates the smallest value greater than or equal to self that\nis a multiple of rhs. Returns None if rhs is zero or the\noperation would result in overflow.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(16_u32.checked_next_multiple_of(8), Some(16));\nassert_eq!(23_u32.checked_next_multiple_of(8), Some(24));\nassert_eq!(1_u32.checked_next_multiple_of(0), None);\nassert_eq!(u32::MAX.checked_next_multiple_of(2), None);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn is_power_of_two(self) -> bool

    Returns true if and only if self == 2^k for some k.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert!(16u32.is_power_of_two());\nassert!(!10u32.is_power_of_two());
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn next_power_of_two(self) -> u32

    Returns the smallest power of two greater than or equal to self.

    \n

    When return value overflows (i.e., self > (1 << (N-1)) for type\nuN), it panics in debug mode and the return value is wrapped to 0 in\nrelease mode (the only situation in which method can return 0).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.next_power_of_two(), 2);\nassert_eq!(3u32.next_power_of_two(), 4);
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn checked_next_power_of_two(self) -> Option<u32>

    Returns the smallest power of two greater than or equal to n. If\nthe next power of two is greater than the type’s maximum value,\nNone is returned, otherwise the power of two is wrapped in Some.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.checked_next_power_of_two(), Some(2));\nassert_eq!(3u32.checked_next_power_of_two(), Some(4));\nassert_eq!(u32::MAX.checked_next_power_of_two(), None);
    \n
    const: unstable · source

    pub fn wrapping_next_power_of_two(self) -> u32

    🔬This is a nightly-only experimental API. (wrapping_next_power_of_two)

    Returns the smallest power of two greater than or equal to n. If\nthe next power of two is greater than the type’s maximum value,\nthe return value is wrapped to 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(wrapping_next_power_of_two)]\n\nassert_eq!(2u32.wrapping_next_power_of_two(), 2);\nassert_eq!(3u32.wrapping_next_power_of_two(), 4);\nassert_eq!(u32::MAX.wrapping_next_power_of_two(), 0);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_be_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nbig-endian (network) byte order.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_be_bytes();\nassert_eq!(bytes, [0x12, 0x34, 0x56, 0x78]);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_le_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nlittle-endian byte order.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_le_bytes();\nassert_eq!(bytes, [0x78, 0x56, 0x34, 0x12]);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_ne_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nnative byte order.

    \n

    As the target platform’s native endianness is used, portable code\nshould use to_be_bytes or to_le_bytes, as appropriate,\ninstead.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_ne_bytes();\nassert_eq!(\n    bytes,\n    if cfg!(target_endian = \"big\") {\n        [0x12, 0x34, 0x56, 0x78]\n    } else {\n        [0x78, 0x56, 0x34, 0x12]\n    }\n);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_be_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its representation\nas a byte array in big endian.

    \n
    Examples
    \n
    let value = u32::from_be_bytes([0x12, 0x34, 0x56, 0x78]);\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_be_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_be_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_le_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its representation\nas a byte array in little endian.

    \n
    Examples
    \n
    let value = u32::from_le_bytes([0x78, 0x56, 0x34, 0x12]);\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_le_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_le_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_ne_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its memory representation\nas a byte array in native endianness.

    \n

    As the target platform’s native endianness is used, portable code\nlikely wants to use from_be_bytes or from_le_bytes, as\nappropriate instead.

    \n
    Examples
    \n
    let value = u32::from_ne_bytes(if cfg!(target_endian = \"big\") {\n    [0x12, 0x34, 0x56, 0x78]\n} else {\n    [0x78, 0x56, 0x34, 0x12]\n});\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_ne_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_ne_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn min_value() -> u32

    👎Deprecating in a future version: replaced by the MIN associated constant on this type

    New code should prefer to use\nu32::MIN instead.

    \n

    Returns the smallest value that can be represented by this integer type.

    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn max_value() -> u32

    👎Deprecating in a future version: replaced by the MAX associated constant on this type

    New code should prefer to use\nu32::MAX instead.

    \n

    Returns the largest value that can be represented by this integer type.

    \n
    const: unstable · source

    pub fn widening_mul(self, rhs: u32) -> (u32, u32)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates the complete product self * rhs without the possibility to overflow.

    \n

    This returns the low-order (wrapping) bits and the high-order (overflow) bits\nof the result as two separate values, in that order.

    \n

    If you also need to add a carry to the wide result, then you want\nSelf::carrying_mul instead.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(5u32.widening_mul(2), (10, 0));\nassert_eq!(1_000_000_000u32.widening_mul(10), (1410065408, 2));
    \n
    const: unstable · source

    pub fn carrying_mul(self, rhs: u32, carry: u32) -> (u32, u32)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates the “full multiplication” self * rhs + carry\nwithout the possibility to overflow.

    \n

    This returns the low-order (wrapping) bits and the high-order (overflow) bits\nof the result as two separate values, in that order.

    \n

    Performs “long multiplication” which takes in an extra amount to add, and may return an\nadditional amount of overflow. This allows for chaining together multiple\nmultiplications to create “big integers” which represent larger values.

    \n

    If you don’t need the carry, then you can use Self::widening_mul instead.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(5u32.carrying_mul(2, 0), (10, 0));\nassert_eq!(5u32.carrying_mul(2, 10), (20, 0));\nassert_eq!(1_000_000_000u32.carrying_mul(10, 0), (1410065408, 2));\nassert_eq!(1_000_000_000u32.carrying_mul(10, 10), (1410065418, 2));\nassert_eq!(u32::MAX.carrying_mul(u32::MAX, u32::MAX), (0, u32::MAX));
    \n

    This is the core operation needed for scalar multiplication when\nimplementing it for wider-than-native types.

    \n\n
    #![feature(bigint_helper_methods)]\nfn scalar_mul_eq(little_endian_digits: &mut Vec<u16>, multiplicand: u16) {\n    let mut carry = 0;\n    for d in little_endian_digits.iter_mut() {\n        (*d, carry) = d.carrying_mul(multiplicand, carry);\n    }\n    if carry != 0 {\n        little_endian_digits.push(carry);\n    }\n}\n\nlet mut v = vec![10, 20];\nscalar_mul_eq(&mut v, 3);\nassert_eq!(v, [30, 60]);\n\nassert_eq!(0x87654321_u64 * 0xFEED, 0x86D3D159E38D);\nlet mut v = vec![0x4321, 0x8765];\nscalar_mul_eq(&mut v, 0xFEED);\nassert_eq!(v, [0xE38D, 0xD159, 0x86D3]);
    \n

    If carry is zero, this is similar to overflowing_mul,\nexcept that it gives the value of the overflow instead of just whether one happened:

    \n\n
    #![feature(bigint_helper_methods)]\nlet r = u8::carrying_mul(7, 13, 0);\nassert_eq!((r.0, r.1 != 0), u8::overflowing_mul(7, 13));\nlet r = u8::carrying_mul(13, 42, 0);\nassert_eq!((r.0, r.1 != 0), u8::overflowing_mul(13, 42));
    \n

    The value of the first field in the returned tuple matches what you’d get\nby combining the wrapping_mul and\nwrapping_add methods:

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(\n    789_u16.carrying_mul(456, 123).0,\n    789_u16.wrapping_mul(456).wrapping_add(123),\n);
    \n
    const: unstable · source

    pub fn midpoint(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (num_midpoint)

    Calculates the middle point of self and rhs.

    \n

    midpoint(a, b) is (a + b) >> 1 as if it were performed in a\nsufficiently-large signed integral type. This implies that the result is\nalways rounded towards negative infinity and that no overflow will ever occur.

    \n
    Examples
    \n
    #![feature(num_midpoint)]\nassert_eq!(0u32.midpoint(4), 2);\nassert_eq!(1u32.midpoint(4), 2);
    \n
    ",0,"common_grpc::writer::RowCount"],["
    §

    impl JsonSerializable for u32

    §

    fn into_json_value(self) -> Option<Value>

    Converts self into json value if its possible
    ","JsonSerializable","common_grpc::writer::RowCount"],["
    §

    impl Add<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: BigDecimal) -> BigDecimal

    Performs the + operation. Read more
    ","Add","common_grpc::writer::RowCount"],["
    §

    impl Add<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: &BigDecimal) -> BigDecimal

    Performs the + operation. Read more
    ","Add<&BigDecimal>","common_grpc::writer::RowCount"],["
    §

    impl Div<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the / operator.
    §

    fn div(self, denom: BigDecimal) -> BigDecimal

    Performs the / operation. Read more
    ","Div","common_grpc::writer::RowCount"],["
    §

    impl Div<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the / operator.
    §

    fn div(self, denom: &BigDecimal) -> BigDecimal

    Performs the / operation. Read more
    ","Div<&BigDecimal>","common_grpc::writer::RowCount"],["
    §

    impl Mul<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: &BigDecimal) -> BigDecimal

    Performs the * operation. Read more
    ","Mul<&BigDecimal>","common_grpc::writer::RowCount"],["
    §

    impl Mul<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: BigDecimal) -> BigDecimal

    Performs the * operation. Read more
    ","Mul","common_grpc::writer::RowCount"],["
    §

    impl Sub<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the - operator.
    §

    fn sub(self, rhs: &BigDecimal) -> BigDecimal

    Performs the - operation. Read more
    ","Sub<&BigDecimal>","common_grpc::writer::RowCount"],["
    §

    impl Sub<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the - operator.
    §

    fn sub(self, rhs: BigDecimal) -> BigDecimal

    Performs the - operation. Read more
    ","Sub","common_grpc::writer::RowCount"],["
    §

    impl TryFrom<Decimal> for u32

    Try to convert a Decimal to u32 by truncating and returning the integer component.

    \n

    Can fail if the Decimal is out of range for u32.

    \n
    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(t: Decimal) -> Result<u32, Error>

    Performs the conversion.
    ","TryFrom","common_grpc::writer::RowCount"],["
    §

    impl HashValue for u32

    §

    fn hash_one(&self, state: &RandomState) -> u64

    ","HashValue","common_grpc::writer::RowCount"],["
    §

    impl TryFrom<ScalarValue> for u32

    §

    type Error = DataFusionError

    The type returned in the event of a conversion error.
    §

    fn try_from(value: ScalarValue) -> Result<u32, DataFusionError>

    Performs the conversion.
    ","TryFrom","common_grpc::writer::RowCount"],["
    §

    impl SliceAsBytes for u32

    §

    fn slice_as_bytes(self_: &[u32]) -> &[u8]

    Returns slice of bytes for a slice of this data type.
    §

    unsafe fn slice_as_bytes_mut(self_: &mut [u32]) -> &mut [u8]

    Return the internal representation as a mutable slice Read more
    ","SliceAsBytes","common_grpc::writer::RowCount"],["
    §

    impl AsBytes for u32

    §

    fn as_bytes(&self) -> &[u8]

    Returns slice of bytes for this data type.
    ","AsBytes","common_grpc::writer::RowCount"],["
    §

    impl FixedInt for u32

    §

    const REQUIRED_SPACE: usize = 4usize

    §

    fn required_space() -> usize

    Returns how many bytes are required to represent the given type.
    §

    fn encode_fixed_light<'a>(&'a self) -> &'a [u8]

    Perform a transmute, i.e. return a “view” into the integer’s memory, which is faster than\nperforming a copy.
    §

    fn encode_fixed(self, dst: &mut [u8])

    Encode a value into the given slice. dst must be exactly REQUIRED_SPACE bytes.
    §

    fn decode_fixed(src: &[u8]) -> u32

    Decode a value from the given slice. src must be exactly REQUIRED_SPACE bytes.
    §

    fn encode_fixed_vec(self) -> Vec<u8>

    Helper: Encode the value and return a Vec.
    §

    fn decode_fixed_vec(v: &Vec<u8>) -> Self

    Helper: Decode the value from the Vec.
    ","FixedInt","common_grpc::writer::RowCount"],["
    §

    impl VarInt for u32

    §

    fn required_space(self) -> usize

    Returns the number of bytes this number needs in its encoded form. Note: This varies\ndepending on the actual number you want to encode.
    §

    fn decode_var(src: &[u8]) -> Option<(u32, usize)>

    Decode a value from the slice. Returns the value and the number of bytes read from the\nslice (can be used to read several consecutive values from a big slice)\nreturn None if all bytes has MSB set.
    §

    fn encode_var(self, dst: &mut [u8]) -> usize

    Encode a value into the slice. The slice must be at least required_space() bytes long.\nThe number of bytes taken by the encoded integer is returned.
    §

    fn encode_var_vec(self) -> Vec<u8>

    Helper: Encode a value and return the encoded form as Vec. The Vec must be at least\nrequired_space() bytes long.
    ","VarInt","common_grpc::writer::RowCount"],["
    §

    impl VisitMut for u32

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","common_grpc::writer::RowCount"],["
    §

    impl Visit for u32

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","common_grpc::writer::RowCount"],["
    §

    impl AsPrimitive<NotNan<f32>> for u32

    §

    fn as_(self) -> NotNan<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","common_grpc::writer::RowCount"],["
    §

    impl AsPrimitive<OrderedFloat<f64>> for u32

    §

    fn as_(self) -> OrderedFloat<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","common_grpc::writer::RowCount"],["
    §

    impl AsPrimitive<OrderedFloat<f32>> for u32

    §

    fn as_(self) -> OrderedFloat<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","common_grpc::writer::RowCount"],["
    §

    impl AsPrimitive<NotNan<f64>> for u32

    §

    fn as_(self) -> NotNan<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","common_grpc::writer::RowCount"],["
    §

    impl Literal for u32

    literal expression containing a u32

    \n
    §

    fn lit(&self) -> Expr

    convert the value to a Literal expression
    ","Literal","common_grpc::writer::RowCount"],["
    §

    impl TimestampLiteral for u32

    literal expression containing a u32

    \n
    §

    fn lit_timestamp_nano(&self) -> Expr

    ","TimestampLiteral","common_grpc::writer::RowCount"],["
    §

    impl From<Mode> for u32

    §

    fn from(mode: Mode) -> u32

    Support conversions from Mode to raw mode values.

    \n\n
    use rustix::fs::{Mode, RawMode};\nassert_eq!(RawMode::from(Mode::RWXU), 0o700);
    \n
    ","From","common_grpc::writer::RowCount"],["
    §

    impl WriteHex for u32

    §

    fn write_hex<W>(&self, writer: W) -> Result<(), Error>
    where\n W: Write,

    Write the value as hex.
    ","WriteHex","common_grpc::writer::RowCount"],["
    §

    impl Bits for u32

    §

    const EMPTY: u32 = 0u32

    A value with all bits unset.
    §

    const ALL: u32 = 4_294_967_295u32

    A value with all bits set.
    ","Bits","common_grpc::writer::RowCount"],["
    §

    impl ParseHex for u32

    §

    fn parse_hex(input: &str) -> Result<u32, ParseError>

    Parse the value from hex.
    ","ParseHex","common_grpc::writer::RowCount"]], -"mito2":[["
    1.0.0 · source§

    impl Debug for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl SimdElement for u32

    §

    type Mask = i32

    🔬This is a nightly-only experimental API. (portable_simd)
    The mask element type corresponding to this element type.
    ","SimdElement","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.42.0 · source§

    impl UpperExp for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","UpperExp","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Octal for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","Octal","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.5.0 · source§

    impl From<u16> for u32

    source§

    fn from(small: u16) -> u32

    Converts u16 to u32 losslessly.

    \n
    ","From","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.13.0 · source§

    impl From<char> for u32

    source§

    fn from(c: char) -> u32

    Converts a char into a u32.

    \n
    Examples
    \n
    use std::mem;\n\nlet c = 'c';\nlet u = u32::from(c);\nassert!(4 == mem::size_of_val(&u))
    \n
    ","From","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.28.0 · source§

    impl From<bool> for u32

    source§

    fn from(small: bool) -> u32

    Converts a bool to a u32. The resulting value is 0 for false and 1 for true\nvalues.

    \n
    Examples
    \n
    assert_eq!(u32::from(true), 1);\nassert_eq!(u32::from(false), 0);
    \n
    ","From","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.5.0 · source§

    impl From<u8> for u32

    source§

    fn from(small: u8) -> u32

    Converts u8 to u32 losslessly.

    \n
    ","From","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.31.0 · source§

    impl From<NonZeroU32> for u32

    source§

    fn from(nonzero: NonZeroU32) -> u32

    Converts a NonZeroU32 into an u32

    \n
    ","From","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.1.0 · source§

    impl From<Ipv4Addr> for u32

    source§

    fn from(ip: Ipv4Addr) -> u32

    Uses Ipv4Addr::to_bits to convert an IPv4 address to a host byte order u32.

    \n
    ","From","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Mul for u32

    §

    type Output = u32

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: u32) -> u32

    Performs the * operation. Read more
    ","Mul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Mul<&u32> for u32

    §

    type Output = <u32 as Mul>::Output

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &u32) -> <u32 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.31.0 · source§

    impl Mul<Duration> for u32

    §

    type Output = Duration

    The resulting type after applying the * operator.
    source§

    fn mul(self, rhs: Duration) -> Duration

    Performs the * operation. Read more
    ","Mul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Copy for u32

    ","Copy","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Default for u32

    source§

    fn default() -> u32

    Returns the default value of 0

    \n
    ","Default","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.34.0 · source§

    impl TryFrom<i64> for u32

    source§

    fn try_from(u: i64) -> Result<u32, <u32 as TryFrom<i64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.34.0 · source§

    impl TryFrom<i32> for u32

    source§

    fn try_from(u: i32) -> Result<u32, <u32 as TryFrom<i32>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.34.0 · source§

    impl TryFrom<i128> for u32

    source§

    fn try_from(u: i128) -> Result<u32, <u32 as TryFrom<i128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.34.0 · source§

    impl TryFrom<u64> for u32

    source§

    fn try_from(u: u64) -> Result<u32, <u32 as TryFrom<u64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.34.0 · source§

    impl TryFrom<i16> for u32

    source§

    fn try_from(u: i16) -> Result<u32, <u32 as TryFrom<i16>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.34.0 · source§

    impl TryFrom<u128> for u32

    source§

    fn try_from(u: u128) -> Result<u32, <u32 as TryFrom<u128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.34.0 · source§

    impl TryFrom<i8> for u32

    source§

    fn try_from(u: i8) -> Result<u32, <u32 as TryFrom<i8>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.34.0 · source§

    impl TryFrom<isize> for u32

    source§

    fn try_from(u: isize) -> Result<u32, <u32 as TryFrom<isize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.34.0 · source§

    impl TryFrom<usize> for u32

    source§

    fn try_from(u: usize) -> Result<u32, <u32 as TryFrom<usize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Sub<&u32> for u32

    §

    type Output = <u32 as Sub>::Output

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &u32) -> <u32 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Sub for u32

    §

    type Output = u32

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: u32) -> u32

    Performs the - operation. Read more
    ","Sub","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl ConstParamTy for u32

    ","ConstParamTy","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign<u128> for u32

    source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign for u32

    source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign<u16> for u32

    source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign<u64> for u32

    source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign<i8> for u32

    source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&u8> for u32

    source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign<i128> for u32

    source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign<i32> for u32

    source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&u64> for u32

    source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign<usize> for u32

    source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign<i16> for u32

    source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&i64> for u32

    source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign<i64> for u32

    source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&i128> for u32

    source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&i8> for u32

    source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign<isize> for u32

    source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&i32> for u32

    source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&i16> for u32

    source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&isize> for u32

    source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign<u8> for u32

    source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&u32> for u32

    source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&u16> for u32

    source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&usize> for u32

    source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&u128> for u32

    source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl PartialOrd for u32

    source§

    fn partial_cmp(&self, other: &u32) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &u32) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &u32) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    source§

    fn ge(&self, other: &u32) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    source§

    fn gt(&self, other: &u32) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    ","PartialOrd","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Binary for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","Binary","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.12.0 · source§

    impl Product for u32

    source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.12.0 · source§

    impl<'a> Product<&'a u32> for u32

    source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product<&'a u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Add for u32

    §

    type Output = u32

    The resulting type after applying the + operator.
    source§

    fn add(self, other: u32) -> u32

    Performs the + operation. Read more
    ","Add","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Add<&u32> for u32

    §

    type Output = <u32 as Add>::Output

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &u32) -> <u32 as Add>::Output

    Performs the + operation. Read more
    ","Add<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl TrustedStep for u32

    ","TrustedStep","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl DivAssign for u32

    source§

    fn div_assign(&mut self, other: u32)

    Performs the /= operation. Read more
    ","DivAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl DivAssign<&u32> for u32

    source§

    fn div_assign(&mut self, other: &u32)

    Performs the /= operation. Read more
    ","DivAssign<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl BitAndAssign for u32

    source§

    fn bitand_assign(&mut self, other: u32)

    Performs the &= operation. Read more
    ","BitAndAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl BitAndAssign<&u32> for u32

    source§

    fn bitand_assign(&mut self, other: &u32)

    Performs the &= operation. Read more
    ","BitAndAssign<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl AddAssign for u32

    source§

    fn add_assign(&mut self, other: u32)

    Performs the += operation. Read more
    ","AddAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl AddAssign<&u32> for u32

    source§

    fn add_assign(&mut self, other: &u32)

    Performs the += operation. Read more
    ","AddAssign<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&i64> for u32

    §

    type Output = <u32 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i64) -> <u32 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&i8> for u32

    §

    type Output = <u32 as Shl<i8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i8) -> <u32 as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&u16> for u32

    §

    type Output = <u32 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u16) -> <u32 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&u32> for u32

    §

    type Output = <u32 as Shl>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u32) -> <u32 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<u64> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u64) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<i128> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i128) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<u8> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u8) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<usize> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: usize) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<u128> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u128) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&i32> for u32

    §

    type Output = <u32 as Shl<i32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i32) -> <u32 as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&u64> for u32

    §

    type Output = <u32 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u64) -> <u32 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<i32> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i32) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&usize> for u32

    §

    type Output = <u32 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &usize) -> <u32 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<i8> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i8) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&u8> for u32

    §

    type Output = <u32 as Shl<u8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u8) -> <u32 as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<i64> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i64) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&i128> for u32

    §

    type Output = <u32 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i128) -> <u32 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&isize> for u32

    §

    type Output = <u32 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &isize) -> <u32 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<isize> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: isize) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&u128> for u32

    §

    type Output = <u32 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u128) -> <u32 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u32) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&i16> for u32

    §

    type Output = <u32 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i16) -> <u32 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<u16> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u16) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<i16> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i16) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&u128> for u32

    source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&u16> for u32

    source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&isize> for u32

    source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign<u128> for u32

    source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&u64> for u32

    source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&u32> for u32

    source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign<i8> for u32

    source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign<u8> for u32

    source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign<i64> for u32

    source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&i128> for u32

    source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign<i128> for u32

    source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign<u16> for u32

    source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign<u64> for u32

    source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&i64> for u32

    source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&u8> for u32

    source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&i16> for u32

    source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign<isize> for u32

    source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign<i32> for u32

    source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign<usize> for u32

    source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign for u32

    source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&i8> for u32

    source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign<i16> for u32

    source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&usize> for u32

    source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&i32> for u32

    source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl LowerHex for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","LowerHex","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl SimdCast for u32

    ","SimdCast","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Clone for u32

    source§

    fn clone(&self) -> u32

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl BitXor<&u32> for u32

    §

    type Output = <u32 as BitXor>::Output

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: &u32) -> <u32 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl BitXor for u32

    §

    type Output = u32

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: u32) -> u32

    Performs the ^ operation. Read more
    ","BitXor","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Rem for u32

    This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

    \n

    Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u32

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: u32) -> u32

    Performs the % operation. Read more
    ","Rem","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Rem<&u32> for u32

    §

    type Output = <u32 as Rem>::Output

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &u32) -> <u32 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.51.0 · source§

    impl Rem<NonZeroU32> for u32

    source§

    fn rem(self, other: NonZeroU32) -> u32

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    §

    type Output = u32

    The resulting type after applying the % operator.
    ","Rem","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.45.0 · source§

    impl BitOr<NonZeroU32> for u32

    §

    type Output = NonZeroU32

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: NonZeroU32) -> <u32 as BitOr<NonZeroU32>>::Output

    Performs the | operation. Read more
    ","BitOr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl BitOr for u32

    §

    type Output = u32

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: u32) -> u32

    Performs the | operation. Read more
    ","BitOr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl BitOr<&u32> for u32

    §

    type Output = <u32 as BitOr>::Output

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: &u32) -> <u32 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl StructuralEq for u32

    ","StructuralEq","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Not for u32

    §

    type Output = u32

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> u32

    Performs the unary ! operation. Read more
    ","Not","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl UpperHex for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","UpperHex","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl BitAnd<&u32> for u32

    §

    type Output = <u32 as BitAnd>::Output

    The resulting type after applying the & operator.
    source§

    fn bitand(self, other: &u32) -> <u32 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl BitAnd for u32

    §

    type Output = u32

    The resulting type after applying the & operator.
    source§

    fn bitand(self, rhs: u32) -> u32

    Performs the & operation. Read more
    ","BitAnd","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl RemAssign for u32

    source§

    fn rem_assign(&mut self, other: u32)

    Performs the %= operation. Read more
    ","RemAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl RemAssign<&u32> for u32

    source§

    fn rem_assign(&mut self, other: &u32)

    Performs the %= operation. Read more
    ","RemAssign<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl FromStr for u32

    §

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    source§

    fn from_str(src: &str) -> Result<u32, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl SubAssign<&u32> for u32

    source§

    fn sub_assign(&mut self, other: &u32)

    Performs the -= operation. Read more
    ","SubAssign<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl SubAssign for u32

    source§

    fn sub_assign(&mut self, other: u32)

    Performs the -= operation. Read more
    ","SubAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl BitOrAssign for u32

    source§

    fn bitor_assign(&mut self, other: u32)

    Performs the |= operation. Read more
    ","BitOrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl BitOrAssign<&u32> for u32

    source§

    fn bitor_assign(&mut self, other: &u32)

    Performs the |= operation. Read more
    ","BitOrAssign<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Eq for u32

    ","Eq","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Hash for u32

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    source§

    fn hash_slice<H>(data: &[u32], state: &mut H)
    where\n H: Hasher,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Ord for u32

    source§

    fn cmp(&self, other: &u32) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 (const: unstable) · source§

    impl PartialEq for u32

    const: unstable · source§

    fn eq(&self, other: &u32) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    const: unstable · source§

    fn ne(&self, other: &u32) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&i32> for u32

    §

    type Output = <u32 as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i32) -> <u32 as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&u64> for u32

    §

    type Output = <u32 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u64) -> <u32 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&i128> for u32

    §

    type Output = <u32 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i128) -> <u32 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&u128> for u32

    §

    type Output = <u32 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u128) -> <u32 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&usize> for u32

    §

    type Output = <u32 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &usize) -> <u32 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<u16> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u16) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<i128> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i128) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<i32> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i32) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&i16> for u32

    §

    type Output = <u32 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i16) -> <u32 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&isize> for u32

    §

    type Output = <u32 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &isize) -> <u32 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<u64> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u64) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<i64> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i64) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<u128> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u128) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&i64> for u32

    §

    type Output = <u32 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i64) -> <u32 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&u16> for u32

    §

    type Output = <u32 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u16) -> <u32 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<usize> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: usize) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&u32> for u32

    §

    type Output = <u32 as Shr>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u32) -> <u32 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<u8> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u8) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<i8> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i8) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<isize> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: isize) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&u8> for u32

    §

    type Output = <u32 as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u8) -> <u32 as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u32) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<i16> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i16) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&i8> for u32

    §

    type Output = <u32 as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i8) -> <u32 as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.42.0 · source§

    impl LowerExp for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","LowerExp","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Display for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.12.0 · source§

    impl Sum for u32

    source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.12.0 · source§

    impl<'a> Sum<&'a u32> for u32

    source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum<&'a u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl StructuralPartialEq for u32

    ","StructuralPartialEq","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl MulAssign for u32

    source§

    fn mul_assign(&mut self, other: u32)

    Performs the *= operation. Read more
    ","MulAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl MulAssign<&u32> for u32

    source§

    fn mul_assign(&mut self, other: &u32)

    Performs the *= operation. Read more
    ","MulAssign<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl BitXorAssign<&u32> for u32

    source§

    fn bitxor_assign(&mut self, other: &u32)

    Performs the ^= operation. Read more
    ","BitXorAssign<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl BitXorAssign for u32

    source§

    fn bitxor_assign(&mut self, other: u32)

    Performs the ^= operation. Read more
    ","BitXorAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Step for u32

    source§

    unsafe fn forward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    unsafe fn backward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    fn forward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    fn steps_between(start: &u32, end: &u32) -> Option<usize>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the number of successor steps required to get from start to end. Read more
    source§

    fn forward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    ","Step","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.51.0 · source§

    impl Div<NonZeroU32> for u32

    source§

    fn div(self, other: NonZeroU32) -> u32

    This operation rounds towards zero,\ntruncating any fractional part of the exact result, and cannot panic.

    \n
    §

    type Output = u32

    The resulting type after applying the / operator.
    ","Div","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Div<&u32> for u32

    §

    type Output = <u32 as Div>::Output

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &u32) -> <u32 as Div>::Output

    Performs the / operation. Read more
    ","Div<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Div for u32

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u32

    The resulting type after applying the / operator.
    source§

    fn div(self, other: u32) -> u32

    Performs the / operation. Read more
    ","Div","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Serialize for u32

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'de> Deserialize<'de> for u32

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<u32, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for u32
    where\n E: Error,

    §

    type Deserializer = U32Deserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> U32Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl OverflowingSub for u32

    source§

    fn overflowing_sub(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the difference along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingSub","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Zero for u32

    source§

    fn zero() -> u32

    Returns the additive identity element of Self, 0. Read more
    source§

    fn is_zero(&self) -> bool

    Returns true if self is equal to the additive identity.
    source§

    fn set_zero(&mut self)

    Sets self to the additive identity element of Self, 0.
    ","Zero","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl NumCast for u32

    source§

    fn from<N>(n: N) -> Option<u32>
    where\n N: ToPrimitive,

    Creates a number from another value that can be converted into\na primitive via the ToPrimitive trait. If the source value cannot be\nrepresented by the target type, then None is returned. Read more
    ","NumCast","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl CheckedNeg for u32

    source§

    fn checked_neg(&self) -> Option<u32>

    Negates a number, returning None for results that can’t be represented, like signed MIN\nvalues that can’t be positive, or non-zero unsigned values that can’t be negative. Read more
    ","CheckedNeg","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl WrappingShl for u32

    source§

    fn wrapping_shl(&self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs),\nwhere mask removes any high order bits of rhs that would\ncause the shift to exceed the bitwidth of the type. Read more
    ","WrappingShl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl WrappingNeg for u32

    source§

    fn wrapping_neg(&self) -> u32

    Wrapping (modular) negation. Computes -self,\nwrapping around at the boundary of the type. Read more
    ","WrappingNeg","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl PrimInt for u32

    source§

    fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self. Read more
    source§

    fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self. Read more
    source§

    fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation\nof self. Read more
    source§

    fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation\nof self. Read more
    source§

    fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation\nof self. Read more
    source§

    fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation\nof self. Read more
    source§

    fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, wrapping\nthe truncated bits to the end of the resulting integer. Read more
    source§

    fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, wrapping\nthe truncated bits to the beginning of the resulting integer. Read more
    source§

    fn signed_shl(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, filling\nzeros in the least significant bits. Read more
    source§

    fn signed_shr(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, copying\nthe “sign bit” in the most significant bits even for unsigned types. Read more
    source§

    fn unsigned_shl(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, filling\nzeros in the least significant bits. Read more
    source§

    fn unsigned_shr(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, filling\nzeros in the most significant bits. Read more
    source§

    fn swap_bytes(self) -> u32

    Reverses the byte order of the integer. Read more
    source§

    fn reverse_bits(self) -> u32

    Reverses the order of bits in the integer. Read more
    source§

    fn from_be(x: u32) -> u32

    Convert an integer from big endian to the target’s endianness. Read more
    source§

    fn from_le(x: u32) -> u32

    Convert an integer from little endian to the target’s endianness. Read more
    source§

    fn to_be(self) -> u32

    Convert self to big endian from the target’s endianness. Read more
    source§

    fn to_le(self) -> u32

    Convert self to little endian from the target’s endianness. Read more
    source§

    fn pow(self, exp: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring. Read more
    ","PrimInt","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl WrappingMul for u32

    source§

    fn wrapping_mul(&self, v: &u32) -> u32

    Wrapping (modular) multiplication. Computes self * other, wrapping around at the boundary\nof the type.
    ","WrappingMul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl CheckedAdd for u32

    source§

    fn checked_add(&self, v: &u32) -> Option<u32>

    Adds two numbers, checking for overflow. If overflow happens, None is\nreturned.
    ","CheckedAdd","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl CheckedSub for u32

    source§

    fn checked_sub(&self, v: &u32) -> Option<u32>

    Subtracts two numbers, checking for underflow. If underflow happens,\nNone is returned.
    ","CheckedSub","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl SaturatingSub for u32

    source§

    fn saturating_sub(&self, v: &u32) -> u32

    Saturating subtraction. Computes self - other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingSub","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl ToPrimitive for u32

    source§

    fn to_isize(&self) -> Option<isize>

    Converts the value of self to an isize. If the value cannot be\nrepresented by an isize, then None is returned.
    source§

    fn to_i8(&self) -> Option<i8>

    Converts the value of self to an i8. If the value cannot be\nrepresented by an i8, then None is returned.
    source§

    fn to_i16(&self) -> Option<i16>

    Converts the value of self to an i16. If the value cannot be\nrepresented by an i16, then None is returned.
    source§

    fn to_i32(&self) -> Option<i32>

    Converts the value of self to an i32. If the value cannot be\nrepresented by an i32, then None is returned.
    source§

    fn to_i64(&self) -> Option<i64>

    Converts the value of self to an i64. If the value cannot be\nrepresented by an i64, then None is returned.
    source§

    fn to_i128(&self) -> Option<i128>

    Converts the value of self to an i128. If the value cannot be\nrepresented by an i128 (i64 under the default implementation), then\nNone is returned. Read more
    source§

    fn to_usize(&self) -> Option<usize>

    Converts the value of self to a usize. If the value cannot be\nrepresented by a usize, then None is returned.
    source§

    fn to_u8(&self) -> Option<u8>

    Converts the value of self to a u8. If the value cannot be\nrepresented by a u8, then None is returned.
    source§

    fn to_u16(&self) -> Option<u16>

    Converts the value of self to a u16. If the value cannot be\nrepresented by a u16, then None is returned.
    source§

    fn to_u32(&self) -> Option<u32>

    Converts the value of self to a u32. If the value cannot be\nrepresented by a u32, then None is returned.
    source§

    fn to_u64(&self) -> Option<u64>

    Converts the value of self to a u64. If the value cannot be\nrepresented by a u64, then None is returned.
    source§

    fn to_u128(&self) -> Option<u128>

    Converts the value of self to a u128. If the value cannot be\nrepresented by a u128 (u64 under the default implementation), then\nNone is returned. Read more
    source§

    fn to_f32(&self) -> Option<f32>

    Converts the value of self to an f32. Overflows may map to positive\nor negative inifinity, otherwise None is returned if the value cannot\nbe represented by an f32.
    source§

    fn to_f64(&self) -> Option<f64>

    Converts the value of self to an f64. Overflows may map to positive\nor negative inifinity, otherwise None is returned if the value cannot\nbe represented by an f64. Read more
    ","ToPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Pow<&'a u16> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u16) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u16>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Pow<usize> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: usize) -> u32

    Returns self to the power rhs. Read more
    ","Pow","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Pow<&'a usize> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a usize) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a usize>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Pow<u32> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u32) -> u32

    Returns self to the power rhs. Read more
    ","Pow","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Pow<u16> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u16) -> u32

    Returns self to the power rhs. Read more
    ","Pow","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Pow<&'a u8> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u8) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u8>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Pow<u8> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u8) -> u32

    Returns self to the power rhs. Read more
    ","Pow","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Pow<&'a u32> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u32) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl One for u32

    source§

    fn one() -> u32

    Returns the multiplicative identity element of Self, 1. Read more
    source§

    fn is_one(&self) -> bool

    Returns true if self is equal to the multiplicative identity. Read more
    source§

    fn set_one(&mut self)

    Sets self to the multiplicative identity element of Self, 1.
    ","One","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl ToBytes for u32

    §

    type Bytes = [u8; 4]

    source§

    fn to_be_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in big-endian byte order. Read more
    source§

    fn to_le_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in little-endian byte order. Read more
    source§

    fn to_ne_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in native byte order. Read more
    ","ToBytes","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Unsigned for u32

    ","Unsigned","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl CheckedRem for u32

    source§

    fn checked_rem(&self, v: &u32) -> Option<u32>

    Finds the remainder of dividing two numbers, checking for underflow, overflow and division\nby zero. If any of that happens, None is returned. Read more
    ","CheckedRem","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Num for u32

    §

    type FromStrRadixErr = ParseIntError

    source§

    fn from_str_radix(s: &str, radix: u32) -> Result<u32, ParseIntError>

    Convert from a string and radix (typically 2..=36). Read more
    ","Num","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl CheckedDiv for u32

    source§

    fn checked_div(&self, v: &u32) -> Option<u32>

    Divides two numbers, checking for underflow, overflow and division by\nzero. If any of that happens, None is returned.
    ","CheckedDiv","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl MulAddAssign for u32

    source§

    fn mul_add_assign(&mut self, a: u32, b: u32)

    Performs the fused multiply-add assignment operation *self = (*self * a) + b
    ","MulAddAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl WrappingSub for u32

    source§

    fn wrapping_sub(&self, v: &u32) -> u32

    Wrapping (modular) subtraction. Computes self - other, wrapping around at the boundary\nof the type.
    ","WrappingSub","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl OverflowingAdd for u32

    source§

    fn overflowing_add(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the sum along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingAdd","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl SaturatingAdd for u32

    source§

    fn saturating_add(&self, v: &u32) -> u32

    Saturating addition. Computes self + other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingAdd","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<i32> for u32

    source§

    fn as_(self) -> i32

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<u8> for u32

    source§

    fn as_(self) -> u8

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<u128> for u32

    source§

    fn as_(self) -> u128

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<u64> for u32

    source§

    fn as_(self) -> u64

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<u32> for u32

    source§

    fn as_(self) -> u32

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<i16> for u32

    source§

    fn as_(self) -> i16

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<isize> for u32

    source§

    fn as_(self) -> isize

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<f32> for u32

    source§

    fn as_(self) -> f32

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<i8> for u32

    source§

    fn as_(self) -> i8

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<u16> for u32

    source§

    fn as_(self) -> u16

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<f64> for u32

    source§

    fn as_(self) -> f64

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<i64> for u32

    source§

    fn as_(self) -> i64

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<i128> for u32

    source§

    fn as_(self) -> i128

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<usize> for u32

    source§

    fn as_(self) -> usize

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl OverflowingMul for u32

    source§

    fn overflowing_mul(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the product along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingMul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl CheckedEuclid for u32

    source§

    fn checked_div_euclid(&self, v: &u32) -> Option<u32>

    Performs euclid division that returns None instead of panicking on division by zero\nand instead of wrapping around on underflow and overflow.
    source§

    fn checked_rem_euclid(&self, v: &u32) -> Option<u32>

    Finds the euclid remainder of dividing two numbers, checking for underflow, overflow and\ndivision by zero. If any of that happens, None is returned.
    ","CheckedEuclid","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Euclid for u32

    source§

    fn div_euclid(&self, v: &u32) -> u32

    Calculates Euclidean division, the matching method for rem_euclid. Read more
    source§

    fn rem_euclid(&self, v: &u32) -> u32

    Calculates the least nonnegative remainder of self (mod v). Read more
    ","Euclid","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl CheckedShl for u32

    source§

    fn checked_shl(&self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None\nif rhs is larger than or equal to the number of bits in self. Read more
    ","CheckedShl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl WrappingShr for u32

    source§

    fn wrapping_shr(&self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs),\nwhere mask removes any high order bits of rhs that would\ncause the shift to exceed the bitwidth of the type. Read more
    ","WrappingShr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl CheckedShr for u32

    source§

    fn checked_shr(&self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None\nif rhs is larger than or equal to the number of bits in self. Read more
    ","CheckedShr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl CheckedMul for u32

    source§

    fn checked_mul(&self, v: &u32) -> Option<u32>

    Multiplies two numbers, checking for underflow or overflow. If underflow\nor overflow happens, None is returned.
    ","CheckedMul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Bounded for u32

    source§

    fn min_value() -> u32

    Returns the smallest finite number this type can represent
    source§

    fn max_value() -> u32

    Returns the largest finite number this type can represent
    ","Bounded","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl WrappingAdd for u32

    source§

    fn wrapping_add(&self, v: &u32) -> u32

    Wrapping (modular) addition. Computes self + other, wrapping around at the boundary of\nthe type.
    ","WrappingAdd","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl FromPrimitive for u32

    source§

    fn from_isize(n: isize) -> Option<u32>

    Converts an isize to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i8(n: i8) -> Option<u32>

    Converts an i8 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i16(n: i16) -> Option<u32>

    Converts an i16 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i32(n: i32) -> Option<u32>

    Converts an i32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i64(n: i64) -> Option<u32>

    Converts an i64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i128(n: i128) -> Option<u32>

    Converts an i128 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    source§

    fn from_usize(n: usize) -> Option<u32>

    Converts a usize to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u8(n: u8) -> Option<u32>

    Converts an u8 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u16(n: u16) -> Option<u32>

    Converts an u16 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u32(n: u32) -> Option<u32>

    Converts an u32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u64(n: u64) -> Option<u32>

    Converts an u64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u128(n: u128) -> Option<u32>

    Converts an u128 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    source§

    fn from_f32(n: f32) -> Option<u32>

    Converts a f32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_f64(n: f64) -> Option<u32>

    Converts a f64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    ","FromPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl MulAdd for u32

    §

    type Output = u32

    The resulting type after applying the fused multiply-add.
    source§

    fn mul_add(self, a: u32, b: u32) -> <u32 as MulAdd>::Output

    Performs the fused multiply-add operation (self * a) + b
    ","MulAdd","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl SaturatingMul for u32

    source§

    fn saturating_mul(&self, v: &u32) -> u32

    Saturating multiplication. Computes self * other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingMul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl FromBytes for u32

    §

    type Bytes = [u8; 4]

    source§

    fn from_be_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its representation as a byte array in big endian. Read more
    source§

    fn from_le_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its representation as a byte array in little endian. Read more
    source§

    fn from_ne_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its memory representation as a byte array in native endianness. Read more
    ","FromBytes","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Saturating for u32

    source§

    fn saturating_add(self, v: u32) -> u32

    Saturating addition operator.\nReturns a+b, saturating at the numeric bounds instead of overflowing.
    source§

    fn saturating_sub(self, v: u32) -> u32

    Saturating subtraction operator.\nReturns a-b, saturating at the numeric bounds instead of overflowing.
    ","Saturating","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl ReaderOffset for u32

    §

    fn from_u8(offset: u8) -> u32

    Convert a u8 to an offset.
    §

    fn from_u16(offset: u16) -> u32

    Convert a u16 to an offset.
    §

    fn from_i16(offset: i16) -> u32

    Convert an i16 to an offset.
    §

    fn from_u32(offset: u32) -> u32

    Convert a u32 to an offset.
    §

    fn from_u64(offset64: u64) -> Result<u32, Error>

    Convert a u64 to an offset. Read more
    §

    fn into_u64(self) -> u64

    Convert an offset to a u64.
    §

    fn wrapping_add(self, other: u32) -> u32

    Wrapping (modular) addition. Computes self + other.
    §

    fn checked_sub(self, other: u32) -> Option<u32>

    Checked subtraction. Computes self - other.
    ","ReaderOffset","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Pod for u32

    ","Pod","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl IndexType for u32

    source§

    fn new(x: usize) -> u32

    source§

    fn index(&self) -> usize

    source§

    fn max() -> u32

    ","IndexType","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Zero for u32

    source§

    fn zero() -> u32

    Return the singleton object which can be used as a sentinel value.
    source§

    fn is_zero(&self) -> bool

    Return true if self is equal to the sentinel value.
    ","Zero","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl BoundedMeasure for u32

    source§

    fn min() -> u32

    source§

    fn max() -> u32

    source§

    fn overflowing_add(self, rhs: u32) -> (u32, bool)

    ","BoundedMeasure","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl FromBytes for u32

    §

    fn ref_from(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the given bytes as a &Self without copying. Read more
    §

    fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the prefix of the given bytes as a &Self without copying. Read more
    §

    fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the suffix of the given bytes as a &Self without copying. Read more
    §

    fn mut_from(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the given bytes as a &mut Self without copying. Read more
    §

    fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the prefix of the given bytes as a &mut Self without\ncopying. Read more
    §

    fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the suffix of the given bytes as a &mut Self without copying. Read more
    §

    fn slice_from(bytes: &[u8]) -> Option<&[Self]>
    where\n Self: Sized,

    Interprets the given bytes as a &[Self] without copying. Read more
    §

    fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>
    where\n Self: Sized,

    Interprets the prefix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
    §

    fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>
    where\n Self: Sized,

    Interprets the suffix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
    §

    fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>
    where\n Self: Sized + AsBytes,

    Interprets the given bytes as a &mut [Self] without copying. Read more
    §

    fn mut_slice_from_prefix(\n bytes: &mut [u8],\n count: usize\n) -> Option<(&mut [Self], &mut [u8])>
    where\n Self: Sized + AsBytes,

    Interprets the prefix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
    §

    fn mut_slice_from_suffix(\n bytes: &mut [u8],\n count: usize\n) -> Option<(&mut [u8], &mut [Self])>
    where\n Self: Sized + AsBytes,

    Interprets the suffix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
    §

    fn read_from(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from bytes. Read more
    §

    fn read_from_prefix(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from the prefix of bytes. Read more
    §

    fn read_from_suffix(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from the suffix of bytes. Read more
    ","FromBytes","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl FromZeroes for u32

    §

    fn zero(&mut self)

    Overwrites self with zeroes. Read more
    §

    fn new_zeroed() -> Self
    where\n Self: Sized,

    Creates an instance of Self from zeroed bytes. Read more
    ","FromZeroes","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsBytes for u32

    §

    fn as_bytes(&self) -> &[u8]

    Gets the bytes of this value. Read more
    §

    fn as_bytes_mut(&mut self) -> &mut [u8]
    where\n Self: FromBytes,

    Gets the bytes of this value mutably. Read more
    §

    fn write_to(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to bytes. Read more
    §

    fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to the prefix of bytes. Read more
    §

    fn write_to_suffix(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to the suffix of bytes. Read more
    ","AsBytes","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Value for u32

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Integer for u32

    ","Integer","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<U, B> Pow<UInt<U, B>> for u32
    where\n U: Unsigned,\n B: Bit,

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: UInt<U, B>) -> <u32 as Pow<UInt<U, B>>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Pow<Z0> for u32

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: Z0) -> <u32 as Pow<Z0>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<U> Pow<PInt<U>> for u32
    where\n U: Unsigned + NonZero,

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: PInt<U>) -> <u32 as Pow<PInt<U>>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Pow<UTerm> for u32

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: UTerm) -> <u32 as Pow<UTerm>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl ConstantTimeEq for u32

    source§

    fn ct_eq(&self, other: &u32) -> Choice

    Determine if two items are equal. Read more
    source§

    fn ct_ne(&self, other: &Self) -> Choice

    Determine if two items are NOT equal. Read more
    ","ConstantTimeEq","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl ConditionallySelectable for u32

    source§

    fn conditional_select(a: &u32, b: &u32, choice: Choice) -> u32

    Select a or b according to choice. Read more
    source§

    fn conditional_assign(&mut self, other: &u32, choice: Choice)

    Conditionally assign other to self, according to choice. Read more
    source§

    fn conditional_swap(a: &mut u32, b: &mut u32, choice: Choice)

    Conditionally swap self and other if choice == 1; otherwise,\nreassign both unto themselves. Read more
    ","ConditionallySelectable","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl ConstantTimeGreater for u32

    source§

    fn ct_gt(&self, other: &u32) -> Choice

    Returns Choice::from(1) iff x > y, and Choice::from(0) iff x <= y.

    \n
    Note
    \n

    This algoritm would also work for signed integers if we first\nflip the top bit, e.g. let x: u8 = x ^ 0x80, etc.

    \n
    ","ConstantTimeGreater","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl ConstantTimeLess for u32

    source§

    fn ct_lt(&self, other: &Self) -> Choice

    Determine whether self < other. Read more
    ","ConstantTimeLess","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl SampleUniform for u32

    §

    type Sampler = UniformInt<u32>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Weight for u32

    ","Weight","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl From<StreamId> for u32

    source§

    fn from(src: StreamId) -> u32

    Converts to this type from the input type.
    ","From","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl From<StreamId> for u32

    source§

    fn from(src: StreamId) -> u32

    Converts to this type from the input type.
    ","From","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl From<Reason> for u32

    source§

    fn from(src: Reason) -> u32

    Converts to this type from the input type.
    ","From","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl PartialEq<Value> for u32

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Codec for u32

    §

    fn encode(&self, bytes: &mut Vec<u8>)

    Function for encoding itself by appending itself to\nthe provided vec of bytes.
    §

    fn read(r: &mut Reader<'_>) -> Result<u32, InvalidMessage>

    Function for decoding itself from the provided reader\nwill return Some if the decoding was successful or\nNone if it was not.
    §

    fn get_encoding(&self) -> Vec<u8>

    Convenience function for encoding the implementation\ninto a vec and returning it
    §

    fn read_bytes(bytes: &[u8]) -> Result<Self, InvalidMessage>

    Function for wrapping a call to the read function in\na Reader for the slice of bytes provided
    ","Codec","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl From<BigEndian<u32>> for u32

    §

    fn from(_: BigEndian<u32>) -> u32

    Converts to this type from the input type.
    ","From>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Sub<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Sub<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub<&BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Sub<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub<&BigInt>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Sub<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Div<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div<&BigInt>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Div<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Div<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div<&BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Div<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Rem<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem<&BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Rem<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Rem<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Rem<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem<&BigInt>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Mul<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul<&BigInt>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Mul<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Mul<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Mul<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul<&BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl ToBigInt for u32

    source§

    fn to_bigint(&self) -> Option<BigInt>

    Converts the value of self to a BigInt.
    ","ToBigInt","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl ToBigUint for u32

    source§

    fn to_biguint(&self) -> Option<BigUint>

    Converts the value of self to a BigUint.
    ","ToBigUint","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl TryFrom<&BigInt> for u32

    §

    type Error = TryFromBigIntError<()>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: &BigInt) -> Result<u32, TryFromBigIntError<()>>

    Performs the conversion.
    ","TryFrom<&BigInt>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl TryFrom<&BigUint> for u32

    §

    type Error = TryFromBigIntError<()>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: &BigUint) -> Result<u32, TryFromBigIntError<()>>

    Performs the conversion.
    ","TryFrom<&BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl TryFrom<BigInt> for u32

    §

    type Error = TryFromBigIntError<BigInt>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: BigInt) -> Result<u32, TryFromBigIntError<BigInt>>

    Performs the conversion.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl TryFrom<BigUint> for u32

    §

    type Error = TryFromBigIntError<BigUint>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: BigUint) -> Result<u32, TryFromBigIntError<BigUint>>

    Performs the conversion.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Add<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Add<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add<&BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Add<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Add<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add<&BigInt>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl RemAssign<&BigUint> for u32

    source§

    fn rem_assign(&mut self, other: &BigUint)

    Performs the %= operation. Read more
    ","RemAssign<&BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl RemAssign<BigUint> for u32

    source§

    fn rem_assign(&mut self, other: BigUint)

    Performs the %= operation. Read more
    ","RemAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Roots for u32

    source§

    fn nth_root(&self, n: u32) -> u32

    Returns the truncated principal nth root of an integer\n– if x >= 0 { ⌊ⁿ√x⌋ } else { ⌈ⁿ√x⌉ } Read more
    source§

    fn sqrt(&self) -> u32

    Returns the truncated principal square root of an integer – ⌊√x⌋ Read more
    source§

    fn cbrt(&self) -> u32

    Returns the truncated principal cube root of an integer –\nif x >= 0 { ⌊∛x⌋ } else { ⌈∛x⌉ } Read more
    ","Roots","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Integer for u32

    source§

    fn div_floor(&self, other: &u32) -> u32

    Unsigned integer division. Returns the same result as div (/).

    \n
    source§

    fn mod_floor(&self, other: &u32) -> u32

    Unsigned integer modulo operation. Returns the same result as rem (%).

    \n
    source§

    fn gcd(&self, other: &u32) -> u32

    Calculates the Greatest Common Divisor (GCD) of the number and other

    \n
    source§

    fn lcm(&self, other: &u32) -> u32

    Calculates the Lowest Common Multiple (LCM) of the number and other.

    \n
    source§

    fn gcd_lcm(&self, other: &u32) -> (u32, u32)

    Calculates the Greatest Common Divisor (GCD) and\nLowest Common Multiple (LCM) of the number and other.

    \n
    source§

    fn divides(&self, other: &u32) -> bool

    Deprecated, use is_multiple_of instead.

    \n
    source§

    fn is_multiple_of(&self, other: &u32) -> bool

    Returns true if the number is a multiple of other.

    \n
    source§

    fn is_even(&self) -> bool

    Returns true if the number is divisible by 2.

    \n
    source§

    fn is_odd(&self) -> bool

    Returns true if the number is not divisible by 2.

    \n
    source§

    fn div_rem(&self, other: &u32) -> (u32, u32)

    Simultaneous truncated integer division and modulus.

    \n
    source§

    fn div_ceil(&self, other: &u32) -> u32

    Ceiled integer division. Read more
    source§

    fn extended_gcd_lcm(&self, other: &u32) -> (ExtendedGcd<u32>, u32)

    Greatest common divisor, least common multiple, and Bézout coefficients.
    source§

    fn extended_gcd(&self, other: &Self) -> ExtendedGcd<Self>
    where\n Self: Clone,

    Greatest common divisor and Bézout coefficients. Read more
    source§

    fn div_mod_floor(&self, other: &Self) -> (Self, Self)

    Simultaneous floored integer division and modulus.\nReturns (quotient, remainder). Read more
    source§

    fn next_multiple_of(&self, other: &Self) -> Self
    where\n Self: Clone,

    Rounds up to nearest multiple of argument. Read more
    source§

    fn prev_multiple_of(&self, other: &Self) -> Self
    where\n Self: Clone,

    Rounds down to nearest multiple of argument. Read more
    ","Integer","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Mul<Duration> for u32

    §

    type Output = Duration

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: Duration) -> <u32 as Mul<Duration>>::Output

    Performs the * operation. Read more
    ","Mul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl<const MIN: u32, const MAX: u32> From<RangedU32<MIN, MAX>> for u32

    §

    fn from(value: RangedU32<MIN, MAX>) -> u32

    Converts to this type from the input type.
    ","From>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SmartDisplay for u32

    §

    type Metadata = ()

    User-provided metadata type.
    §

    fn metadata(&self, f: FormatterOptions) -> Metadata<'_, u32>

    Compute any information needed to format the value. This must, at a minimum, determine the\nwidth of the value before any padding is added by the formatter. Read more
    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Format the value using the given formatter. This is the same as Display::fmt. Read more
    §

    fn fmt_with_metadata(\n &self,\n f: &mut Formatter<'_>,\n _metadata: Metadata<'_, Self>\n) -> Result<(), Error>

    Format the value using the given formatter and metadata. The formatted output should have\nthe width indicated by the metadata. This is before any padding is added by the\nformatter. Read more
    ","SmartDisplay","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Sub<&'a BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub<&'a BigInt>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Sub<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Sub<&'a BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub<&'a BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Sub<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Div<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Div<&'a BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div<&'a BigInt>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Div<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Div<&'a BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div<&'a BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Rem<&'a BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem<&'a BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Rem<&'a BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem<&'a BigInt>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Rem<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Rem<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Mul<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Mul<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Mul<&'a BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul<&'a BigInt>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Mul<&'a BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul<&'a BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl IntoBigUint for u32

    source§

    fn into_biguint(self) -> Option<BigUint>

    Converts the value of self to a BigUint.
    ","IntoBigUint","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl IntoBigInt for u32

    source§

    fn into_bigint(self) -> Option<BigInt>

    Converts the value of self to a BigInt.
    ","IntoBigInt","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl ToBigInt for u32

    source§

    fn to_bigint(&self) -> Option<BigInt>

    Converts the value of self to a BigInt.
    ","ToBigInt","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl ToBigUint for u32

    source§

    fn to_biguint(&self) -> Option<BigUint>

    Converts the value of self to a BigUint.
    ","ToBigUint","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Add<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Add<&'a BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add<&'a BigInt>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Add<&'a BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add<&'a BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Add<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> RemAssign<&'a BigUint> for u32

    source§

    fn rem_assign(&mut self, other: &BigUint)

    Performs the %= operation. Read more
    ","RemAssign<&'a BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl RemAssign<BigUint> for u32

    source§

    fn rem_assign(&mut self, other: BigUint)

    Performs the %= operation. Read more
    ","RemAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl DefaultIsZeroes for u32

    ","DefaultIsZeroes","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl<'a> DecodeValue<'a> for u32

    §

    fn decode_value<R>(reader: &mut R, header: Header) -> Result<u32, Error>
    where\n R: Reader<'a>,

    Attempt to decode this message using the provided [Reader].
    ","DecodeValue<'a>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl ValueOrd for u32

    §

    fn value_cmp(&self, other: &u32) -> Result<Ordering, Error>

    Return an Ordering between value portion of TLV-encoded self and\nother when serialized as ASN.1 DER.
    ","ValueOrd","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl FixedTag for u32

    §

    const TAG: Tag = Tag::Integer

    ASN.1 tag
    ","FixedTag","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl From<Length> for u32

    §

    fn from(length: Length) -> u32

    Converts to this type from the input type.
    ","From","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl EncodeValue for u32

    §

    fn value_len(&self) -> Result<Length, Error>

    Compute the length of this value (sans [Tag]+[Length] header) when\nencoded as ASN.1 DER.
    §

    fn encode_value(&self, writer: &mut impl Writer) -> Result<(), Error>

    Encode value (sans [Tag]+[Length] header) as ASN.1 DER using the\nprovided [Writer].
    §

    fn header(&self) -> Result<Header, Error>
    where\n Self: Tagged,

    Get the [Header] used to encode this value.
    ","EncodeValue","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl TryFrom<AnyRef<'_>> for u32

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(any: AnyRef<'_>) -> Result<u32, Error>

    Performs the conversion.
    ","TryFrom>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Message for u32

    google.protobuf.UInt32Value

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Counter for u32

    §

    fn as_f64(&self) -> f64

    Counter as a f64.
    §

    fn as_u64(&self) -> u64

    Counter as a u64.
    ","Counter","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl CallHasher for u32

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64
    where\n H: Hash + ?Sized,\n B: BuildHasher,

    ","CallHasher","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsPrimitive<NotNan<f32>> for u32

    §

    fn as_(self) -> NotNan<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsPrimitive<OrderedFloat<f64>> for u32

    §

    fn as_(self) -> OrderedFloat<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsPrimitive<NotNan<f64>> for u32

    §

    fn as_(self) -> NotNan<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsPrimitive<OrderedFloat<f32>> for u32

    §

    fn as_(self) -> OrderedFloat<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl StateID for u32

    §

    fn from_usize(n: usize) -> u32

    Convert from a usize to this implementation’s representation. Read more
    §

    fn to_usize(self) -> usize

    Convert this implementation’s representation to a usize. Read more
    §

    fn max_id() -> usize

    Return the maximum state identifier supported by this representation. Read more
    §

    fn read_bytes(slice: &[u8]) -> u32

    Read a single state identifier from the given slice of bytes in native\nendian format. Read more
    §

    fn write_bytes(self, slice: &mut [u8])

    Write this state identifier to the given slice of bytes in native\nendian format. Read more
    ","StateID","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Message for u32

    google.protobuf.UInt32Value

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl ProtobufValue for u32

    §

    fn as_ref(&self) -> ReflectValueRef<'_>

    As ref
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert to Any
    §

    fn is_non_zero(&self) -> bool

    Is value non-zero?
    §

    fn as_ref_copy(&self) -> ReflectValueRef<'static>

    Return ProtobufValueRef if self is Copy. Read more
    ","ProtobufValue","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl ProtobufVarint for u32

    §

    fn len_varint(&self) -> u32

    Size of self when encoded as varint.
    ","ProtobufVarint","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl VisitMut for u32

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Visit for u32

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl ArrowNativeTypeOp for u32

    §

    const ZERO: u32 = 0u32

    The additive identity
    §

    const ONE: u32 = 1u32

    The multiplicative identity
    §

    fn add_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked addition operation
    §

    fn add_wrapping(self, rhs: u32) -> u32

    Wrapping addition operation
    §

    fn sub_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked subtraction operation
    §

    fn sub_wrapping(self, rhs: u32) -> u32

    Wrapping subtraction operation
    §

    fn mul_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked multiplication operation
    §

    fn mul_wrapping(self, rhs: u32) -> u32

    Wrapping multiplication operation
    §

    fn div_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked division operation
    §

    fn div_wrapping(self, rhs: u32) -> u32

    Wrapping division operation
    §

    fn mod_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked remainder operation
    §

    fn mod_wrapping(self, rhs: u32) -> u32

    Wrapping remainder operation
    §

    fn neg_checked(self) -> Result<u32, ArrowError>

    Checked negation operation
    §

    fn pow_checked(self, exp: u32) -> Result<u32, ArrowError>

    Checked exponentiation operation
    §

    fn pow_wrapping(self, exp: u32) -> u32

    Wrapping exponentiation operation
    §

    fn neg_wrapping(self) -> u32

    Wrapping negation operation
    §

    fn is_zero(self) -> bool

    Returns true if zero else false
    §

    fn compare(self, rhs: u32) -> Ordering

    Compare operation
    §

    fn is_eq(self, rhs: u32) -> bool

    Equality operation
    §

    fn is_ne(self, rhs: Self) -> bool

    Not equal operation
    §

    fn is_lt(self, rhs: Self) -> bool

    Less than operation
    §

    fn is_le(self, rhs: Self) -> bool

    Less than equals operation
    §

    fn is_gt(self, rhs: Self) -> bool

    Greater than operation
    §

    fn is_ge(self, rhs: Self) -> bool

    Greater than equals operation
    ","ArrowNativeTypeOp","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl ArrowNativeType for u32

    §

    fn from_usize(v: usize) -> Option<u32>

    Convert native integer type from usize Read more
    §

    fn to_usize(self) -> Option<usize>

    Convert native type to usize. Read more
    §

    fn to_isize(self) -> Option<isize>

    Convert native type to isize. Read more
    §

    fn as_usize(self) -> usize

    Convert to usize according to the as operator
    §

    fn usize_as(i: usize) -> u32

    Convert from usize according to the as operator
    §

    fn from_i32(_: i32) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i32. Read more
    §

    fn from_i64(_: i64) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i64. Read more
    §

    fn from_i128(_: i128) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i128. Read more
    ","ArrowNativeType","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsPrimitive<i256> for u32

    §

    fn as_(self) -> i256

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Sub<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &Complex<u32>) -> Complex<u32>

    Performs the - operation. Read more
    ","Sub<&'a Complex>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Sub<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: Complex<u32>) -> <u32 as Sub<Complex<u32>>>::Output

    Performs the - operation. Read more
    ","Sub>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Div<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the / operator.
    source§

    fn div(self, other: Complex<u32>) -> <u32 as Div<Complex<u32>>>::Output

    Performs the / operation. Read more
    ","Div>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Div<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &Complex<u32>) -> Complex<u32>

    Performs the / operation. Read more
    ","Div<&'a Complex>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Rem<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: Complex<u32>) -> <u32 as Rem<Complex<u32>>>::Output

    Performs the % operation. Read more
    ","Rem>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Rem<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &Complex<u32>) -> Complex<u32>

    Performs the % operation. Read more
    ","Rem<&'a Complex>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Mul<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &Complex<u32>) -> Complex<u32>

    Performs the * operation. Read more
    ","Mul<&'a Complex>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Mul<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: Complex<u32>) -> <u32 as Mul<Complex<u32>>>::Output

    Performs the * operation. Read more
    ","Mul>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Add<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &Complex<u32>) -> Complex<u32>

    Performs the + operation. Read more
    ","Add<&'a Complex>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Add<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the + operator.
    source§

    fn add(self, other: Complex<u32>) -> <u32 as Add<Complex<u32>>>::Output

    Performs the + operation. Read more
    ","Add>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<bf16> for u32

    source§

    fn as_(self) -> bf16

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<f16> for u32

    source§

    fn as_(self) -> f16

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl PhfBorrow<u32> for u32

    source§

    fn borrow(&self) -> &u32

    Convert a reference to self to a reference to the borrowed type.
    ","PhfBorrow","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl PhfHash for u32

    source§

    fn phf_hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds the value into the state given, updating the hasher as necessary.
    source§

    fn phf_hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the state provided.
    ","PhfHash","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl FmtConst for u32

    source§

    fn fmt_const(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Print a const expression representing this value.
    ","FmtConst","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl ToLexical for u32

    §

    unsafe fn to_lexical_unchecked<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexical","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl ToLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for writing a number.
    §

    unsafe fn to_lexical_with_options_unchecked<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical_with_options<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexicalWithOptions","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl FromLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for parsing a number.
    §

    fn from_lexical_with_options<const FORMAT: u128>(\n bytes: &[u8],\n options: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial_with_options<const FORMAT: u128>(\n bytes: &[u8],\n options: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexicalWithOptions","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl FromLexical for u32

    §

    fn from_lexical(bytes: &[u8]) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial(bytes: &[u8]) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexical","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsPrimitive for u32

    §

    fn as_u8(self) -> u8

    §

    fn as_u16(self) -> u16

    §

    fn as_u32(self) -> u32

    §

    fn as_u64(self) -> u64

    §

    fn as_u128(self) -> u128

    §

    fn as_usize(self) -> usize

    §

    fn as_i8(self) -> i8

    §

    fn as_i16(self) -> i16

    §

    fn as_i32(self) -> i32

    §

    fn as_i64(self) -> i64

    §

    fn as_i128(self) -> i128

    §

    fn as_isize(self) -> isize

    §

    fn as_f32(self) -> f32

    §

    fn as_f64(self) -> f64

    §

    fn from_u32(value: u32) -> u32

    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Integer for u32

    §

    const ZERO: u32 = 0u32

    §

    const ONE: u32 = 1u32

    §

    const TWO: u32 = 2u32

    §

    const MAX: u32 = 4_294_967_295u32

    §

    const MIN: u32 = 0u32

    §

    const BITS: usize = 32usize

    §

    fn leading_zeros(self) -> u32

    §

    fn trailing_zeros(self) -> u32

    §

    fn checked_add(self, i: u32) -> Option<u32>

    §

    fn checked_sub(self, i: u32) -> Option<u32>

    §

    fn checked_mul(self, i: u32) -> Option<u32>

    §

    fn overflowing_add(self, i: u32) -> (u32, bool)

    §

    fn overflowing_mul(self, i: u32) -> (u32, bool)

    §

    fn wrapping_add(self, i: u32) -> u32

    §

    fn wrapping_sub(self, i: u32) -> u32

    §

    fn wrapping_mul(self, i: u32) -> u32

    §

    fn wrapping_neg(self) -> u32

    §

    fn pow(self, exp: u32) -> u32

    §

    fn saturating_add(self, i: u32) -> u32

    §

    fn saturating_sub(self, i: u32) -> u32

    §

    fn saturating_mul(self, i: u32) -> u32

    §

    fn ceil_divmod(self, y: Self) -> (Self, i32)

    Get the fast ceiling of the quotient from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn ceil_div(self, y: Self) -> Self

    Get the fast ceiling of the quotient from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn ceil_mod(self, y: Self) -> i32

    Get the fast ceiling modulus from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn bit_length(self) -> u32

    Get the number of bits in a value.
    §

    fn is_odd(self) -> bool

    Returns true if the least-significant bit is odd.
    §

    fn is_even(self) -> bool

    Returns true if the least-significant bit is even.
    ","Integer","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsCast for u32

    §

    fn as_cast<N>(n: N) -> u32
    where\n N: AsPrimitive,

    Creates a number from another value that can be converted into\na primitive via the AsPrimitive trait.
    ","AsCast","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl FormattedSize for u32

    §

    const FORMATTED_SIZE: usize = 10usize

    Maximum number of bytes required to serialize a number to string. Read more
    §

    const FORMATTED_SIZE_DECIMAL: usize = 10usize

    Maximum number of bytes required to serialize a number to a decimal string. Read more
    ","FormattedSize","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl UnsignedInteger for u32

    ","UnsignedInteger","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Number for u32

    §

    const IS_SIGNED: bool = false

    If the number is a signed type.
    ","Number","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Primitive for u32

    ","Primitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl FromLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for parsing a number.
    §

    fn from_lexical_with_options<const FORMAT: u128>(\n bytes: &[u8],\n _: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial_with_options<const FORMAT: u128>(\n bytes: &[u8],\n _: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexicalWithOptions","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl FromLexical for u32

    §

    fn from_lexical(bytes: &[u8]) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial(bytes: &[u8]) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexical","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl ToLexical for u32

    §

    unsafe fn to_lexical_unchecked<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexical","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl ToLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for writing a number.
    §

    unsafe fn to_lexical_with_options_unchecked<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n _: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical_with_options<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexicalWithOptions","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl<'a> Follow<'a> for u32

    §

    type Inner = u32

    §

    unsafe fn follow(buf: &'a [u8], loc: usize) -> <u32 as Follow<'a>>::Inner

    Safety Read more
    ","Follow<'a>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Verifiable for u32

    §

    fn run_verifier<'opts, 'buf>(\n v: &mut Verifier<'opts, 'buf>,\n pos: usize\n) -> Result<(), InvalidFlatbuffer>

    Runs the verifier for this type, assuming its at position pos in the verifier’s buffer.\nShould not need to be called directly.
    ","Verifiable","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Push for u32

    §

    type Output = u32

    §

    unsafe fn push(&self, dst: &mut [u8], _written_len: usize)

    Safety Read more
    §

    fn size() -> usize

    §

    fn alignment() -> PushAlignment

    ","Push","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl EndianScalar for u32

    §

    type Scalar = u32

    §

    fn to_little_endian(self) -> <u32 as EndianScalar>::Scalar

    §

    fn from_little_endian(v: <u32 as EndianScalar>::Scalar) -> u32

    ","EndianScalar","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SimpleToVerifyInSlice for u32

    ","SimpleToVerifyInSlice","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl u32

    1.43.0 · source

    pub const MIN: u32 = 0u32

    The smallest value that can be represented by this integer type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MIN, 0);
    \n
    1.43.0 · source

    pub const MAX: u32 = 4_294_967_295u32

    The largest value that can be represented by this integer type\n(232 − 1).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MAX, 4294967295);
    \n
    1.53.0 · source

    pub const BITS: u32 = 32u32

    The size of this integer type in bits.

    \n
    Examples
    \n
    assert_eq!(u32::BITS, 32);
    \n
    1.0.0 · source

    pub fn from_str_radix(src: &str, radix: u32) -> Result<u32, ParseIntError>

    Converts a string slice in a given base to an integer.

    \n

    The string is expected to be an optional + sign\nfollowed by digits.\nLeading and trailing whitespace represent an error.\nDigits are a subset of these characters, depending on radix:

    \n
      \n
    • 0-9
    • \n
    • a-z
    • \n
    • A-Z
    • \n
    \n
    Panics
    \n

    This function panics if radix is not in the range from 2 to 36.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::from_str_radix(\"A\", 16), Ok(10));
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b01001100u32;\n\nassert_eq!(n.count_ones(), 3);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MAX.count_zeros(), 0);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation of self.

    \n

    Depending on what you’re doing with the value, you might also be interested in the\nilog2 function which returns a consistent number, even if the type widens.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = u32::MAX >> 2;\n\nassert_eq!(n.leading_zeros(), 2);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation\nof self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b0101000u32;\n\nassert_eq!(n.trailing_zeros(), 3);
    \n
    1.46.0 (const: 1.46.0) · source

    pub const fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = !(u32::MAX >> 2);\n\nassert_eq!(n.leading_ones(), 2);
    \n
    1.46.0 (const: 1.46.0) · source

    pub const fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation\nof self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b1010111u32;\n\nassert_eq!(n.trailing_ones(), 3);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n,\nwrapping the truncated bits to the end of the resulting integer.

    \n

    Please note this isn’t the same operation as the << shifting operator!

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x10000b3u32;\nlet m = 0xb301;\n\nassert_eq!(n.rotate_left(8), m);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n,\nwrapping the truncated bits to the beginning of the resulting\ninteger.

    \n

    Please note this isn’t the same operation as the >> shifting operator!

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0xb301u32;\nlet m = 0x10000b3;\n\nassert_eq!(n.rotate_right(8), m);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn swap_bytes(self) -> u32

    Reverses the byte order of the integer.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x12345678u32;\nlet m = n.swap_bytes();\n\nassert_eq!(m, 0x78563412);
    \n
    1.37.0 (const: 1.37.0) · source

    pub const fn reverse_bits(self) -> u32

    Reverses the order of bits in the integer. The least significant bit becomes the most significant bit,\nsecond least-significant bit becomes second most-significant bit, etc.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x12345678u32;\nlet m = n.reverse_bits();\n\nassert_eq!(m, 0x1e6a2c48);\nassert_eq!(0, 0u32.reverse_bits());
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn from_be(x: u32) -> u32

    Converts an integer from big endian to the target’s endianness.

    \n

    On big endian this is a no-op. On little endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"big\") {\n    assert_eq!(u32::from_be(n), n)\n} else {\n    assert_eq!(u32::from_be(n), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn from_le(x: u32) -> u32

    Converts an integer from little endian to the target’s endianness.

    \n

    On little endian this is a no-op. On big endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"little\") {\n    assert_eq!(u32::from_le(n), n)\n} else {\n    assert_eq!(u32::from_le(n), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn to_be(self) -> u32

    Converts self to big endian from the target’s endianness.

    \n

    On big endian this is a no-op. On little endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"big\") {\n    assert_eq!(n.to_be(), n)\n} else {\n    assert_eq!(n.to_be(), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn to_le(self) -> u32

    Converts self to little endian from the target’s endianness.

    \n

    On little endian this is a no-op. On big endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"little\") {\n    assert_eq!(n.to_le(), n)\n} else {\n    assert_eq!(n.to_le(), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_add(self, rhs: u32) -> Option<u32>

    Checked integer addition. Computes self + rhs, returning None\nif overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!((u32::MAX - 2).checked_add(1), Some(u32::MAX - 1));\nassert_eq!((u32::MAX - 2).checked_add(3), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_add(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer addition. Computes self + rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself + rhs > u32::MAX or self + rhs < u32::MIN,\ni.e. when checked_add would return None.

    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn checked_add_signed(self, rhs: i32) -> Option<u32>

    Checked addition with a signed integer. Computes self + rhs,\nreturning None if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.checked_add_signed(2), Some(3));\nassert_eq!(1u32.checked_add_signed(-2), None);\nassert_eq!((u32::MAX - 2).checked_add_signed(3), None);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_sub(self, rhs: u32) -> Option<u32>

    Checked integer subtraction. Computes self - rhs, returning\nNone if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.checked_sub(1), Some(0));\nassert_eq!(0u32.checked_sub(1), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_sub(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer subtraction. Computes self - rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself - rhs > u32::MAX or self - rhs < u32::MIN,\ni.e. when checked_sub would return None.

    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_mul(self, rhs: u32) -> Option<u32>

    Checked integer multiplication. Computes self * rhs, returning\nNone if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_mul(1), Some(5));\nassert_eq!(u32::MAX.checked_mul(2), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_mul(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer multiplication. Computes self * rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself * rhs > u32::MAX or self * rhs < u32::MIN,\ni.e. when checked_mul would return None.

    \n
    1.0.0 (const: 1.52.0) · source

    pub const fn checked_div(self, rhs: u32) -> Option<u32>

    Checked integer division. Computes self / rhs, returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.checked_div(2), Some(64));\nassert_eq!(1u32.checked_div(0), None);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn checked_div_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean division. Computes self.div_euclid(rhs), returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.checked_div_euclid(2), Some(64));\nassert_eq!(1u32.checked_div_euclid(0), None);
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn checked_rem(self, rhs: u32) -> Option<u32>

    Checked integer remainder. Computes self % rhs, returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_rem(2), Some(1));\nassert_eq!(5u32.checked_rem(0), None);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn checked_rem_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean modulo. Computes self.rem_euclid(rhs), returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_rem_euclid(2), Some(1));\nassert_eq!(5u32.checked_rem_euclid(0), None);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog(self, base: u32) -> u32

    Returns the logarithm of the number with respect to an arbitrary base,\nrounded down.

    \n

    This method might not be optimized owing to implementation details;\nilog2 can produce results more efficiently for base 2, and ilog10\ncan produce results more efficiently for base 10.

    \n
    Panics
    \n

    This function will panic if self is zero, or if base is less than 2.

    \n
    Examples
    \n
    assert_eq!(5u32.ilog(5), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog2(self) -> u32

    Returns the base 2 logarithm of the number, rounded down.

    \n
    Panics
    \n

    This function will panic if self is zero.

    \n
    Examples
    \n
    assert_eq!(2u32.ilog2(), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog10(self) -> u32

    Returns the base 10 logarithm of the number, rounded down.

    \n
    Panics
    \n

    This function will panic if self is zero.

    \n
    Example
    \n
    assert_eq!(10u32.ilog10(), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog(self, base: u32) -> Option<u32>

    Returns the logarithm of the number with respect to an arbitrary base,\nrounded down.

    \n

    Returns None if the number is zero, or if the base is not at least 2.

    \n

    This method might not be optimized owing to implementation details;\nchecked_ilog2 can produce results more efficiently for base 2, and\nchecked_ilog10 can produce results more efficiently for base 10.

    \n
    Examples
    \n
    assert_eq!(5u32.checked_ilog(5), Some(1));
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog2(self) -> Option<u32>

    Returns the base 2 logarithm of the number, rounded down.

    \n

    Returns None if the number is zero.

    \n
    Examples
    \n
    assert_eq!(2u32.checked_ilog2(), Some(1));
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog10(self) -> Option<u32>

    Returns the base 10 logarithm of the number, rounded down.

    \n

    Returns None if the number is zero.

    \n
    Examples
    \n
    assert_eq!(10u32.checked_ilog10(), Some(1));
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_neg(self) -> Option<u32>

    Checked negation. Computes -self, returning None unless self == 0.

    \n

    Note that negating any positive integer will overflow.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0u32.checked_neg(), Some(0));\nassert_eq!(1u32.checked_neg(), None);
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_shl(self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None\nif rhs is larger than or equal to the number of bits in self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0x1u32.checked_shl(4), Some(0x10));\nassert_eq!(0x10u32.checked_shl(129), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_shl(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_shifts)

    Unchecked shift left. Computes self << rhs, assuming that\nrhs is less than the number of bits in self.

    \n
    Safety
    \n

    This results in undefined behavior if rhs is larger than\nor equal to the number of bits in self,\ni.e. when checked_shl would return None.

    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_shr(self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None\nif rhs is larger than or equal to the number of bits in self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0x10u32.checked_shr(4), Some(0x1));\nassert_eq!(0x10u32.checked_shr(129), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_shr(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_shifts)

    Unchecked shift right. Computes self >> rhs, assuming that\nrhs is less than the number of bits in self.

    \n
    Safety
    \n

    This results in undefined behavior if rhs is larger than\nor equal to the number of bits in self,\ni.e. when checked_shr would return None.

    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn checked_pow(self, exp: u32) -> Option<u32>

    Checked exponentiation. Computes self.pow(exp), returning None if\noverflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.checked_pow(5), Some(32));\nassert_eq!(u32::MAX.checked_pow(2), None);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn saturating_add(self, rhs: u32) -> u32

    Saturating integer addition. Computes self + rhs, saturating at\nthe numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.saturating_add(1), 101);\nassert_eq!(u32::MAX.saturating_add(127), u32::MAX);
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn saturating_add_signed(self, rhs: i32) -> u32

    Saturating addition with a signed integer. Computes self + rhs,\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.saturating_add_signed(2), 3);\nassert_eq!(1u32.saturating_add_signed(-2), 0);\nassert_eq!((u32::MAX - 2).saturating_add_signed(4), u32::MAX);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn saturating_sub(self, rhs: u32) -> u32

    Saturating integer subtraction. Computes self - rhs, saturating\nat the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.saturating_sub(27), 73);\nassert_eq!(13u32.saturating_sub(127), 0);
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn saturating_mul(self, rhs: u32) -> u32

    Saturating integer multiplication. Computes self * rhs,\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.saturating_mul(10), 20);\nassert_eq!((u32::MAX).saturating_mul(10), u32::MAX);
    \n
    1.58.0 (const: 1.58.0) · source

    pub const fn saturating_div(self, rhs: u32) -> u32

    Saturating integer division. Computes self / rhs, saturating at the\nnumeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.saturating_div(2), 2);\n
    \n\n
    let _ = 1u32.saturating_div(0);\n
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn saturating_pow(self, exp: u32) -> u32

    Saturating integer exponentiation. Computes self.pow(exp),\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(4u32.saturating_pow(3), 64);\nassert_eq!(u32::MAX.saturating_pow(2), u32::MAX);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_add(self, rhs: u32) -> u32

    Wrapping (modular) addition. Computes self + rhs,\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(200u32.wrapping_add(55), 255);\nassert_eq!(200u32.wrapping_add(u32::MAX), 199);
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn wrapping_add_signed(self, rhs: i32) -> u32

    Wrapping (modular) addition with a signed integer. Computes\nself + rhs, wrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.wrapping_add_signed(2), 3);\nassert_eq!(1u32.wrapping_add_signed(-2), u32::MAX);\nassert_eq!((u32::MAX - 2).wrapping_add_signed(4), 1);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_sub(self, rhs: u32) -> u32

    Wrapping (modular) subtraction. Computes self - rhs,\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_sub(100), 0);\nassert_eq!(100u32.wrapping_sub(u32::MAX), 101);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_mul(self, rhs: u32) -> u32

    Wrapping (modular) multiplication. Computes self * rhs, wrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u8 is used here.

    \n\n
    assert_eq!(10u8.wrapping_mul(12), 120);\nassert_eq!(25u8.wrapping_mul(12), 44);
    \n
    1.2.0 (const: 1.52.0) · source

    pub const fn wrapping_div(self, rhs: u32) -> u32

    Wrapping (modular) division. Computes self / rhs.\nWrapped division on unsigned types is just normal division.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_div(10), 10);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn wrapping_div_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean division. Computes self.div_euclid(rhs).\nWrapped division on unsigned types is just normal division.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.wrapping_div(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_div_euclid(10), 10);
    \n
    1.2.0 (const: 1.52.0) · source

    pub const fn wrapping_rem(self, rhs: u32) -> u32

    Wrapping (modular) remainder. Computes self % rhs.\nWrapped remainder calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_rem(10), 0);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn wrapping_rem_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean modulo. Computes self.rem_euclid(rhs).\nWrapped modulo calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.wrapping_rem(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_rem_euclid(10), 0);
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_neg(self) -> u32

    Wrapping (modular) negation. Computes -self,\nwrapping around at the boundary of the type.

    \n

    Since unsigned types do not have negative equivalents\nall applications of this function will wrap (except for -0).\nFor values smaller than the corresponding signed type’s maximum\nthe result is the same as casting the corresponding signed value.\nAny larger values are equivalent to MAX + 1 - (val - MAX - 1) where\nMAX is the corresponding signed type’s maximum.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0_u32.wrapping_neg(), 0);\nassert_eq!(u32::MAX.wrapping_neg(), 1);\nassert_eq!(13_u32.wrapping_neg(), (!13) + 1);\nassert_eq!(42_u32.wrapping_neg(), !(42 - 1));
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_shl(self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs),\nwhere mask removes any high-order bits of rhs that\nwould cause the shift to exceed the bitwidth of the type.

    \n

    Note that this is not the same as a rotate-left; the\nRHS of a wrapping shift-left is restricted to the range\nof the type, rather than the bits shifted out of the LHS\nbeing returned to the other end. The primitive integer\ntypes all implement a rotate_left function,\nwhich may be what you want instead.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.wrapping_shl(7), 128);\nassert_eq!(1u32.wrapping_shl(128), 1);
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_shr(self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs),\nwhere mask removes any high-order bits of rhs that\nwould cause the shift to exceed the bitwidth of the type.

    \n

    Note that this is not the same as a rotate-right; the\nRHS of a wrapping shift-right is restricted to the range\nof the type, rather than the bits shifted out of the LHS\nbeing returned to the other end. The primitive integer\ntypes all implement a rotate_right function,\nwhich may be what you want instead.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.wrapping_shr(7), 1);\nassert_eq!(128u32.wrapping_shr(128), 128);
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn wrapping_pow(self, exp: u32) -> u32

    Wrapping (modular) exponentiation. Computes self.pow(exp),\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(3u32.wrapping_pow(5), 243);\nassert_eq!(3u8.wrapping_pow(6), 217);
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_add(self, rhs: u32) -> (u32, bool)

    Calculates self + rhs

    \n

    Returns a tuple of the addition along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_add(2), (7, false));\nassert_eq!(u32::MAX.overflowing_add(1), (0, true));
    \n
    const: unstable · source

    pub fn carrying_add(self, rhs: u32, carry: bool) -> (u32, bool)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates self + rhs + carry and returns a tuple containing\nthe sum and the output carry.

    \n

    Performs “ternary addition” of two integer operands and a carry-in\nbit, and returns an output integer and a carry-out bit. This allows\nchaining together multiple additions to create a wider addition, and\ncan be useful for bignum addition.

    \n

    This can be thought of as a 32-bit “full adder”, in the electronics sense.

    \n

    If the input carry is false, this method is equivalent to\noverflowing_add, and the output carry is\nequal to the overflow flag. Note that although carry and overflow\nflags are similar for unsigned integers, they are different for\nsigned integers.

    \n
    Examples
    \n
    #![feature(bigint_helper_methods)]\n\n//    3  MAX    (a = 3 × 2^32 + 2^32 - 1)\n// +  5    7    (b = 5 × 2^32 + 7)\n// ---------\n//    9    6    (sum = 9 × 2^32 + 6)\n\nlet (a1, a0): (u32, u32) = (3, u32::MAX);\nlet (b1, b0): (u32, u32) = (5, 7);\nlet carry0 = false;\n\nlet (sum0, carry1) = a0.carrying_add(b0, carry0);\nassert_eq!(carry1, true);\nlet (sum1, carry2) = a1.carrying_add(b1, carry1);\nassert_eq!(carry2, false);\n\nassert_eq!((sum1, sum0), (9, 6));
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn overflowing_add_signed(self, rhs: i32) -> (u32, bool)

    Calculates self + rhs with a signed rhs

    \n

    Returns a tuple of the addition along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.overflowing_add_signed(2), (3, false));\nassert_eq!(1u32.overflowing_add_signed(-2), (u32::MAX, true));\nassert_eq!((u32::MAX - 2).overflowing_add_signed(4), (1, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_sub(self, rhs: u32) -> (u32, bool)

    Calculates self - rhs

    \n

    Returns a tuple of the subtraction along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_sub(2), (3, false));\nassert_eq!(0u32.overflowing_sub(1), (u32::MAX, true));
    \n
    const: unstable · source

    pub fn borrowing_sub(self, rhs: u32, borrow: bool) -> (u32, bool)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates selfrhsborrow and returns a tuple\ncontaining the difference and the output borrow.

    \n

    Performs “ternary subtraction” by subtracting both an integer\noperand and a borrow-in bit from self, and returns an output\ninteger and a borrow-out bit. This allows chaining together multiple\nsubtractions to create a wider subtraction, and can be useful for\nbignum subtraction.

    \n
    Examples
    \n
    #![feature(bigint_helper_methods)]\n\n//    9    6    (a = 9 × 2^32 + 6)\n// -  5    7    (b = 5 × 2^32 + 7)\n// ---------\n//    3  MAX    (diff = 3 × 2^32 + 2^32 - 1)\n\nlet (a1, a0): (u32, u32) = (9, 6);\nlet (b1, b0): (u32, u32) = (5, 7);\nlet borrow0 = false;\n\nlet (diff0, borrow1) = a0.borrowing_sub(b0, borrow0);\nassert_eq!(borrow1, true);\nlet (diff1, borrow2) = a1.borrowing_sub(b1, borrow1);\nassert_eq!(borrow2, false);\n\nassert_eq!((diff1, diff0), (3, u32::MAX));
    \n
    1.60.0 (const: 1.60.0) · source

    pub const fn abs_diff(self, other: u32) -> u32

    Computes the absolute difference between self and other.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.abs_diff(80), 20u32);\nassert_eq!(100u32.abs_diff(110), 10u32);
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_mul(self, rhs: u32) -> (u32, bool)

    Calculates the multiplication of self and rhs.

    \n

    Returns a tuple of the multiplication along with a boolean\nindicating whether an arithmetic overflow would occur. If an\noverflow would have occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    assert_eq!(5u32.overflowing_mul(2), (10, false));\nassert_eq!(1_000_000_000u32.overflowing_mul(10), (1410065408, true));
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn overflowing_div(self, rhs: u32) -> (u32, bool)

    Calculates the divisor when self is divided by rhs.

    \n

    Returns a tuple of the divisor along with a boolean indicating\nwhether an arithmetic overflow would occur. Note that for unsigned\nintegers overflow never occurs, so the second value is always\nfalse.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_div(2), (2, false));
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn overflowing_div_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the quotient of Euclidean division self.div_euclid(rhs).

    \n

    Returns a tuple of the divisor along with a boolean indicating\nwhether an arithmetic overflow would occur. Note that for unsigned\nintegers overflow never occurs, so the second value is always\nfalse.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.overflowing_div(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_div_euclid(2), (2, false));
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn overflowing_rem(self, rhs: u32) -> (u32, bool)

    Calculates the remainder when self is divided by rhs.

    \n

    Returns a tuple of the remainder after dividing along with a boolean\nindicating whether an arithmetic overflow would occur. Note that for\nunsigned integers overflow never occurs, so the second value is\nalways false.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_rem(2), (1, false));
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn overflowing_rem_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the remainder self.rem_euclid(rhs) as if by Euclidean division.

    \n

    Returns a tuple of the modulo after dividing along with a boolean\nindicating whether an arithmetic overflow would occur. Note that for\nunsigned integers overflow never occurs, so the second value is\nalways false.\nSince, for the positive integers, all common\ndefinitions of division are equal, this operation\nis exactly equal to self.overflowing_rem(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_rem_euclid(2), (1, false));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_neg(self) -> (u32, bool)

    Negates self in an overflowing fashion.

    \n

    Returns !self + 1 using wrapping operations to return the value\nthat represents the negation of this unsigned value. Note that for\npositive unsigned values overflow always occurs, but negating 0 does\nnot overflow.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0u32.overflowing_neg(), (0, false));\nassert_eq!(2u32.overflowing_neg(), (-2i32 as u32, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_shl(self, rhs: u32) -> (u32, bool)

    Shifts self left by rhs bits.

    \n

    Returns a tuple of the shifted version of self along with a boolean\nindicating whether the shift value was larger than or equal to the\nnumber of bits. If the shift value is too large, then value is\nmasked (N-1) where N is the number of bits, and this value is then\nused to perform the shift.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0x1u32.overflowing_shl(4), (0x10, false));\nassert_eq!(0x1u32.overflowing_shl(132), (0x10, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_shr(self, rhs: u32) -> (u32, bool)

    Shifts self right by rhs bits.

    \n

    Returns a tuple of the shifted version of self along with a boolean\nindicating whether the shift value was larger than or equal to the\nnumber of bits. If the shift value is too large, then value is\nmasked (N-1) where N is the number of bits, and this value is then\nused to perform the shift.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0x10u32.overflowing_shr(4), (0x1, false));\nassert_eq!(0x10u32.overflowing_shr(132), (0x1, true));
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn overflowing_pow(self, exp: u32) -> (u32, bool)

    Raises self to the power of exp, using exponentiation by squaring.

    \n

    Returns a tuple of the exponentiation along with a bool indicating\nwhether an overflow happened.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(3u32.overflowing_pow(5), (243, false));\nassert_eq!(3u8.overflowing_pow(6), (217, true));
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn pow(self, exp: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.pow(5), 32);
    \n
    const: unstable · source

    pub fn isqrt(self) -> u32

    🔬This is a nightly-only experimental API. (isqrt)

    Returns the square root of the number, rounded down.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(isqrt)]\nassert_eq!(10u32.isqrt(), 3);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn div_euclid(self, rhs: u32) -> u32

    Performs Euclidean division.

    \n

    Since, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self / rhs.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7u32.div_euclid(4), 1); // or any other integer type
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn rem_euclid(self, rhs: u32) -> u32

    Calculates the least remainder of self (mod rhs).

    \n

    Since, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self % rhs.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7u32.rem_euclid(4), 3); // or any other integer type
    \n
    source

    pub const fn div_floor(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (int_roundings)

    Calculates the quotient of self and rhs, rounding the result towards negative infinity.

    \n

    This is the same as performing self / rhs for all unsigned integers.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(int_roundings)]\nassert_eq!(7_u32.div_floor(4), 1);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn div_ceil(self, rhs: u32) -> u32

    Calculates the quotient of self and rhs, rounding the result towards positive infinity.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Overflow behavior
    \n

    On overflow, this function will panic if overflow checks are enabled (default in debug\nmode) and wrap if overflow checks are disabled (default in release mode).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7_u32.div_ceil(4), 2);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn next_multiple_of(self, rhs: u32) -> u32

    Calculates the smallest value greater than or equal to self that\nis a multiple of rhs.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Overflow behavior
    \n

    On overflow, this function will panic if overflow checks are enabled (default in debug\nmode) and wrap if overflow checks are disabled (default in release mode).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(16_u32.next_multiple_of(8), 16);\nassert_eq!(23_u32.next_multiple_of(8), 24);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn checked_next_multiple_of(self, rhs: u32) -> Option<u32>

    Calculates the smallest value greater than or equal to self that\nis a multiple of rhs. Returns None if rhs is zero or the\noperation would result in overflow.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(16_u32.checked_next_multiple_of(8), Some(16));\nassert_eq!(23_u32.checked_next_multiple_of(8), Some(24));\nassert_eq!(1_u32.checked_next_multiple_of(0), None);\nassert_eq!(u32::MAX.checked_next_multiple_of(2), None);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn is_power_of_two(self) -> bool

    Returns true if and only if self == 2^k for some k.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert!(16u32.is_power_of_two());\nassert!(!10u32.is_power_of_two());
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn next_power_of_two(self) -> u32

    Returns the smallest power of two greater than or equal to self.

    \n

    When return value overflows (i.e., self > (1 << (N-1)) for type\nuN), it panics in debug mode and the return value is wrapped to 0 in\nrelease mode (the only situation in which method can return 0).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.next_power_of_two(), 2);\nassert_eq!(3u32.next_power_of_two(), 4);
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn checked_next_power_of_two(self) -> Option<u32>

    Returns the smallest power of two greater than or equal to n. If\nthe next power of two is greater than the type’s maximum value,\nNone is returned, otherwise the power of two is wrapped in Some.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.checked_next_power_of_two(), Some(2));\nassert_eq!(3u32.checked_next_power_of_two(), Some(4));\nassert_eq!(u32::MAX.checked_next_power_of_two(), None);
    \n
    const: unstable · source

    pub fn wrapping_next_power_of_two(self) -> u32

    🔬This is a nightly-only experimental API. (wrapping_next_power_of_two)

    Returns the smallest power of two greater than or equal to n. If\nthe next power of two is greater than the type’s maximum value,\nthe return value is wrapped to 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(wrapping_next_power_of_two)]\n\nassert_eq!(2u32.wrapping_next_power_of_two(), 2);\nassert_eq!(3u32.wrapping_next_power_of_two(), 4);\nassert_eq!(u32::MAX.wrapping_next_power_of_two(), 0);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_be_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nbig-endian (network) byte order.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_be_bytes();\nassert_eq!(bytes, [0x12, 0x34, 0x56, 0x78]);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_le_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nlittle-endian byte order.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_le_bytes();\nassert_eq!(bytes, [0x78, 0x56, 0x34, 0x12]);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_ne_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nnative byte order.

    \n

    As the target platform’s native endianness is used, portable code\nshould use to_be_bytes or to_le_bytes, as appropriate,\ninstead.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_ne_bytes();\nassert_eq!(\n    bytes,\n    if cfg!(target_endian = \"big\") {\n        [0x12, 0x34, 0x56, 0x78]\n    } else {\n        [0x78, 0x56, 0x34, 0x12]\n    }\n);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_be_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its representation\nas a byte array in big endian.

    \n
    Examples
    \n
    let value = u32::from_be_bytes([0x12, 0x34, 0x56, 0x78]);\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_be_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_be_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_le_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its representation\nas a byte array in little endian.

    \n
    Examples
    \n
    let value = u32::from_le_bytes([0x78, 0x56, 0x34, 0x12]);\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_le_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_le_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_ne_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its memory representation\nas a byte array in native endianness.

    \n

    As the target platform’s native endianness is used, portable code\nlikely wants to use from_be_bytes or from_le_bytes, as\nappropriate instead.

    \n
    Examples
    \n
    let value = u32::from_ne_bytes(if cfg!(target_endian = \"big\") {\n    [0x12, 0x34, 0x56, 0x78]\n} else {\n    [0x78, 0x56, 0x34, 0x12]\n});\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_ne_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_ne_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn min_value() -> u32

    👎Deprecating in a future version: replaced by the MIN associated constant on this type

    New code should prefer to use\nu32::MIN instead.

    \n

    Returns the smallest value that can be represented by this integer type.

    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn max_value() -> u32

    👎Deprecating in a future version: replaced by the MAX associated constant on this type

    New code should prefer to use\nu32::MAX instead.

    \n

    Returns the largest value that can be represented by this integer type.

    \n
    const: unstable · source

    pub fn widening_mul(self, rhs: u32) -> (u32, u32)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates the complete product self * rhs without the possibility to overflow.

    \n

    This returns the low-order (wrapping) bits and the high-order (overflow) bits\nof the result as two separate values, in that order.

    \n

    If you also need to add a carry to the wide result, then you want\nSelf::carrying_mul instead.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(5u32.widening_mul(2), (10, 0));\nassert_eq!(1_000_000_000u32.widening_mul(10), (1410065408, 2));
    \n
    const: unstable · source

    pub fn carrying_mul(self, rhs: u32, carry: u32) -> (u32, u32)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates the “full multiplication” self * rhs + carry\nwithout the possibility to overflow.

    \n

    This returns the low-order (wrapping) bits and the high-order (overflow) bits\nof the result as two separate values, in that order.

    \n

    Performs “long multiplication” which takes in an extra amount to add, and may return an\nadditional amount of overflow. This allows for chaining together multiple\nmultiplications to create “big integers” which represent larger values.

    \n

    If you don’t need the carry, then you can use Self::widening_mul instead.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(5u32.carrying_mul(2, 0), (10, 0));\nassert_eq!(5u32.carrying_mul(2, 10), (20, 0));\nassert_eq!(1_000_000_000u32.carrying_mul(10, 0), (1410065408, 2));\nassert_eq!(1_000_000_000u32.carrying_mul(10, 10), (1410065418, 2));\nassert_eq!(u32::MAX.carrying_mul(u32::MAX, u32::MAX), (0, u32::MAX));
    \n

    This is the core operation needed for scalar multiplication when\nimplementing it for wider-than-native types.

    \n\n
    #![feature(bigint_helper_methods)]\nfn scalar_mul_eq(little_endian_digits: &mut Vec<u16>, multiplicand: u16) {\n    let mut carry = 0;\n    for d in little_endian_digits.iter_mut() {\n        (*d, carry) = d.carrying_mul(multiplicand, carry);\n    }\n    if carry != 0 {\n        little_endian_digits.push(carry);\n    }\n}\n\nlet mut v = vec![10, 20];\nscalar_mul_eq(&mut v, 3);\nassert_eq!(v, [30, 60]);\n\nassert_eq!(0x87654321_u64 * 0xFEED, 0x86D3D159E38D);\nlet mut v = vec![0x4321, 0x8765];\nscalar_mul_eq(&mut v, 0xFEED);\nassert_eq!(v, [0xE38D, 0xD159, 0x86D3]);
    \n

    If carry is zero, this is similar to overflowing_mul,\nexcept that it gives the value of the overflow instead of just whether one happened:

    \n\n
    #![feature(bigint_helper_methods)]\nlet r = u8::carrying_mul(7, 13, 0);\nassert_eq!((r.0, r.1 != 0), u8::overflowing_mul(7, 13));\nlet r = u8::carrying_mul(13, 42, 0);\nassert_eq!((r.0, r.1 != 0), u8::overflowing_mul(13, 42));
    \n

    The value of the first field in the returned tuple matches what you’d get\nby combining the wrapping_mul and\nwrapping_add methods:

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(\n    789_u16.carrying_mul(456, 123).0,\n    789_u16.wrapping_mul(456).wrapping_add(123),\n);
    \n
    const: unstable · source

    pub fn midpoint(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (num_midpoint)

    Calculates the middle point of self and rhs.

    \n

    midpoint(a, b) is (a + b) >> 1 as if it were performed in a\nsufficiently-large signed integral type. This implies that the result is\nalways rounded towards negative infinity and that no overflow will ever occur.

    \n
    Examples
    \n
    #![feature(num_midpoint)]\nassert_eq!(0u32.midpoint(4), 2);\nassert_eq!(1u32.midpoint(4), 2);
    \n
    ",0,"mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl JsonSerializable for u32

    §

    fn into_json_value(self) -> Option<Value>

    Converts self into json value if its possible
    ","JsonSerializable","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl HashValue for u32

    §

    fn hash_one(&self, state: &RandomState) -> u64

    ","HashValue","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl TryFrom<ScalarValue> for u32

    §

    type Error = DataFusionError

    The type returned in the event of a conversion error.
    §

    fn try_from(value: ScalarValue) -> Result<u32, DataFusionError>

    Performs the conversion.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SliceAsBytes for u32

    §

    fn slice_as_bytes(self_: &[u32]) -> &[u8]

    Returns slice of bytes for a slice of this data type.
    §

    unsafe fn slice_as_bytes_mut(self_: &mut [u32]) -> &mut [u8]

    Return the internal representation as a mutable slice Read more
    ","SliceAsBytes","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsBytes for u32

    §

    fn as_bytes(&self) -> &[u8]

    Returns slice of bytes for this data type.
    ","AsBytes","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl FixedInt for u32

    §

    const REQUIRED_SPACE: usize = 4usize

    §

    fn required_space() -> usize

    Returns how many bytes are required to represent the given type.
    §

    fn encode_fixed_light<'a>(&'a self) -> &'a [u8]

    Perform a transmute, i.e. return a “view” into the integer’s memory, which is faster than\nperforming a copy.
    §

    fn encode_fixed(self, dst: &mut [u8])

    Encode a value into the given slice. dst must be exactly REQUIRED_SPACE bytes.
    §

    fn decode_fixed(src: &[u8]) -> u32

    Decode a value from the given slice. src must be exactly REQUIRED_SPACE bytes.
    §

    fn encode_fixed_vec(self) -> Vec<u8>

    Helper: Encode the value and return a Vec.
    §

    fn decode_fixed_vec(v: &Vec<u8>) -> Self

    Helper: Decode the value from the Vec.
    ","FixedInt","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl VarInt for u32

    §

    fn required_space(self) -> usize

    Returns the number of bytes this number needs in its encoded form. Note: This varies\ndepending on the actual number you want to encode.
    §

    fn decode_var(src: &[u8]) -> Option<(u32, usize)>

    Decode a value from the slice. Returns the value and the number of bytes read from the\nslice (can be used to read several consecutive values from a big slice)\nreturn None if all bytes has MSB set.
    §

    fn encode_var(self, dst: &mut [u8]) -> usize

    Encode a value into the slice. The slice must be at least required_space() bytes long.\nThe number of bytes taken by the encoded integer is returned.
    §

    fn encode_var_vec(self) -> Vec<u8>

    Helper: Encode a value and return the encoded form as Vec. The Vec must be at least\nrequired_space() bytes long.
    ","VarInt","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Literal for u32

    literal expression containing a u32

    \n
    §

    fn lit(&self) -> Expr

    convert the value to a Literal expression
    ","Literal","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl TimestampLiteral for u32

    literal expression containing a u32

    \n
    §

    fn lit_timestamp_nano(&self) -> Expr

    ","TimestampLiteral","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl From<Mode> for u32

    §

    fn from(mode: Mode) -> u32

    Support conversions from Mode to raw mode values.

    \n\n
    use rustix::fs::{Mode, RawMode};\nassert_eq!(RawMode::from(Mode::RWXU), 0o700);
    \n
    ","From","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl WriteHex for u32

    §

    fn write_hex<W>(&self, writer: W) -> Result<(), Error>
    where\n W: Write,

    Write the value as hex.
    ","WriteHex","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Bits for u32

    §

    const EMPTY: u32 = 0u32

    A value with all bits unset.
    §

    const ALL: u32 = 4_294_967_295u32

    A value with all bits set.
    ","Bits","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl ParseHex for u32

    §

    fn parse_hex(input: &str) -> Result<u32, ParseError>

    Parse the value from hex.
    ","ParseHex","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl NativeType for u32

    ","NativeType","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl TryFrom<Value> for u32

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(from: Value) -> Result<u32, <u32 as TryFrom<Value>>::Error>

    Performs the conversion.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl<'a> ScalarRef<'a> for u32

    Implement [ScalarRef] for primitive types. Note that primitive types are both [Scalar] and [ScalarRef].

    \n
    §

    type ScalarType = u32

    The corresponding [Scalar] type.
    §

    fn to_owned_scalar(&self) -> u32

    Convert the reference into an owned value.
    ","ScalarRef<'a>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Scalar for u32

    §

    type VectorType = PrimitiveVector<UInt32Type>

    §

    type RefType<'a> = u32

    §

    fn as_scalar_ref(&self) -> u32

    Get a reference of the current value.
    §

    fn upcast_gat<'short, 'long>(long: u32) -> u32
    where\n 'long: 'short,

    Upcast GAT type’s lifetime.
    ","Scalar","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl WrapperType for u32

    §

    type LogicalType = UInt32Type

    Logical primitive type that this wrapper type belongs to.
    §

    type Native = u32

    The underlying native type.
    §

    fn from_native(value: <u32 as WrapperType>::Native) -> u32

    Convert native type into this wrapper type.
    §

    fn into_native(self) -> <u32 as WrapperType>::Native

    Convert this wrapper type into native type.
    ","WrapperType","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Add<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: BigDecimal) -> BigDecimal

    Performs the + operation. Read more
    ","Add","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Add<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: &BigDecimal) -> BigDecimal

    Performs the + operation. Read more
    ","Add<&BigDecimal>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Div<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the / operator.
    §

    fn div(self, denom: BigDecimal) -> BigDecimal

    Performs the / operation. Read more
    ","Div","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Div<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the / operator.
    §

    fn div(self, denom: &BigDecimal) -> BigDecimal

    Performs the / operation. Read more
    ","Div<&BigDecimal>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Mul<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: &BigDecimal) -> BigDecimal

    Performs the * operation. Read more
    ","Mul<&BigDecimal>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Mul<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: BigDecimal) -> BigDecimal

    Performs the * operation. Read more
    ","Mul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Sub<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the - operator.
    §

    fn sub(self, rhs: &BigDecimal) -> BigDecimal

    Performs the - operation. Read more
    ","Sub<&BigDecimal>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Sub<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the - operator.
    §

    fn sub(self, rhs: BigDecimal) -> BigDecimal

    Performs the - operation. Read more
    ","Sub","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl TryFrom<Decimal> for u32

    Try to convert a Decimal to u32 by truncating and returning the integer component.

    \n

    Can fail if the Decimal is out of range for u32.

    \n
    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(t: Decimal) -> Result<u32, Error>

    Performs the conversion.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl BitStore for u32

    §

    type Access = Cell<u32>

    The unsigned integers will only be BitStore type parameters\nfor handles to unaliased memory, following the normal Rust\nreference rules.

    \n
    §

    type Mem = u32

    The element type used in the memory region underlying a BitSlice. It\nis always one of the unsigned integer fundamentals.
    §

    type Alias = BitSafeU32

    A sibling BitStore implementor that is known to be alias-safe. It is\nused when a BitSlice introduces multiple handles that view the same\nmemory location, and at least one of them has write capabilities to it.\nIt must have the same underlying memory type, and can only change access\npatterns or public-facing usage.
    §

    type Unalias = u32

    The inverse of ::Alias. It is used when a BitSlice removes the\nconditions that required a T -> T::Alias transition.
    §

    const ZERO: u32 = 0u32

    The zero constant.
    §

    fn new(value: <u32 as BitStore>::Mem) -> u32

    Wraps a raw memory value as a BitStore type.
    §

    fn load_value(&self) -> <u32 as BitStore>::Mem

    Loads a value out of the memory system according to the ::Access\nrules. This may be called when the value is aliased by a write-capable\nreference.
    §

    fn store_value(&mut self, value: <u32 as BitStore>::Mem)

    Stores a value into the memory system. This is only called when there\nare no other handles to the value, and it may bypass ::Access\nconstraints.
    §

    const ALIGNED_TO_SIZE: [(); 1] = _

    All implementors are required to have their alignment match their size. Read more
    §

    const ALIAS_WIDTH: [(); 1] = _

    All implementors are required to have Self and Self::Alias be equal\nin representation. This is true by fiat for all types except the\nunsigned integers. Read more
    §

    fn get_bit<O>(&self, index: BitIdx<Self::Mem>) -> bool
    where\n O: BitOrder,

    Reads a single bit out of the memory system according to the ::Access\nrules. This is lifted from BitAccess so that it can be used\nelsewhere without additional casts. Read more
    ","BitStore","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl BitRegister for u32

    §

    const ALL: u32 = 4_294_967_295u32

    The literal !0.
    §

    const INDX: u8 = _

    The number of bits required to store an index in the range 0 .. BITS.
    §

    const MASK: u8 = _

    A mask over all bits that can be used as an index within the element.\nThis is the value with the least significant INDX-many bits set high.
    ","BitRegister","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AtMost32 for u32

    ","AtMost32","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AtLeast16 for u32

    ","AtLeast16","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AtMost128 for u32

    ","AtMost128","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Unsigned for u32

    §

    fn is_power_of_two(self) -> bool

    Returns true if and only if self == 2^k for some k.
    §

    fn next_power_of_two(self) -> u32

    Returns the smallest power of two greater than or equal to self. Read more
    §

    fn checked_next_power_of_two(self) -> Option<u32>

    Returns the smallest power of two greater than or equal to n. If the\nnext power of two is greater than the type’s maximum value, None is\nreturned, otherwise the power of two is wrapped in Some.
    ","Unsigned","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Fundamental for u32

    §

    fn as_bool(self) -> bool

    Tests self != 0.
    §

    fn as_char(self) -> Option<char>

    Represents self as a Unicode Scalar Value, if possible.
    §

    fn as_i8(self) -> i8

    Performs self as i8.
    §

    fn as_i16(self) -> i16

    Performs self as i16.
    §

    fn as_i32(self) -> i32

    Performs self as i32.
    §

    fn as_i64(self) -> i64

    Performs self as i64.
    §

    fn as_i128(self) -> i128

    Performs self as i128.
    §

    fn as_isize(self) -> isize

    Performs self as isize.
    §

    fn as_u8(self) -> u8

    Performs self as u8.
    §

    fn as_u16(self) -> u16

    Performs self as u16.
    §

    fn as_u32(self) -> u32

    Performs self as u32.
    §

    fn as_u64(self) -> u64

    Performs self as u64.
    §

    fn as_u128(self) -> u128

    Performs self as u128.
    §

    fn as_usize(self) -> usize

    Performs self as usize.
    §

    fn as_f32(self) -> f32

    Performs self as f32.
    §

    fn as_f64(self) -> f64

    Performs self as f64.
    ","Fundamental","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AtLeast8 for u32

    ","AtLeast8","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Is32 for u32

    ","Is32","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Numeric for u32

    §

    type Bytes = [u8; 4]

    The [u8; N] byte array that stores values of Self.
    §

    fn to_be_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nbig-endian (network) byte order.
    §

    fn to_le_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nlittle-endian byte order.
    §

    fn to_ne_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nnative byte order.
    §

    fn from_be_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its representation as a byte array in big\nendian.
    §

    fn from_le_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its representation as a byte array in little\nendian.
    §

    fn from_ne_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its memory representation as a byte array in\nnative endianness.
    ","Numeric","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Integral for u32

    §

    const ZERO: u32 = 0u32

    The type’s zero value.
    §

    const ONE: u32 = 1u32

    The type’s step value.
    §

    const MIN: u32 = 0u32

    The type’s minimum value. This is zero for unsigned integers.
    §

    const MAX: u32 = 4_294_967_295u32

    The type’s maximum value.
    §

    const BITS: u32 = 32u32

    The size of this type in bits.
    §

    fn min_value() -> u32

    Returns the smallest value that can be represented by this integer type.
    §

    fn max_value() -> u32

    Returns the largest value that can be represented by this integer type.
    §

    fn from_str_radix(src: &str, radix: u32) -> Result<u32, ParseIntError>

    Converts a string slice in a given base to an integer. Read more
    §

    fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self.
    §

    fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self.
    §

    fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation of\nself.
    §

    fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation of\nself.
    §

    fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation of\nself.
    §

    fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation of\nself.
    §

    fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, wrapping the\ntruncated bits to the end of the resulting integer. Read more
    §

    fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, wrapping the\ntruncated bits to the beginning of the resulting integer. Read more
    §

    fn swap_bytes(self) -> u32

    Reverses the byte order of the integer.
    §

    fn reverse_bits(self) -> u32

    Reverses the bit pattern of the integer.
    §

    fn from_be(self) -> u32

    Converts an integer from big endian to the target’s endianness. Read more
    §

    fn from_le(self) -> u32

    Converts an integer frm little endian to the target’s endianness. Read more
    §

    fn to_be(self) -> u32

    Converts self to big endian from the target’s endianness. Read more
    §

    fn to_le(self) -> u32

    Converts self to little endian from the target’s endianness. Read more
    §

    fn checked_add(self, rhs: u32) -> Option<u32>

    Checked integer addition. Computes self + rhs, returning None if\noverflow occurred.
    §

    fn checked_sub(self, rhs: u32) -> Option<u32>

    Checked integer subtraction. Computes self - rhs, returning None if\noverflow occurred.
    §

    fn checked_mul(self, rhs: u32) -> Option<u32>

    Checked integer multiplication. Computes self * rhs, returning None\nif overflow occurred.
    §

    fn checked_div(self, rhs: u32) -> Option<u32>

    Checked integer division. Computes self / rhs, returning None if\nrhs == 0 or the division results in overflow.
    §

    fn checked_div_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean division. Computes self.div_euclid(rhs), returning\nNone if rhs == 0 or the division results in overflow.
    §

    fn checked_rem(self, rhs: u32) -> Option<u32>

    Checked integer remainder. Computes self % rhs, returning None if\nrhs == 0 or the division results in overflow.
    §

    fn checked_rem_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean remainder. Computes self.rem_euclid(rhs), returning\nNone if rhs == 0 or the division results in overflow.
    §

    fn checked_neg(self) -> Option<u32>

    Checked negation. Computes -self, returning None if self == MIN. Read more
    §

    fn checked_shl(self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None if rhs is\nlarger than or equal to the number of bits in self.
    §

    fn checked_shr(self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None if rhs\nis larger than or equal to the number of bits in self.
    §

    fn checked_pow(self, rhs: u32) -> Option<u32>

    Checked exponentiation. Computes self.pow(exp), returning None if\noverflow occurred.
    §

    fn saturating_add(self, rhs: u32) -> u32

    Saturating integer addition. Computes self + rhs, saturating at the\nnumeric bounds instead of overflowing.
    §

    fn saturating_sub(self, rhs: u32) -> u32

    Saturating integer subtraction. Computes self - rhs, saturating at the\nnumeric bounds instead of overflowing.
    §

    fn saturating_mul(self, rhs: u32) -> u32

    Saturating integer multiplication. Computes self * rhs, saturating at\nthe numeric bounds instead of overflowing.
    §

    fn saturating_pow(self, rhs: u32) -> u32

    Saturating integer exponentiation. Computes self.pow(exp), saturating\nat the numeric bounds instead of overflowing.
    §

    fn wrapping_add(self, rhs: u32) -> u32

    Wrapping (modular) addition. Computes self + rhs, wrapping around at\nthe boundary of the type.
    §

    fn wrapping_sub(self, rhs: u32) -> u32

    Wrapping (modular) subtraction. Computes self - rhs, wrapping around\nat the boundary of the type.
    §

    fn wrapping_mul(self, rhs: u32) -> u32

    Wrapping (modular) multiplication. Computes self * rhs, wrapping\naround at the boundary of the type.
    §

    fn wrapping_div(self, rhs: u32) -> u32

    Wrapping (modular) division. Computes self / rhs, wrapping around at\nthe boundary of the type. Read more
    §

    fn wrapping_div_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean division. Computes self.div_euclid(rhs), wrapping\naround at the boundary of the type. Read more
    §

    fn wrapping_rem(self, rhs: u32) -> u32

    Wrapping (modular) remainder. Computes self % rhs, wrapping around at\nthe boundary of the type. Read more
    §

    fn wrapping_rem_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean remainder. Computes self.rem_euclid(rhs), wrapping\naround at the boundary of the type. Read more
    §

    fn wrapping_neg(self) -> u32

    Wrapping (modular) negation. Computes -self, wrapping around at the\nboundary of the type. Read more
    §

    fn wrapping_shl(self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs), where mask\nremoves any high-order bits of rhs that would cause the shift to\nexceed the bit-width of the type. Read more
    §

    fn wrapping_shr(self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs), where mask\nremoves any high-order bits of rhs that would cause the shift to\nexceed the bit-width of the type. Read more
    §

    fn wrapping_pow(self, rhs: u32) -> u32

    Wrapping (modular) exponentiation. Computes self.pow(exp), wrapping\naround at the boundary of the type.
    §

    fn overflowing_add(self, rhs: u32) -> (u32, bool)

    Calculates self + rhs Read more
    §

    fn overflowing_sub(self, rhs: u32) -> (u32, bool)

    Calculates self - rhs Read more
    §

    fn overflowing_mul(self, rhs: u32) -> (u32, bool)

    Calculates the multiplication of self and rhs. Read more
    §

    fn overflowing_div(self, rhs: u32) -> (u32, bool)

    Calculates the divisor when self is divided by rhs. Read more
    §

    fn overflowing_div_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the quotient of Euclidean division self.div_euclid(rhs). Read more
    §

    fn overflowing_rem(self, rhs: u32) -> (u32, bool)

    Calculates the remainder when self is divided by rhs. Read more
    §

    fn overflowing_rem_euclid(self, rhs: u32) -> (u32, bool)

    Overflowing Euclidean remainder. Calculates self.rem_euclid(rhs). Read more
    §

    fn overflowing_neg(self) -> (u32, bool)

    Negates self, overflowing if this is equal to the minimum value. Read more
    §

    fn overflowing_shl(self, rhs: u32) -> (u32, bool)

    Shifts self left by rhs bits. Read more
    §

    fn overflowing_shr(self, rhs: u32) -> (u32, bool)

    Shifts self right by rhs bits. Read more
    §

    fn overflowing_pow(self, rhs: u32) -> (u32, bool)

    Raises self to the power of exp, using exponentiation by squaring. Read more
    §

    fn pow(self, rhs: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring.
    §

    fn div_euclid(self, rhs: u32) -> u32

    Calculates the quotient of Euclidean division of self by rhs. Read more
    §

    fn rem_euclid(self, rhs: u32) -> u32

    Calculates the least nonnegative remainder of self (mod rhs). Read more
    ","Integral","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AtMost64 for u32

    ","AtMost64","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AtLeast32 for u32

    ","AtLeast32","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl BitOps for u32

    ","BitOps","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl NumericOps for u32

    ","NumericOps","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsPrimitive<NotNan<f32>> for u32

    §

    fn as_(self) -> NotNan<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsPrimitive<OrderedFloat<f64>> for u32

    §

    fn as_(self) -> OrderedFloat<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsPrimitive<OrderedFloat<f32>> for u32

    §

    fn as_(self) -> OrderedFloat<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsPrimitive<NotNan<f64>> for u32

    §

    fn as_(self) -> NotNan<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Format for u32

    Serialize into a u32

    \n
    ","Format","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl VarInt for u32

    §

    fn required_space(self) -> usize

    Returns the number of bytes this number needs in its encoded form. Note: This varies\ndepending on the actual number you want to encode.
    §

    fn decode_var(src: &[u8]) -> Option<(u32, usize)>

    Decode a value from the slice. Returns the value and the number of bytes read from the\nslice (can be used to read several consecutive values from a big slice)\nreturn None if all bytes has MSB set.
    §

    fn encode_var(self, dst: &mut [u8]) -> usize

    Encode a value into the slice. The slice must be at least required_space() bytes long.\nThe number of bytes taken by the encoded integer is returned.
    §

    fn encode_var_vec(self) -> Vec<u8>

    Helper: Encode a value and return the encoded form as Vec. The Vec must be at least\nrequired_space() bytes long.
    ","VarInt","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl FixedInt for u32

    §

    type Bytes = [u8; 4]

    §

    fn encode_fixed(self, dst: &mut [u8]) -> Option<()>

    Encode a value into the given slice using little-endian. Returns None if dst\ndoesn’t provide enough space to encode this integer. Read more
    §

    fn encode_fixed_light(self) -> <u32 as FixedInt>::Bytes

    Returns the representation of [FixedInt] as [Bytes], the little-endian representation\nof self in the stack.
    §

    fn decode_fixed(src: &[u8]) -> Option<u32>

    Decode a value from the given slice assuming little-endian. Use switch_endianness() on\nthe returned value if the source was not encoded in little-endian.
    §

    fn switch_endianness(self) -> u32

    integer-encoding-rs always emits and receives little-endian integers (converting implicitly\non big-endian machines). If you receive a big-endian integer, and would like it to be\ntreated correctly, use this helper method to convert between endiannesses.
    §

    const ENCODED_SIZE: usize = _

    §

    fn encode_fixed_vec(self) -> Vec<u8>

    Helper: Encode the value and return a Vec.
    ","FixedInt","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Modulus for u32

    §

    fn modulus(self, divisor: u32) -> u32

    Performs a canonical modulus operation between self and divisor. Read more
    ","Modulus","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AbsDiffEq for u32

    §

    type Epsilon = u32

    Used for specifying relative comparisons.
    §

    fn default_epsilon() -> u32

    The default tolerance to use when testing values that are close together. Read more
    §

    fn abs_diff_eq(&self, other: &u32, epsilon: u32) -> bool

    A test for equality that uses the absolute difference to compute the approximate\nequality of two numbers.
    §

    fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool

    The inverse of [AbsDiffEq::abs_diff_eq].
    ","AbsDiffEq","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'b, R, C, S> Mul<&'b Matrix<u32, R, C, S>> for u32
    where\n R: Dim,\n C: Dim,\n S: Storage<u32, R, C>,\n DefaultAllocator: Allocator<u32, R, C>,

    §

    type Output = Matrix<u32, R, C, <DefaultAllocator as Allocator<u32, R, C>>::Buffer>

    The resulting type after applying the * operator.
    source§

    fn mul(\n self,\n rhs: &'b Matrix<u32, R, C, S>\n) -> <u32 as Mul<&'b Matrix<u32, R, C, S>>>::Output

    Performs the * operation. Read more
    ","Mul<&'b Matrix>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<D> Mul<OPoint<u32, D>> for u32

    §

    type Output = OPoint<u32, D>

    The resulting type after applying the * operator.
    source§

    fn mul(self, right: OPoint<u32, D>) -> <u32 as Mul<OPoint<u32, D>>>::Output

    Performs the * operation. Read more
    ","Mul>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<R, C, S> Mul<Matrix<u32, R, C, S>> for u32
    where\n R: Dim,\n C: Dim,\n S: Storage<u32, R, C>,\n DefaultAllocator: Allocator<u32, R, C>,

    §

    type Output = Matrix<u32, R, C, <DefaultAllocator as Allocator<u32, R, C>>::Buffer>

    The resulting type after applying the * operator.
    source§

    fn mul(\n self,\n rhs: Matrix<u32, R, C, S>\n) -> <u32 as Mul<Matrix<u32, R, C, S>>>::Output

    Performs the * operation. Read more
    ","Mul>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'b, D> Mul<&'b OPoint<u32, D>> for u32

    §

    type Output = OPoint<u32, D>

    The resulting type after applying the * operator.
    source§

    fn mul(\n self,\n right: &'b OPoint<u32, D>\n) -> <u32 as Mul<&'b OPoint<u32, D>>>::Output

    Performs the * operation. Read more
    ","Mul<&'b OPoint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl PrimitiveSimdValue for u32

    ","PrimitiveSimdValue","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SimdValue for u32

    §

    type Element = u32

    The type of the elements of each lane of this SIMD value.
    §

    type SimdBool = bool

    Type of the result of comparing two SIMD values like self.
    §

    fn lanes() -> usize

    The number of lanes of this SIMD value.
    §

    fn splat(val: <u32 as SimdValue>::Element) -> u32

    Initializes an SIMD value with each lanes set to val.
    §

    fn extract(&self, _: usize) -> <u32 as SimdValue>::Element

    Extracts the i-th lane of self. Read more
    §

    unsafe fn extract_unchecked(&self, _: usize) -> <u32 as SimdValue>::Element

    Extracts the i-th lane of self without bound-checking.
    §

    fn replace(&mut self, _: usize, val: <u32 as SimdValue>::Element)

    Replaces the i-th lane of self by val. Read more
    §

    unsafe fn replace_unchecked(\n &mut self,\n _: usize,\n val: <u32 as SimdValue>::Element\n)

    Replaces the i-th lane of self by val without bound-checking.
    §

    fn select(self, cond: <u32 as SimdValue>::SimdBool, other: u32) -> u32

    Merges self and other depending on the lanes of cond. Read more
    §

    fn map_lanes(self, f: impl Fn(Self::Element) -> Self::Element) -> Self
    where\n Self: Clone,

    Applies a function to each lane of self. Read more
    §

    fn zip_map_lanes(\n self,\n b: Self,\n f: impl Fn(Self::Element, Self::Element) -> Self::Element\n) -> Self
    where\n Self: Clone,

    Applies a function to each lane of self paired with the corresponding lane of b. Read more
    ","SimdValue","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<usize> for u32

    §

    fn to_superset(&self) -> usize

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &usize) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &usize) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<isize> for u32

    §

    fn to_superset(&self) -> isize

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &isize) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &isize) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<i32> for u32

    §

    fn to_superset(&self) -> i32

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i32) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i32) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<u16> for u32

    §

    fn to_superset(&self) -> u16

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u16) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u16) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<f64> for u32

    §

    fn to_superset(&self) -> f64

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &f64) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &f64) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<u32> for u32

    §

    fn to_superset(&self) -> u32

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u32) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u32) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<i64> for u32

    §

    fn to_superset(&self) -> i64

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i64) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i64) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<i128> for u32

    §

    fn to_superset(&self) -> i128

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i128) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i128) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<u128> for u32

    §

    fn to_superset(&self) -> u128

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u128) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u128) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl<N2> SubsetOf<AutoSimd<N2>> for u32
    where\n AutoSimd<N2>: SimdValue + Copy,\n <AutoSimd<N2> as SimdValue>::Element: SupersetOf<u32> + PartialEq,

    §

    fn to_superset(&self) -> AutoSimd<N2>

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &AutoSimd<N2>) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(c: &AutoSimd<N2>) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<u64> for u32

    §

    fn to_superset(&self) -> u64

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u64) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u64) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<i16> for u32

    §

    fn to_superset(&self) -> i16

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i16) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i16) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl<N2> SubsetOf<Complex<N2>> for u32
    where\n N2: Zero + SupersetOf<u32>,

    §

    fn to_superset(&self) -> Complex<N2>

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &Complex<N2>) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(c: &Complex<N2>) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<i8> for u32

    §

    fn to_superset(&self) -> i8

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i8) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i8) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<u8> for u32

    §

    fn to_superset(&self) -> u8

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u8) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u8) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<f32> for u32

    §

    fn to_superset(&self) -> f32

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &f32) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &f32) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<WideF32x4> for u32

    §

    fn to_superset(&self) -> WideF32x4

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &WideF32x4) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(c: &WideF32x4) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Sub<u32x4> for u32

    §

    type Output = u32x4

    The resulting type after applying the - operator.
    §

    fn sub(self, rhs: u32x4) -> <u32 as Sub<u32x4>>::Output

    Performs the - operation. Read more
    ","Sub","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Mul<u32x4> for u32

    §

    type Output = u32x4

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: u32x4) -> <u32 as Mul<u32x4>>::Output

    Performs the * operation. Read more
    ","Mul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Add<u32x4> for u32

    §

    type Output = u32x4

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: u32x4) -> <u32 as Add<u32x4>>::Output

    Performs the + operation. Read more
    ","Add","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Zeroable for u32

    §

    fn zeroed() -> Self

    ","Zeroable","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Pod for u32

    ","Pod","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Contiguous for u32

    §

    type Int = u32

    The primitive integer type with an identical representation to this\ntype. Read more
    §

    const MAX_VALUE: u32 = 4_294_967_295u32

    The upper inclusive bound for valid instances of this type.
    §

    const MIN_VALUE: u32 = 0u32

    The lower inclusive bound for valid instances of this type.
    §

    fn from_integer(value: Self::Int) -> Option<Self>

    If value is within the range for valid instances of this type,\nreturns Some(converted_value), otherwise, returns None. Read more
    §

    fn into_integer(self) -> Self::Int

    Perform the conversion from C into the underlying integral type. This\nmostly exists otherwise generic code would need unsafe for the value as integer Read more
    ","Contiguous","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl VisitMut for u32

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Visit for u32

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"]], -"store_api":[["
    1.0.0 · source§

    impl Debug for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl SimdElement for u32

    §

    type Mask = i32

    🔬This is a nightly-only experimental API. (portable_simd)
    The mask element type corresponding to this element type.
    ","SimdElement","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.42.0 · source§

    impl UpperExp for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","UpperExp","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Octal for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","Octal","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.5.0 · source§

    impl From<u16> for u32

    source§

    fn from(small: u16) -> u32

    Converts u16 to u32 losslessly.

    \n
    ","From","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.13.0 · source§

    impl From<char> for u32

    source§

    fn from(c: char) -> u32

    Converts a char into a u32.

    \n
    Examples
    \n
    use std::mem;\n\nlet c = 'c';\nlet u = u32::from(c);\nassert!(4 == mem::size_of_val(&u))
    \n
    ","From","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.28.0 · source§

    impl From<bool> for u32

    source§

    fn from(small: bool) -> u32

    Converts a bool to a u32. The resulting value is 0 for false and 1 for true\nvalues.

    \n
    Examples
    \n
    assert_eq!(u32::from(true), 1);\nassert_eq!(u32::from(false), 0);
    \n
    ","From","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.5.0 · source§

    impl From<u8> for u32

    source§

    fn from(small: u8) -> u32

    Converts u8 to u32 losslessly.

    \n
    ","From","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.31.0 · source§

    impl From<NonZeroU32> for u32

    source§

    fn from(nonzero: NonZeroU32) -> u32

    Converts a NonZeroU32 into an u32

    \n
    ","From","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.1.0 · source§

    impl From<Ipv4Addr> for u32

    source§

    fn from(ip: Ipv4Addr) -> u32

    Uses Ipv4Addr::to_bits to convert an IPv4 address to a host byte order u32.

    \n
    ","From","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Mul for u32

    §

    type Output = u32

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: u32) -> u32

    Performs the * operation. Read more
    ","Mul","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Mul<&u32> for u32

    §

    type Output = <u32 as Mul>::Output

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &u32) -> <u32 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.31.0 · source§

    impl Mul<Duration> for u32

    §

    type Output = Duration

    The resulting type after applying the * operator.
    source§

    fn mul(self, rhs: Duration) -> Duration

    Performs the * operation. Read more
    ","Mul","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Copy for u32

    ","Copy","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Default for u32

    source§

    fn default() -> u32

    Returns the default value of 0

    \n
    ","Default","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.34.0 · source§

    impl TryFrom<i64> for u32

    source§

    fn try_from(u: i64) -> Result<u32, <u32 as TryFrom<i64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.34.0 · source§

    impl TryFrom<i32> for u32

    source§

    fn try_from(u: i32) -> Result<u32, <u32 as TryFrom<i32>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.34.0 · source§

    impl TryFrom<i128> for u32

    source§

    fn try_from(u: i128) -> Result<u32, <u32 as TryFrom<i128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.34.0 · source§

    impl TryFrom<u64> for u32

    source§

    fn try_from(u: u64) -> Result<u32, <u32 as TryFrom<u64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.34.0 · source§

    impl TryFrom<i16> for u32

    source§

    fn try_from(u: i16) -> Result<u32, <u32 as TryFrom<i16>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.34.0 · source§

    impl TryFrom<u128> for u32

    source§

    fn try_from(u: u128) -> Result<u32, <u32 as TryFrom<u128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.34.0 · source§

    impl TryFrom<i8> for u32

    source§

    fn try_from(u: i8) -> Result<u32, <u32 as TryFrom<i8>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.34.0 · source§

    impl TryFrom<isize> for u32

    source§

    fn try_from(u: isize) -> Result<u32, <u32 as TryFrom<isize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.34.0 · source§

    impl TryFrom<usize> for u32

    source§

    fn try_from(u: usize) -> Result<u32, <u32 as TryFrom<usize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Sub<&u32> for u32

    §

    type Output = <u32 as Sub>::Output

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &u32) -> <u32 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Sub for u32

    §

    type Output = u32

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: u32) -> u32

    Performs the - operation. Read more
    ","Sub","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl ConstParamTy for u32

    ","ConstParamTy","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign<u128> for u32

    source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign for u32

    source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign<u16> for u32

    source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign<u64> for u32

    source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign<i8> for u32

    source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&u8> for u32

    source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign<i128> for u32

    source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign<i32> for u32

    source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&u64> for u32

    source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign<usize> for u32

    source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign<i16> for u32

    source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&i64> for u32

    source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign<i64> for u32

    source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&i128> for u32

    source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&i8> for u32

    source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign<isize> for u32

    source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&i32> for u32

    source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&i16> for u32

    source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&isize> for u32

    source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign<u8> for u32

    source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&u32> for u32

    source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&u16> for u32

    source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&usize> for u32

    source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&u128> for u32

    source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl PartialOrd for u32

    source§

    fn partial_cmp(&self, other: &u32) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &u32) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &u32) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    source§

    fn ge(&self, other: &u32) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    source§

    fn gt(&self, other: &u32) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    ","PartialOrd","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Binary for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","Binary","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.12.0 · source§

    impl Product for u32

    source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.12.0 · source§

    impl<'a> Product<&'a u32> for u32

    source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product<&'a u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Add for u32

    §

    type Output = u32

    The resulting type after applying the + operator.
    source§

    fn add(self, other: u32) -> u32

    Performs the + operation. Read more
    ","Add","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Add<&u32> for u32

    §

    type Output = <u32 as Add>::Output

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &u32) -> <u32 as Add>::Output

    Performs the + operation. Read more
    ","Add<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl TrustedStep for u32

    ","TrustedStep","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl DivAssign for u32

    source§

    fn div_assign(&mut self, other: u32)

    Performs the /= operation. Read more
    ","DivAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl DivAssign<&u32> for u32

    source§

    fn div_assign(&mut self, other: &u32)

    Performs the /= operation. Read more
    ","DivAssign<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl BitAndAssign for u32

    source§

    fn bitand_assign(&mut self, other: u32)

    Performs the &= operation. Read more
    ","BitAndAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl BitAndAssign<&u32> for u32

    source§

    fn bitand_assign(&mut self, other: &u32)

    Performs the &= operation. Read more
    ","BitAndAssign<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl AddAssign for u32

    source§

    fn add_assign(&mut self, other: u32)

    Performs the += operation. Read more
    ","AddAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl AddAssign<&u32> for u32

    source§

    fn add_assign(&mut self, other: &u32)

    Performs the += operation. Read more
    ","AddAssign<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&i64> for u32

    §

    type Output = <u32 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i64) -> <u32 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&i8> for u32

    §

    type Output = <u32 as Shl<i8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i8) -> <u32 as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&u16> for u32

    §

    type Output = <u32 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u16) -> <u32 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&u32> for u32

    §

    type Output = <u32 as Shl>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u32) -> <u32 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<u64> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u64) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<i128> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i128) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<u8> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u8) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<usize> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: usize) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<u128> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u128) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&i32> for u32

    §

    type Output = <u32 as Shl<i32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i32) -> <u32 as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&u64> for u32

    §

    type Output = <u32 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u64) -> <u32 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<i32> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i32) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&usize> for u32

    §

    type Output = <u32 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &usize) -> <u32 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<i8> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i8) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&u8> for u32

    §

    type Output = <u32 as Shl<u8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u8) -> <u32 as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<i64> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i64) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&i128> for u32

    §

    type Output = <u32 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i128) -> <u32 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&isize> for u32

    §

    type Output = <u32 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &isize) -> <u32 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<isize> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: isize) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&u128> for u32

    §

    type Output = <u32 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u128) -> <u32 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u32) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&i16> for u32

    §

    type Output = <u32 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i16) -> <u32 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<u16> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u16) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<i16> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i16) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&u128> for u32

    source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&u16> for u32

    source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&isize> for u32

    source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign<u128> for u32

    source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&u64> for u32

    source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&u32> for u32

    source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign<i8> for u32

    source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign<u8> for u32

    source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign<i64> for u32

    source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&i128> for u32

    source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign<i128> for u32

    source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign<u16> for u32

    source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign<u64> for u32

    source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&i64> for u32

    source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&u8> for u32

    source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&i16> for u32

    source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign<isize> for u32

    source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign<i32> for u32

    source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign<usize> for u32

    source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign for u32

    source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&i8> for u32

    source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign<i16> for u32

    source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&usize> for u32

    source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&i32> for u32

    source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl LowerHex for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","LowerHex","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl SimdCast for u32

    ","SimdCast","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Clone for u32

    source§

    fn clone(&self) -> u32

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl BitXor<&u32> for u32

    §

    type Output = <u32 as BitXor>::Output

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: &u32) -> <u32 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl BitXor for u32

    §

    type Output = u32

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: u32) -> u32

    Performs the ^ operation. Read more
    ","BitXor","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Rem for u32

    This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

    \n

    Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u32

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: u32) -> u32

    Performs the % operation. Read more
    ","Rem","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Rem<&u32> for u32

    §

    type Output = <u32 as Rem>::Output

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &u32) -> <u32 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.51.0 · source§

    impl Rem<NonZeroU32> for u32

    source§

    fn rem(self, other: NonZeroU32) -> u32

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    §

    type Output = u32

    The resulting type after applying the % operator.
    ","Rem","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.45.0 · source§

    impl BitOr<NonZeroU32> for u32

    §

    type Output = NonZeroU32

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: NonZeroU32) -> <u32 as BitOr<NonZeroU32>>::Output

    Performs the | operation. Read more
    ","BitOr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl BitOr for u32

    §

    type Output = u32

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: u32) -> u32

    Performs the | operation. Read more
    ","BitOr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl BitOr<&u32> for u32

    §

    type Output = <u32 as BitOr>::Output

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: &u32) -> <u32 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl StructuralEq for u32

    ","StructuralEq","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Not for u32

    §

    type Output = u32

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> u32

    Performs the unary ! operation. Read more
    ","Not","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl UpperHex for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","UpperHex","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl BitAnd<&u32> for u32

    §

    type Output = <u32 as BitAnd>::Output

    The resulting type after applying the & operator.
    source§

    fn bitand(self, other: &u32) -> <u32 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl BitAnd for u32

    §

    type Output = u32

    The resulting type after applying the & operator.
    source§

    fn bitand(self, rhs: u32) -> u32

    Performs the & operation. Read more
    ","BitAnd","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl RemAssign for u32

    source§

    fn rem_assign(&mut self, other: u32)

    Performs the %= operation. Read more
    ","RemAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl RemAssign<&u32> for u32

    source§

    fn rem_assign(&mut self, other: &u32)

    Performs the %= operation. Read more
    ","RemAssign<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl FromStr for u32

    §

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    source§

    fn from_str(src: &str) -> Result<u32, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl SubAssign<&u32> for u32

    source§

    fn sub_assign(&mut self, other: &u32)

    Performs the -= operation. Read more
    ","SubAssign<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl SubAssign for u32

    source§

    fn sub_assign(&mut self, other: u32)

    Performs the -= operation. Read more
    ","SubAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl BitOrAssign for u32

    source§

    fn bitor_assign(&mut self, other: u32)

    Performs the |= operation. Read more
    ","BitOrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl BitOrAssign<&u32> for u32

    source§

    fn bitor_assign(&mut self, other: &u32)

    Performs the |= operation. Read more
    ","BitOrAssign<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Eq for u32

    ","Eq","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Hash for u32

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    source§

    fn hash_slice<H>(data: &[u32], state: &mut H)
    where\n H: Hasher,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Ord for u32

    source§

    fn cmp(&self, other: &u32) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 (const: unstable) · source§

    impl PartialEq for u32

    const: unstable · source§

    fn eq(&self, other: &u32) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    const: unstable · source§

    fn ne(&self, other: &u32) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&i32> for u32

    §

    type Output = <u32 as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i32) -> <u32 as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&u64> for u32

    §

    type Output = <u32 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u64) -> <u32 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&i128> for u32

    §

    type Output = <u32 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i128) -> <u32 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&u128> for u32

    §

    type Output = <u32 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u128) -> <u32 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&usize> for u32

    §

    type Output = <u32 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &usize) -> <u32 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<u16> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u16) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<i128> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i128) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<i32> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i32) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&i16> for u32

    §

    type Output = <u32 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i16) -> <u32 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&isize> for u32

    §

    type Output = <u32 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &isize) -> <u32 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<u64> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u64) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<i64> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i64) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<u128> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u128) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&i64> for u32

    §

    type Output = <u32 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i64) -> <u32 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&u16> for u32

    §

    type Output = <u32 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u16) -> <u32 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<usize> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: usize) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&u32> for u32

    §

    type Output = <u32 as Shr>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u32) -> <u32 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<u8> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u8) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<i8> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i8) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<isize> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: isize) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&u8> for u32

    §

    type Output = <u32 as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u8) -> <u32 as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u32) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<i16> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i16) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&i8> for u32

    §

    type Output = <u32 as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i8) -> <u32 as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.42.0 · source§

    impl LowerExp for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","LowerExp","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Display for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.12.0 · source§

    impl Sum for u32

    source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.12.0 · source§

    impl<'a> Sum<&'a u32> for u32

    source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum<&'a u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl StructuralPartialEq for u32

    ","StructuralPartialEq","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl MulAssign for u32

    source§

    fn mul_assign(&mut self, other: u32)

    Performs the *= operation. Read more
    ","MulAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl MulAssign<&u32> for u32

    source§

    fn mul_assign(&mut self, other: &u32)

    Performs the *= operation. Read more
    ","MulAssign<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl BitXorAssign<&u32> for u32

    source§

    fn bitxor_assign(&mut self, other: &u32)

    Performs the ^= operation. Read more
    ","BitXorAssign<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl BitXorAssign for u32

    source§

    fn bitxor_assign(&mut self, other: u32)

    Performs the ^= operation. Read more
    ","BitXorAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Step for u32

    source§

    unsafe fn forward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    unsafe fn backward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    fn forward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    fn steps_between(start: &u32, end: &u32) -> Option<usize>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the number of successor steps required to get from start to end. Read more
    source§

    fn forward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    ","Step","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.51.0 · source§

    impl Div<NonZeroU32> for u32

    source§

    fn div(self, other: NonZeroU32) -> u32

    This operation rounds towards zero,\ntruncating any fractional part of the exact result, and cannot panic.

    \n
    §

    type Output = u32

    The resulting type after applying the / operator.
    ","Div","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Div<&u32> for u32

    §

    type Output = <u32 as Div>::Output

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &u32) -> <u32 as Div>::Output

    Performs the / operation. Read more
    ","Div<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Div for u32

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u32

    The resulting type after applying the / operator.
    source§

    fn div(self, other: u32) -> u32

    Performs the / operation. Read more
    ","Div","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl VisitMut for u32

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Visit for u32

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl ArrowNativeTypeOp for u32

    §

    const ZERO: u32 = 0u32

    The additive identity
    §

    const ONE: u32 = 1u32

    The multiplicative identity
    §

    fn add_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked addition operation
    §

    fn add_wrapping(self, rhs: u32) -> u32

    Wrapping addition operation
    §

    fn sub_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked subtraction operation
    §

    fn sub_wrapping(self, rhs: u32) -> u32

    Wrapping subtraction operation
    §

    fn mul_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked multiplication operation
    §

    fn mul_wrapping(self, rhs: u32) -> u32

    Wrapping multiplication operation
    §

    fn div_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked division operation
    §

    fn div_wrapping(self, rhs: u32) -> u32

    Wrapping division operation
    §

    fn mod_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked remainder operation
    §

    fn mod_wrapping(self, rhs: u32) -> u32

    Wrapping remainder operation
    §

    fn neg_checked(self) -> Result<u32, ArrowError>

    Checked negation operation
    §

    fn pow_checked(self, exp: u32) -> Result<u32, ArrowError>

    Checked exponentiation operation
    §

    fn pow_wrapping(self, exp: u32) -> u32

    Wrapping exponentiation operation
    §

    fn neg_wrapping(self) -> u32

    Wrapping negation operation
    §

    fn is_zero(self) -> bool

    Returns true if zero else false
    §

    fn compare(self, rhs: u32) -> Ordering

    Compare operation
    §

    fn is_eq(self, rhs: u32) -> bool

    Equality operation
    §

    fn is_ne(self, rhs: Self) -> bool

    Not equal operation
    §

    fn is_lt(self, rhs: Self) -> bool

    Less than operation
    §

    fn is_le(self, rhs: Self) -> bool

    Less than equals operation
    §

    fn is_gt(self, rhs: Self) -> bool

    Greater than operation
    §

    fn is_ge(self, rhs: Self) -> bool

    Greater than equals operation
    ","ArrowNativeTypeOp","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl ArrowNativeType for u32

    §

    fn from_usize(v: usize) -> Option<u32>

    Convert native integer type from usize Read more
    §

    fn to_usize(self) -> Option<usize>

    Convert native type to usize. Read more
    §

    fn to_isize(self) -> Option<isize>

    Convert native type to isize. Read more
    §

    fn as_usize(self) -> usize

    Convert to usize according to the as operator
    §

    fn usize_as(i: usize) -> u32

    Convert from usize according to the as operator
    §

    fn from_i32(_: i32) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i32. Read more
    §

    fn from_i64(_: i64) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i64. Read more
    §

    fn from_i128(_: i128) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i128. Read more
    ","ArrowNativeType","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsPrimitive<i256> for u32

    §

    fn as_(self) -> i256

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Sub<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Sub<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub<&BigUint>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Sub<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub<&BigInt>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Sub<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Div<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div<&BigInt>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Div<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Div<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div<&BigUint>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Div<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Rem<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem<&BigUint>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Rem<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Rem<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Rem<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem<&BigInt>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Mul<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul<&BigInt>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Mul<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Mul<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Mul<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul<&BigUint>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl ToBigInt for u32

    source§

    fn to_bigint(&self) -> Option<BigInt>

    Converts the value of self to a BigInt.
    ","ToBigInt","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl ToBigUint for u32

    source§

    fn to_biguint(&self) -> Option<BigUint>

    Converts the value of self to a BigUint.
    ","ToBigUint","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl TryFrom<&BigInt> for u32

    §

    type Error = TryFromBigIntError<()>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: &BigInt) -> Result<u32, TryFromBigIntError<()>>

    Performs the conversion.
    ","TryFrom<&BigInt>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl TryFrom<&BigUint> for u32

    §

    type Error = TryFromBigIntError<()>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: &BigUint) -> Result<u32, TryFromBigIntError<()>>

    Performs the conversion.
    ","TryFrom<&BigUint>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl TryFrom<BigInt> for u32

    §

    type Error = TryFromBigIntError<BigInt>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: BigInt) -> Result<u32, TryFromBigIntError<BigInt>>

    Performs the conversion.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl TryFrom<BigUint> for u32

    §

    type Error = TryFromBigIntError<BigUint>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: BigUint) -> Result<u32, TryFromBigIntError<BigUint>>

    Performs the conversion.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Add<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Add<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add<&BigUint>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Add<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Add<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add<&BigInt>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl RemAssign<&BigUint> for u32

    source§

    fn rem_assign(&mut self, other: &BigUint)

    Performs the %= operation. Read more
    ","RemAssign<&BigUint>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl RemAssign<BigUint> for u32

    source§

    fn rem_assign(&mut self, other: BigUint)

    Performs the %= operation. Read more
    ","RemAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Roots for u32

    source§

    fn nth_root(&self, n: u32) -> u32

    Returns the truncated principal nth root of an integer\n– if x >= 0 { ⌊ⁿ√x⌋ } else { ⌈ⁿ√x⌉ } Read more
    source§

    fn sqrt(&self) -> u32

    Returns the truncated principal square root of an integer – ⌊√x⌋ Read more
    source§

    fn cbrt(&self) -> u32

    Returns the truncated principal cube root of an integer –\nif x >= 0 { ⌊∛x⌋ } else { ⌈∛x⌉ } Read more
    ","Roots","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Integer for u32

    source§

    fn div_floor(&self, other: &u32) -> u32

    Unsigned integer division. Returns the same result as div (/).

    \n
    source§

    fn mod_floor(&self, other: &u32) -> u32

    Unsigned integer modulo operation. Returns the same result as rem (%).

    \n
    source§

    fn gcd(&self, other: &u32) -> u32

    Calculates the Greatest Common Divisor (GCD) of the number and other

    \n
    source§

    fn lcm(&self, other: &u32) -> u32

    Calculates the Lowest Common Multiple (LCM) of the number and other.

    \n
    source§

    fn gcd_lcm(&self, other: &u32) -> (u32, u32)

    Calculates the Greatest Common Divisor (GCD) and\nLowest Common Multiple (LCM) of the number and other.

    \n
    source§

    fn divides(&self, other: &u32) -> bool

    Deprecated, use is_multiple_of instead.

    \n
    source§

    fn is_multiple_of(&self, other: &u32) -> bool

    Returns true if the number is a multiple of other.

    \n
    source§

    fn is_even(&self) -> bool

    Returns true if the number is divisible by 2.

    \n
    source§

    fn is_odd(&self) -> bool

    Returns true if the number is not divisible by 2.

    \n
    source§

    fn div_rem(&self, other: &u32) -> (u32, u32)

    Simultaneous truncated integer division and modulus.

    \n
    source§

    fn div_ceil(&self, other: &u32) -> u32

    Ceiled integer division. Read more
    source§

    fn extended_gcd_lcm(&self, other: &u32) -> (ExtendedGcd<u32>, u32)

    Greatest common divisor, least common multiple, and Bézout coefficients.
    source§

    fn extended_gcd(&self, other: &Self) -> ExtendedGcd<Self>
    where\n Self: Clone,

    Greatest common divisor and Bézout coefficients. Read more
    source§

    fn div_mod_floor(&self, other: &Self) -> (Self, Self)

    Simultaneous floored integer division and modulus.\nReturns (quotient, remainder). Read more
    source§

    fn next_multiple_of(&self, other: &Self) -> Self
    where\n Self: Clone,

    Rounds up to nearest multiple of argument. Read more
    source§

    fn prev_multiple_of(&self, other: &Self) -> Self
    where\n Self: Clone,

    Rounds down to nearest multiple of argument. Read more
    ","Integer","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl OverflowingSub for u32

    source§

    fn overflowing_sub(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the difference along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingSub","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Zero for u32

    source§

    fn zero() -> u32

    Returns the additive identity element of Self, 0. Read more
    source§

    fn is_zero(&self) -> bool

    Returns true if self is equal to the additive identity.
    source§

    fn set_zero(&mut self)

    Sets self to the additive identity element of Self, 0.
    ","Zero","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl NumCast for u32

    source§

    fn from<N>(n: N) -> Option<u32>
    where\n N: ToPrimitive,

    Creates a number from another value that can be converted into\na primitive via the ToPrimitive trait. If the source value cannot be\nrepresented by the target type, then None is returned. Read more
    ","NumCast","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl CheckedNeg for u32

    source§

    fn checked_neg(&self) -> Option<u32>

    Negates a number, returning None for results that can’t be represented, like signed MIN\nvalues that can’t be positive, or non-zero unsigned values that can’t be negative. Read more
    ","CheckedNeg","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl WrappingShl for u32

    source§

    fn wrapping_shl(&self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs),\nwhere mask removes any high order bits of rhs that would\ncause the shift to exceed the bitwidth of the type. Read more
    ","WrappingShl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl WrappingNeg for u32

    source§

    fn wrapping_neg(&self) -> u32

    Wrapping (modular) negation. Computes -self,\nwrapping around at the boundary of the type. Read more
    ","WrappingNeg","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl PrimInt for u32

    source§

    fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self. Read more
    source§

    fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self. Read more
    source§

    fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation\nof self. Read more
    source§

    fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation\nof self. Read more
    source§

    fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation\nof self. Read more
    source§

    fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation\nof self. Read more
    source§

    fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, wrapping\nthe truncated bits to the end of the resulting integer. Read more
    source§

    fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, wrapping\nthe truncated bits to the beginning of the resulting integer. Read more
    source§

    fn signed_shl(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, filling\nzeros in the least significant bits. Read more
    source§

    fn signed_shr(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, copying\nthe “sign bit” in the most significant bits even for unsigned types. Read more
    source§

    fn unsigned_shl(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, filling\nzeros in the least significant bits. Read more
    source§

    fn unsigned_shr(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, filling\nzeros in the most significant bits. Read more
    source§

    fn swap_bytes(self) -> u32

    Reverses the byte order of the integer. Read more
    source§

    fn reverse_bits(self) -> u32

    Reverses the order of bits in the integer. Read more
    source§

    fn from_be(x: u32) -> u32

    Convert an integer from big endian to the target’s endianness. Read more
    source§

    fn from_le(x: u32) -> u32

    Convert an integer from little endian to the target’s endianness. Read more
    source§

    fn to_be(self) -> u32

    Convert self to big endian from the target’s endianness. Read more
    source§

    fn to_le(self) -> u32

    Convert self to little endian from the target’s endianness. Read more
    source§

    fn pow(self, exp: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring. Read more
    ","PrimInt","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl WrappingMul for u32

    source§

    fn wrapping_mul(&self, v: &u32) -> u32

    Wrapping (modular) multiplication. Computes self * other, wrapping around at the boundary\nof the type.
    ","WrappingMul","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl CheckedAdd for u32

    source§

    fn checked_add(&self, v: &u32) -> Option<u32>

    Adds two numbers, checking for overflow. If overflow happens, None is\nreturned.
    ","CheckedAdd","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl CheckedSub for u32

    source§

    fn checked_sub(&self, v: &u32) -> Option<u32>

    Subtracts two numbers, checking for underflow. If underflow happens,\nNone is returned.
    ","CheckedSub","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl SaturatingSub for u32

    source§

    fn saturating_sub(&self, v: &u32) -> u32

    Saturating subtraction. Computes self - other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingSub","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl ToPrimitive for u32

    source§

    fn to_isize(&self) -> Option<isize>

    Converts the value of self to an isize. If the value cannot be\nrepresented by an isize, then None is returned.
    source§

    fn to_i8(&self) -> Option<i8>

    Converts the value of self to an i8. If the value cannot be\nrepresented by an i8, then None is returned.
    source§

    fn to_i16(&self) -> Option<i16>

    Converts the value of self to an i16. If the value cannot be\nrepresented by an i16, then None is returned.
    source§

    fn to_i32(&self) -> Option<i32>

    Converts the value of self to an i32. If the value cannot be\nrepresented by an i32, then None is returned.
    source§

    fn to_i64(&self) -> Option<i64>

    Converts the value of self to an i64. If the value cannot be\nrepresented by an i64, then None is returned.
    source§

    fn to_i128(&self) -> Option<i128>

    Converts the value of self to an i128. If the value cannot be\nrepresented by an i128 (i64 under the default implementation), then\nNone is returned. Read more
    source§

    fn to_usize(&self) -> Option<usize>

    Converts the value of self to a usize. If the value cannot be\nrepresented by a usize, then None is returned.
    source§

    fn to_u8(&self) -> Option<u8>

    Converts the value of self to a u8. If the value cannot be\nrepresented by a u8, then None is returned.
    source§

    fn to_u16(&self) -> Option<u16>

    Converts the value of self to a u16. If the value cannot be\nrepresented by a u16, then None is returned.
    source§

    fn to_u32(&self) -> Option<u32>

    Converts the value of self to a u32. If the value cannot be\nrepresented by a u32, then None is returned.
    source§

    fn to_u64(&self) -> Option<u64>

    Converts the value of self to a u64. If the value cannot be\nrepresented by a u64, then None is returned.
    source§

    fn to_u128(&self) -> Option<u128>

    Converts the value of self to a u128. If the value cannot be\nrepresented by a u128 (u64 under the default implementation), then\nNone is returned. Read more
    source§

    fn to_f32(&self) -> Option<f32>

    Converts the value of self to an f32. Overflows may map to positive\nor negative inifinity, otherwise None is returned if the value cannot\nbe represented by an f32.
    source§

    fn to_f64(&self) -> Option<f64>

    Converts the value of self to an f64. Overflows may map to positive\nor negative inifinity, otherwise None is returned if the value cannot\nbe represented by an f64. Read more
    ","ToPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'a> Pow<&'a u16> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u16) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u16>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Pow<usize> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: usize) -> u32

    Returns self to the power rhs. Read more
    ","Pow","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'a> Pow<&'a usize> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a usize) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a usize>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Pow<u32> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u32) -> u32

    Returns self to the power rhs. Read more
    ","Pow","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Pow<u16> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u16) -> u32

    Returns self to the power rhs. Read more
    ","Pow","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'a> Pow<&'a u8> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u8) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u8>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Pow<u8> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u8) -> u32

    Returns self to the power rhs. Read more
    ","Pow","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'a> Pow<&'a u32> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u32) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl One for u32

    source§

    fn one() -> u32

    Returns the multiplicative identity element of Self, 1. Read more
    source§

    fn is_one(&self) -> bool

    Returns true if self is equal to the multiplicative identity. Read more
    source§

    fn set_one(&mut self)

    Sets self to the multiplicative identity element of Self, 1.
    ","One","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl ToBytes for u32

    §

    type Bytes = [u8; 4]

    source§

    fn to_be_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in big-endian byte order. Read more
    source§

    fn to_le_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in little-endian byte order. Read more
    source§

    fn to_ne_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in native byte order. Read more
    ","ToBytes","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Unsigned for u32

    ","Unsigned","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl CheckedRem for u32

    source§

    fn checked_rem(&self, v: &u32) -> Option<u32>

    Finds the remainder of dividing two numbers, checking for underflow, overflow and division\nby zero. If any of that happens, None is returned. Read more
    ","CheckedRem","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Num for u32

    §

    type FromStrRadixErr = ParseIntError

    source§

    fn from_str_radix(s: &str, radix: u32) -> Result<u32, ParseIntError>

    Convert from a string and radix (typically 2..=36). Read more
    ","Num","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl CheckedDiv for u32

    source§

    fn checked_div(&self, v: &u32) -> Option<u32>

    Divides two numbers, checking for underflow, overflow and division by\nzero. If any of that happens, None is returned.
    ","CheckedDiv","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl MulAddAssign for u32

    source§

    fn mul_add_assign(&mut self, a: u32, b: u32)

    Performs the fused multiply-add assignment operation *self = (*self * a) + b
    ","MulAddAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl WrappingSub for u32

    source§

    fn wrapping_sub(&self, v: &u32) -> u32

    Wrapping (modular) subtraction. Computes self - other, wrapping around at the boundary\nof the type.
    ","WrappingSub","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl OverflowingAdd for u32

    source§

    fn overflowing_add(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the sum along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingAdd","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl SaturatingAdd for u32

    source§

    fn saturating_add(&self, v: &u32) -> u32

    Saturating addition. Computes self + other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingAdd","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<i32> for u32

    source§

    fn as_(self) -> i32

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<u8> for u32

    source§

    fn as_(self) -> u8

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<u128> for u32

    source§

    fn as_(self) -> u128

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<u64> for u32

    source§

    fn as_(self) -> u64

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<u32> for u32

    source§

    fn as_(self) -> u32

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<i16> for u32

    source§

    fn as_(self) -> i16

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<isize> for u32

    source§

    fn as_(self) -> isize

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<f32> for u32

    source§

    fn as_(self) -> f32

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<i8> for u32

    source§

    fn as_(self) -> i8

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<u16> for u32

    source§

    fn as_(self) -> u16

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<f64> for u32

    source§

    fn as_(self) -> f64

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<i64> for u32

    source§

    fn as_(self) -> i64

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<i128> for u32

    source§

    fn as_(self) -> i128

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<usize> for u32

    source§

    fn as_(self) -> usize

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl OverflowingMul for u32

    source§

    fn overflowing_mul(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the product along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingMul","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl CheckedEuclid for u32

    source§

    fn checked_div_euclid(&self, v: &u32) -> Option<u32>

    Performs euclid division that returns None instead of panicking on division by zero\nand instead of wrapping around on underflow and overflow.
    source§

    fn checked_rem_euclid(&self, v: &u32) -> Option<u32>

    Finds the euclid remainder of dividing two numbers, checking for underflow, overflow and\ndivision by zero. If any of that happens, None is returned.
    ","CheckedEuclid","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Euclid for u32

    source§

    fn div_euclid(&self, v: &u32) -> u32

    Calculates Euclidean division, the matching method for rem_euclid. Read more
    source§

    fn rem_euclid(&self, v: &u32) -> u32

    Calculates the least nonnegative remainder of self (mod v). Read more
    ","Euclid","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl CheckedShl for u32

    source§

    fn checked_shl(&self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None\nif rhs is larger than or equal to the number of bits in self. Read more
    ","CheckedShl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl WrappingShr for u32

    source§

    fn wrapping_shr(&self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs),\nwhere mask removes any high order bits of rhs that would\ncause the shift to exceed the bitwidth of the type. Read more
    ","WrappingShr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl CheckedShr for u32

    source§

    fn checked_shr(&self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None\nif rhs is larger than or equal to the number of bits in self. Read more
    ","CheckedShr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl CheckedMul for u32

    source§

    fn checked_mul(&self, v: &u32) -> Option<u32>

    Multiplies two numbers, checking for underflow or overflow. If underflow\nor overflow happens, None is returned.
    ","CheckedMul","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Bounded for u32

    source§

    fn min_value() -> u32

    Returns the smallest finite number this type can represent
    source§

    fn max_value() -> u32

    Returns the largest finite number this type can represent
    ","Bounded","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl WrappingAdd for u32

    source§

    fn wrapping_add(&self, v: &u32) -> u32

    Wrapping (modular) addition. Computes self + other, wrapping around at the boundary of\nthe type.
    ","WrappingAdd","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl FromPrimitive for u32

    source§

    fn from_isize(n: isize) -> Option<u32>

    Converts an isize to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i8(n: i8) -> Option<u32>

    Converts an i8 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i16(n: i16) -> Option<u32>

    Converts an i16 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i32(n: i32) -> Option<u32>

    Converts an i32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i64(n: i64) -> Option<u32>

    Converts an i64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i128(n: i128) -> Option<u32>

    Converts an i128 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    source§

    fn from_usize(n: usize) -> Option<u32>

    Converts a usize to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u8(n: u8) -> Option<u32>

    Converts an u8 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u16(n: u16) -> Option<u32>

    Converts an u16 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u32(n: u32) -> Option<u32>

    Converts an u32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u64(n: u64) -> Option<u32>

    Converts an u64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u128(n: u128) -> Option<u32>

    Converts an u128 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    source§

    fn from_f32(n: f32) -> Option<u32>

    Converts a f32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_f64(n: f64) -> Option<u32>

    Converts a f64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    ","FromPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl MulAdd for u32

    §

    type Output = u32

    The resulting type after applying the fused multiply-add.
    source§

    fn mul_add(self, a: u32, b: u32) -> <u32 as MulAdd>::Output

    Performs the fused multiply-add operation (self * a) + b
    ","MulAdd","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl SaturatingMul for u32

    source§

    fn saturating_mul(&self, v: &u32) -> u32

    Saturating multiplication. Computes self * other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingMul","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl FromBytes for u32

    §

    type Bytes = [u8; 4]

    source§

    fn from_be_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its representation as a byte array in big endian. Read more
    source§

    fn from_le_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its representation as a byte array in little endian. Read more
    source§

    fn from_ne_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its memory representation as a byte array in native endianness. Read more
    ","FromBytes","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Saturating for u32

    source§

    fn saturating_add(self, v: u32) -> u32

    Saturating addition operator.\nReturns a+b, saturating at the numeric bounds instead of overflowing.
    source§

    fn saturating_sub(self, v: u32) -> u32

    Saturating subtraction operator.\nReturns a-b, saturating at the numeric bounds instead of overflowing.
    ","Saturating","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'a> Sub<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &Complex<u32>) -> Complex<u32>

    Performs the - operation. Read more
    ","Sub<&'a Complex>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Sub<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: Complex<u32>) -> <u32 as Sub<Complex<u32>>>::Output

    Performs the - operation. Read more
    ","Sub>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Div<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the / operator.
    source§

    fn div(self, other: Complex<u32>) -> <u32 as Div<Complex<u32>>>::Output

    Performs the / operation. Read more
    ","Div>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'a> Div<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &Complex<u32>) -> Complex<u32>

    Performs the / operation. Read more
    ","Div<&'a Complex>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Rem<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: Complex<u32>) -> <u32 as Rem<Complex<u32>>>::Output

    Performs the % operation. Read more
    ","Rem>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'a> Rem<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &Complex<u32>) -> Complex<u32>

    Performs the % operation. Read more
    ","Rem<&'a Complex>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'a> Mul<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &Complex<u32>) -> Complex<u32>

    Performs the * operation. Read more
    ","Mul<&'a Complex>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Mul<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: Complex<u32>) -> <u32 as Mul<Complex<u32>>>::Output

    Performs the * operation. Read more
    ","Mul>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'a> Add<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &Complex<u32>) -> Complex<u32>

    Performs the + operation. Read more
    ","Add<&'a Complex>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Add<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the + operator.
    source§

    fn add(self, other: Complex<u32>) -> <u32 as Add<Complex<u32>>>::Output

    Performs the + operation. Read more
    ","Add>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<bf16> for u32

    source§

    fn as_(self) -> bf16

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<f16> for u32

    source§

    fn as_(self) -> f16

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Serialize for u32

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'de> Deserialize<'de> for u32

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<u32, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for u32
    where\n E: Error,

    §

    type Deserializer = U32Deserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> U32Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl FromBytes for u32

    §

    fn ref_from(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the given bytes as a &Self without copying. Read more
    §

    fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the prefix of the given bytes as a &Self without copying. Read more
    §

    fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the suffix of the given bytes as a &Self without copying. Read more
    §

    fn mut_from(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the given bytes as a &mut Self without copying. Read more
    §

    fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the prefix of the given bytes as a &mut Self without\ncopying. Read more
    §

    fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the suffix of the given bytes as a &mut Self without copying. Read more
    §

    fn slice_from(bytes: &[u8]) -> Option<&[Self]>
    where\n Self: Sized,

    Interprets the given bytes as a &[Self] without copying. Read more
    §

    fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>
    where\n Self: Sized,

    Interprets the prefix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
    §

    fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>
    where\n Self: Sized,

    Interprets the suffix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
    §

    fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>
    where\n Self: Sized + AsBytes,

    Interprets the given bytes as a &mut [Self] without copying. Read more
    §

    fn mut_slice_from_prefix(\n bytes: &mut [u8],\n count: usize\n) -> Option<(&mut [Self], &mut [u8])>
    where\n Self: Sized + AsBytes,

    Interprets the prefix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
    §

    fn mut_slice_from_suffix(\n bytes: &mut [u8],\n count: usize\n) -> Option<(&mut [u8], &mut [Self])>
    where\n Self: Sized + AsBytes,

    Interprets the suffix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
    §

    fn read_from(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from bytes. Read more
    §

    fn read_from_prefix(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from the prefix of bytes. Read more
    §

    fn read_from_suffix(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from the suffix of bytes. Read more
    ","FromBytes","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl FromZeroes for u32

    §

    fn zero(&mut self)

    Overwrites self with zeroes. Read more
    §

    fn new_zeroed() -> Self
    where\n Self: Sized,

    Creates an instance of Self from zeroed bytes. Read more
    ","FromZeroes","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsBytes for u32

    §

    fn as_bytes(&self) -> &[u8]

    Gets the bytes of this value. Read more
    §

    fn as_bytes_mut(&mut self) -> &mut [u8]
    where\n Self: FromBytes,

    Gets the bytes of this value mutably. Read more
    §

    fn write_to(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to bytes. Read more
    §

    fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to the prefix of bytes. Read more
    §

    fn write_to_suffix(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to the suffix of bytes. Read more
    ","AsBytes","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl PhfBorrow<u32> for u32

    source§

    fn borrow(&self) -> &u32

    Convert a reference to self to a reference to the borrowed type.
    ","PhfBorrow","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl PhfHash for u32

    source§

    fn phf_hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds the value into the state given, updating the hasher as necessary.
    source§

    fn phf_hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the state provided.
    ","PhfHash","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl FmtConst for u32

    source§

    fn fmt_const(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Print a const expression representing this value.
    ","FmtConst","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl ToLexical for u32

    §

    unsafe fn to_lexical_unchecked<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexical","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl ToLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for writing a number.
    §

    unsafe fn to_lexical_with_options_unchecked<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical_with_options<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexicalWithOptions","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl FromLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for parsing a number.
    §

    fn from_lexical_with_options<const FORMAT: u128>(\n bytes: &[u8],\n options: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial_with_options<const FORMAT: u128>(\n bytes: &[u8],\n options: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexicalWithOptions","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl FromLexical for u32

    §

    fn from_lexical(bytes: &[u8]) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial(bytes: &[u8]) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexical","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsPrimitive for u32

    §

    fn as_u8(self) -> u8

    §

    fn as_u16(self) -> u16

    §

    fn as_u32(self) -> u32

    §

    fn as_u64(self) -> u64

    §

    fn as_u128(self) -> u128

    §

    fn as_usize(self) -> usize

    §

    fn as_i8(self) -> i8

    §

    fn as_i16(self) -> i16

    §

    fn as_i32(self) -> i32

    §

    fn as_i64(self) -> i64

    §

    fn as_i128(self) -> i128

    §

    fn as_isize(self) -> isize

    §

    fn as_f32(self) -> f32

    §

    fn as_f64(self) -> f64

    §

    fn from_u32(value: u32) -> u32

    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Integer for u32

    §

    const ZERO: u32 = 0u32

    §

    const ONE: u32 = 1u32

    §

    const TWO: u32 = 2u32

    §

    const MAX: u32 = 4_294_967_295u32

    §

    const MIN: u32 = 0u32

    §

    const BITS: usize = 32usize

    §

    fn leading_zeros(self) -> u32

    §

    fn trailing_zeros(self) -> u32

    §

    fn checked_add(self, i: u32) -> Option<u32>

    §

    fn checked_sub(self, i: u32) -> Option<u32>

    §

    fn checked_mul(self, i: u32) -> Option<u32>

    §

    fn overflowing_add(self, i: u32) -> (u32, bool)

    §

    fn overflowing_mul(self, i: u32) -> (u32, bool)

    §

    fn wrapping_add(self, i: u32) -> u32

    §

    fn wrapping_sub(self, i: u32) -> u32

    §

    fn wrapping_mul(self, i: u32) -> u32

    §

    fn wrapping_neg(self) -> u32

    §

    fn pow(self, exp: u32) -> u32

    §

    fn saturating_add(self, i: u32) -> u32

    §

    fn saturating_sub(self, i: u32) -> u32

    §

    fn saturating_mul(self, i: u32) -> u32

    §

    fn ceil_divmod(self, y: Self) -> (Self, i32)

    Get the fast ceiling of the quotient from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn ceil_div(self, y: Self) -> Self

    Get the fast ceiling of the quotient from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn ceil_mod(self, y: Self) -> i32

    Get the fast ceiling modulus from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn bit_length(self) -> u32

    Get the number of bits in a value.
    §

    fn is_odd(self) -> bool

    Returns true if the least-significant bit is odd.
    §

    fn is_even(self) -> bool

    Returns true if the least-significant bit is even.
    ","Integer","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsCast for u32

    §

    fn as_cast<N>(n: N) -> u32
    where\n N: AsPrimitive,

    Creates a number from another value that can be converted into\na primitive via the AsPrimitive trait.
    ","AsCast","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl FormattedSize for u32

    §

    const FORMATTED_SIZE: usize = 10usize

    Maximum number of bytes required to serialize a number to string. Read more
    §

    const FORMATTED_SIZE_DECIMAL: usize = 10usize

    Maximum number of bytes required to serialize a number to a decimal string. Read more
    ","FormattedSize","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl UnsignedInteger for u32

    ","UnsignedInteger","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Number for u32

    §

    const IS_SIGNED: bool = false

    If the number is a signed type.
    ","Number","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Primitive for u32

    ","Primitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl FromLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for parsing a number.
    §

    fn from_lexical_with_options<const FORMAT: u128>(\n bytes: &[u8],\n _: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial_with_options<const FORMAT: u128>(\n bytes: &[u8],\n _: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexicalWithOptions","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl FromLexical for u32

    §

    fn from_lexical(bytes: &[u8]) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial(bytes: &[u8]) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexical","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl ToLexical for u32

    §

    unsafe fn to_lexical_unchecked<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexical","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl ToLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for writing a number.
    §

    unsafe fn to_lexical_with_options_unchecked<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n _: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical_with_options<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexicalWithOptions","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Integer for u32

    ","Integer","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl<'a> Follow<'a> for u32

    §

    type Inner = u32

    §

    unsafe fn follow(buf: &'a [u8], loc: usize) -> <u32 as Follow<'a>>::Inner

    Safety Read more
    ","Follow<'a>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Verifiable for u32

    §

    fn run_verifier<'opts, 'buf>(\n v: &mut Verifier<'opts, 'buf>,\n pos: usize\n) -> Result<(), InvalidFlatbuffer>

    Runs the verifier for this type, assuming its at position pos in the verifier’s buffer.\nShould not need to be called directly.
    ","Verifiable","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Push for u32

    §

    type Output = u32

    §

    unsafe fn push(&self, dst: &mut [u8], _written_len: usize)

    Safety Read more
    §

    fn size() -> usize

    §

    fn alignment() -> PushAlignment

    ","Push","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl EndianScalar for u32

    §

    type Scalar = u32

    §

    fn to_little_endian(self) -> <u32 as EndianScalar>::Scalar

    §

    fn from_little_endian(v: <u32 as EndianScalar>::Scalar) -> u32

    ","EndianScalar","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SimpleToVerifyInSlice for u32

    ","SimpleToVerifyInSlice","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl u32

    1.43.0 · source

    pub const MIN: u32 = 0u32

    The smallest value that can be represented by this integer type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MIN, 0);
    \n
    1.43.0 · source

    pub const MAX: u32 = 4_294_967_295u32

    The largest value that can be represented by this integer type\n(232 − 1).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MAX, 4294967295);
    \n
    1.53.0 · source

    pub const BITS: u32 = 32u32

    The size of this integer type in bits.

    \n
    Examples
    \n
    assert_eq!(u32::BITS, 32);
    \n
    1.0.0 · source

    pub fn from_str_radix(src: &str, radix: u32) -> Result<u32, ParseIntError>

    Converts a string slice in a given base to an integer.

    \n

    The string is expected to be an optional + sign\nfollowed by digits.\nLeading and trailing whitespace represent an error.\nDigits are a subset of these characters, depending on radix:

    \n
      \n
    • 0-9
    • \n
    • a-z
    • \n
    • A-Z
    • \n
    \n
    Panics
    \n

    This function panics if radix is not in the range from 2 to 36.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::from_str_radix(\"A\", 16), Ok(10));
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b01001100u32;\n\nassert_eq!(n.count_ones(), 3);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MAX.count_zeros(), 0);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation of self.

    \n

    Depending on what you’re doing with the value, you might also be interested in the\nilog2 function which returns a consistent number, even if the type widens.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = u32::MAX >> 2;\n\nassert_eq!(n.leading_zeros(), 2);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation\nof self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b0101000u32;\n\nassert_eq!(n.trailing_zeros(), 3);
    \n
    1.46.0 (const: 1.46.0) · source

    pub const fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = !(u32::MAX >> 2);\n\nassert_eq!(n.leading_ones(), 2);
    \n
    1.46.0 (const: 1.46.0) · source

    pub const fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation\nof self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b1010111u32;\n\nassert_eq!(n.trailing_ones(), 3);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n,\nwrapping the truncated bits to the end of the resulting integer.

    \n

    Please note this isn’t the same operation as the << shifting operator!

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x10000b3u32;\nlet m = 0xb301;\n\nassert_eq!(n.rotate_left(8), m);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n,\nwrapping the truncated bits to the beginning of the resulting\ninteger.

    \n

    Please note this isn’t the same operation as the >> shifting operator!

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0xb301u32;\nlet m = 0x10000b3;\n\nassert_eq!(n.rotate_right(8), m);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn swap_bytes(self) -> u32

    Reverses the byte order of the integer.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x12345678u32;\nlet m = n.swap_bytes();\n\nassert_eq!(m, 0x78563412);
    \n
    1.37.0 (const: 1.37.0) · source

    pub const fn reverse_bits(self) -> u32

    Reverses the order of bits in the integer. The least significant bit becomes the most significant bit,\nsecond least-significant bit becomes second most-significant bit, etc.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x12345678u32;\nlet m = n.reverse_bits();\n\nassert_eq!(m, 0x1e6a2c48);\nassert_eq!(0, 0u32.reverse_bits());
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn from_be(x: u32) -> u32

    Converts an integer from big endian to the target’s endianness.

    \n

    On big endian this is a no-op. On little endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"big\") {\n    assert_eq!(u32::from_be(n), n)\n} else {\n    assert_eq!(u32::from_be(n), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn from_le(x: u32) -> u32

    Converts an integer from little endian to the target’s endianness.

    \n

    On little endian this is a no-op. On big endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"little\") {\n    assert_eq!(u32::from_le(n), n)\n} else {\n    assert_eq!(u32::from_le(n), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn to_be(self) -> u32

    Converts self to big endian from the target’s endianness.

    \n

    On big endian this is a no-op. On little endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"big\") {\n    assert_eq!(n.to_be(), n)\n} else {\n    assert_eq!(n.to_be(), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn to_le(self) -> u32

    Converts self to little endian from the target’s endianness.

    \n

    On little endian this is a no-op. On big endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"little\") {\n    assert_eq!(n.to_le(), n)\n} else {\n    assert_eq!(n.to_le(), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_add(self, rhs: u32) -> Option<u32>

    Checked integer addition. Computes self + rhs, returning None\nif overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!((u32::MAX - 2).checked_add(1), Some(u32::MAX - 1));\nassert_eq!((u32::MAX - 2).checked_add(3), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_add(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer addition. Computes self + rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself + rhs > u32::MAX or self + rhs < u32::MIN,\ni.e. when checked_add would return None.

    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn checked_add_signed(self, rhs: i32) -> Option<u32>

    Checked addition with a signed integer. Computes self + rhs,\nreturning None if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.checked_add_signed(2), Some(3));\nassert_eq!(1u32.checked_add_signed(-2), None);\nassert_eq!((u32::MAX - 2).checked_add_signed(3), None);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_sub(self, rhs: u32) -> Option<u32>

    Checked integer subtraction. Computes self - rhs, returning\nNone if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.checked_sub(1), Some(0));\nassert_eq!(0u32.checked_sub(1), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_sub(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer subtraction. Computes self - rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself - rhs > u32::MAX or self - rhs < u32::MIN,\ni.e. when checked_sub would return None.

    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_mul(self, rhs: u32) -> Option<u32>

    Checked integer multiplication. Computes self * rhs, returning\nNone if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_mul(1), Some(5));\nassert_eq!(u32::MAX.checked_mul(2), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_mul(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer multiplication. Computes self * rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself * rhs > u32::MAX or self * rhs < u32::MIN,\ni.e. when checked_mul would return None.

    \n
    1.0.0 (const: 1.52.0) · source

    pub const fn checked_div(self, rhs: u32) -> Option<u32>

    Checked integer division. Computes self / rhs, returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.checked_div(2), Some(64));\nassert_eq!(1u32.checked_div(0), None);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn checked_div_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean division. Computes self.div_euclid(rhs), returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.checked_div_euclid(2), Some(64));\nassert_eq!(1u32.checked_div_euclid(0), None);
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn checked_rem(self, rhs: u32) -> Option<u32>

    Checked integer remainder. Computes self % rhs, returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_rem(2), Some(1));\nassert_eq!(5u32.checked_rem(0), None);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn checked_rem_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean modulo. Computes self.rem_euclid(rhs), returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_rem_euclid(2), Some(1));\nassert_eq!(5u32.checked_rem_euclid(0), None);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog(self, base: u32) -> u32

    Returns the logarithm of the number with respect to an arbitrary base,\nrounded down.

    \n

    This method might not be optimized owing to implementation details;\nilog2 can produce results more efficiently for base 2, and ilog10\ncan produce results more efficiently for base 10.

    \n
    Panics
    \n

    This function will panic if self is zero, or if base is less than 2.

    \n
    Examples
    \n
    assert_eq!(5u32.ilog(5), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog2(self) -> u32

    Returns the base 2 logarithm of the number, rounded down.

    \n
    Panics
    \n

    This function will panic if self is zero.

    \n
    Examples
    \n
    assert_eq!(2u32.ilog2(), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog10(self) -> u32

    Returns the base 10 logarithm of the number, rounded down.

    \n
    Panics
    \n

    This function will panic if self is zero.

    \n
    Example
    \n
    assert_eq!(10u32.ilog10(), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog(self, base: u32) -> Option<u32>

    Returns the logarithm of the number with respect to an arbitrary base,\nrounded down.

    \n

    Returns None if the number is zero, or if the base is not at least 2.

    \n

    This method might not be optimized owing to implementation details;\nchecked_ilog2 can produce results more efficiently for base 2, and\nchecked_ilog10 can produce results more efficiently for base 10.

    \n
    Examples
    \n
    assert_eq!(5u32.checked_ilog(5), Some(1));
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog2(self) -> Option<u32>

    Returns the base 2 logarithm of the number, rounded down.

    \n

    Returns None if the number is zero.

    \n
    Examples
    \n
    assert_eq!(2u32.checked_ilog2(), Some(1));
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog10(self) -> Option<u32>

    Returns the base 10 logarithm of the number, rounded down.

    \n

    Returns None if the number is zero.

    \n
    Examples
    \n
    assert_eq!(10u32.checked_ilog10(), Some(1));
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_neg(self) -> Option<u32>

    Checked negation. Computes -self, returning None unless self == 0.

    \n

    Note that negating any positive integer will overflow.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0u32.checked_neg(), Some(0));\nassert_eq!(1u32.checked_neg(), None);
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_shl(self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None\nif rhs is larger than or equal to the number of bits in self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0x1u32.checked_shl(4), Some(0x10));\nassert_eq!(0x10u32.checked_shl(129), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_shl(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_shifts)

    Unchecked shift left. Computes self << rhs, assuming that\nrhs is less than the number of bits in self.

    \n
    Safety
    \n

    This results in undefined behavior if rhs is larger than\nor equal to the number of bits in self,\ni.e. when checked_shl would return None.

    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_shr(self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None\nif rhs is larger than or equal to the number of bits in self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0x10u32.checked_shr(4), Some(0x1));\nassert_eq!(0x10u32.checked_shr(129), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_shr(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_shifts)

    Unchecked shift right. Computes self >> rhs, assuming that\nrhs is less than the number of bits in self.

    \n
    Safety
    \n

    This results in undefined behavior if rhs is larger than\nor equal to the number of bits in self,\ni.e. when checked_shr would return None.

    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn checked_pow(self, exp: u32) -> Option<u32>

    Checked exponentiation. Computes self.pow(exp), returning None if\noverflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.checked_pow(5), Some(32));\nassert_eq!(u32::MAX.checked_pow(2), None);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn saturating_add(self, rhs: u32) -> u32

    Saturating integer addition. Computes self + rhs, saturating at\nthe numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.saturating_add(1), 101);\nassert_eq!(u32::MAX.saturating_add(127), u32::MAX);
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn saturating_add_signed(self, rhs: i32) -> u32

    Saturating addition with a signed integer. Computes self + rhs,\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.saturating_add_signed(2), 3);\nassert_eq!(1u32.saturating_add_signed(-2), 0);\nassert_eq!((u32::MAX - 2).saturating_add_signed(4), u32::MAX);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn saturating_sub(self, rhs: u32) -> u32

    Saturating integer subtraction. Computes self - rhs, saturating\nat the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.saturating_sub(27), 73);\nassert_eq!(13u32.saturating_sub(127), 0);
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn saturating_mul(self, rhs: u32) -> u32

    Saturating integer multiplication. Computes self * rhs,\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.saturating_mul(10), 20);\nassert_eq!((u32::MAX).saturating_mul(10), u32::MAX);
    \n
    1.58.0 (const: 1.58.0) · source

    pub const fn saturating_div(self, rhs: u32) -> u32

    Saturating integer division. Computes self / rhs, saturating at the\nnumeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.saturating_div(2), 2);\n
    \n\n
    let _ = 1u32.saturating_div(0);\n
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn saturating_pow(self, exp: u32) -> u32

    Saturating integer exponentiation. Computes self.pow(exp),\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(4u32.saturating_pow(3), 64);\nassert_eq!(u32::MAX.saturating_pow(2), u32::MAX);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_add(self, rhs: u32) -> u32

    Wrapping (modular) addition. Computes self + rhs,\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(200u32.wrapping_add(55), 255);\nassert_eq!(200u32.wrapping_add(u32::MAX), 199);
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn wrapping_add_signed(self, rhs: i32) -> u32

    Wrapping (modular) addition with a signed integer. Computes\nself + rhs, wrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.wrapping_add_signed(2), 3);\nassert_eq!(1u32.wrapping_add_signed(-2), u32::MAX);\nassert_eq!((u32::MAX - 2).wrapping_add_signed(4), 1);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_sub(self, rhs: u32) -> u32

    Wrapping (modular) subtraction. Computes self - rhs,\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_sub(100), 0);\nassert_eq!(100u32.wrapping_sub(u32::MAX), 101);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_mul(self, rhs: u32) -> u32

    Wrapping (modular) multiplication. Computes self * rhs, wrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u8 is used here.

    \n\n
    assert_eq!(10u8.wrapping_mul(12), 120);\nassert_eq!(25u8.wrapping_mul(12), 44);
    \n
    1.2.0 (const: 1.52.0) · source

    pub const fn wrapping_div(self, rhs: u32) -> u32

    Wrapping (modular) division. Computes self / rhs.\nWrapped division on unsigned types is just normal division.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_div(10), 10);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn wrapping_div_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean division. Computes self.div_euclid(rhs).\nWrapped division on unsigned types is just normal division.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.wrapping_div(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_div_euclid(10), 10);
    \n
    1.2.0 (const: 1.52.0) · source

    pub const fn wrapping_rem(self, rhs: u32) -> u32

    Wrapping (modular) remainder. Computes self % rhs.\nWrapped remainder calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_rem(10), 0);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn wrapping_rem_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean modulo. Computes self.rem_euclid(rhs).\nWrapped modulo calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.wrapping_rem(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_rem_euclid(10), 0);
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_neg(self) -> u32

    Wrapping (modular) negation. Computes -self,\nwrapping around at the boundary of the type.

    \n

    Since unsigned types do not have negative equivalents\nall applications of this function will wrap (except for -0).\nFor values smaller than the corresponding signed type’s maximum\nthe result is the same as casting the corresponding signed value.\nAny larger values are equivalent to MAX + 1 - (val - MAX - 1) where\nMAX is the corresponding signed type’s maximum.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0_u32.wrapping_neg(), 0);\nassert_eq!(u32::MAX.wrapping_neg(), 1);\nassert_eq!(13_u32.wrapping_neg(), (!13) + 1);\nassert_eq!(42_u32.wrapping_neg(), !(42 - 1));
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_shl(self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs),\nwhere mask removes any high-order bits of rhs that\nwould cause the shift to exceed the bitwidth of the type.

    \n

    Note that this is not the same as a rotate-left; the\nRHS of a wrapping shift-left is restricted to the range\nof the type, rather than the bits shifted out of the LHS\nbeing returned to the other end. The primitive integer\ntypes all implement a rotate_left function,\nwhich may be what you want instead.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.wrapping_shl(7), 128);\nassert_eq!(1u32.wrapping_shl(128), 1);
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_shr(self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs),\nwhere mask removes any high-order bits of rhs that\nwould cause the shift to exceed the bitwidth of the type.

    \n

    Note that this is not the same as a rotate-right; the\nRHS of a wrapping shift-right is restricted to the range\nof the type, rather than the bits shifted out of the LHS\nbeing returned to the other end. The primitive integer\ntypes all implement a rotate_right function,\nwhich may be what you want instead.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.wrapping_shr(7), 1);\nassert_eq!(128u32.wrapping_shr(128), 128);
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn wrapping_pow(self, exp: u32) -> u32

    Wrapping (modular) exponentiation. Computes self.pow(exp),\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(3u32.wrapping_pow(5), 243);\nassert_eq!(3u8.wrapping_pow(6), 217);
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_add(self, rhs: u32) -> (u32, bool)

    Calculates self + rhs

    \n

    Returns a tuple of the addition along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_add(2), (7, false));\nassert_eq!(u32::MAX.overflowing_add(1), (0, true));
    \n
    const: unstable · source

    pub fn carrying_add(self, rhs: u32, carry: bool) -> (u32, bool)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates self + rhs + carry and returns a tuple containing\nthe sum and the output carry.

    \n

    Performs “ternary addition” of two integer operands and a carry-in\nbit, and returns an output integer and a carry-out bit. This allows\nchaining together multiple additions to create a wider addition, and\ncan be useful for bignum addition.

    \n

    This can be thought of as a 32-bit “full adder”, in the electronics sense.

    \n

    If the input carry is false, this method is equivalent to\noverflowing_add, and the output carry is\nequal to the overflow flag. Note that although carry and overflow\nflags are similar for unsigned integers, they are different for\nsigned integers.

    \n
    Examples
    \n
    #![feature(bigint_helper_methods)]\n\n//    3  MAX    (a = 3 × 2^32 + 2^32 - 1)\n// +  5    7    (b = 5 × 2^32 + 7)\n// ---------\n//    9    6    (sum = 9 × 2^32 + 6)\n\nlet (a1, a0): (u32, u32) = (3, u32::MAX);\nlet (b1, b0): (u32, u32) = (5, 7);\nlet carry0 = false;\n\nlet (sum0, carry1) = a0.carrying_add(b0, carry0);\nassert_eq!(carry1, true);\nlet (sum1, carry2) = a1.carrying_add(b1, carry1);\nassert_eq!(carry2, false);\n\nassert_eq!((sum1, sum0), (9, 6));
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn overflowing_add_signed(self, rhs: i32) -> (u32, bool)

    Calculates self + rhs with a signed rhs

    \n

    Returns a tuple of the addition along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.overflowing_add_signed(2), (3, false));\nassert_eq!(1u32.overflowing_add_signed(-2), (u32::MAX, true));\nassert_eq!((u32::MAX - 2).overflowing_add_signed(4), (1, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_sub(self, rhs: u32) -> (u32, bool)

    Calculates self - rhs

    \n

    Returns a tuple of the subtraction along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_sub(2), (3, false));\nassert_eq!(0u32.overflowing_sub(1), (u32::MAX, true));
    \n
    const: unstable · source

    pub fn borrowing_sub(self, rhs: u32, borrow: bool) -> (u32, bool)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates selfrhsborrow and returns a tuple\ncontaining the difference and the output borrow.

    \n

    Performs “ternary subtraction” by subtracting both an integer\noperand and a borrow-in bit from self, and returns an output\ninteger and a borrow-out bit. This allows chaining together multiple\nsubtractions to create a wider subtraction, and can be useful for\nbignum subtraction.

    \n
    Examples
    \n
    #![feature(bigint_helper_methods)]\n\n//    9    6    (a = 9 × 2^32 + 6)\n// -  5    7    (b = 5 × 2^32 + 7)\n// ---------\n//    3  MAX    (diff = 3 × 2^32 + 2^32 - 1)\n\nlet (a1, a0): (u32, u32) = (9, 6);\nlet (b1, b0): (u32, u32) = (5, 7);\nlet borrow0 = false;\n\nlet (diff0, borrow1) = a0.borrowing_sub(b0, borrow0);\nassert_eq!(borrow1, true);\nlet (diff1, borrow2) = a1.borrowing_sub(b1, borrow1);\nassert_eq!(borrow2, false);\n\nassert_eq!((diff1, diff0), (3, u32::MAX));
    \n
    1.60.0 (const: 1.60.0) · source

    pub const fn abs_diff(self, other: u32) -> u32

    Computes the absolute difference between self and other.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.abs_diff(80), 20u32);\nassert_eq!(100u32.abs_diff(110), 10u32);
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_mul(self, rhs: u32) -> (u32, bool)

    Calculates the multiplication of self and rhs.

    \n

    Returns a tuple of the multiplication along with a boolean\nindicating whether an arithmetic overflow would occur. If an\noverflow would have occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    assert_eq!(5u32.overflowing_mul(2), (10, false));\nassert_eq!(1_000_000_000u32.overflowing_mul(10), (1410065408, true));
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn overflowing_div(self, rhs: u32) -> (u32, bool)

    Calculates the divisor when self is divided by rhs.

    \n

    Returns a tuple of the divisor along with a boolean indicating\nwhether an arithmetic overflow would occur. Note that for unsigned\nintegers overflow never occurs, so the second value is always\nfalse.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_div(2), (2, false));
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn overflowing_div_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the quotient of Euclidean division self.div_euclid(rhs).

    \n

    Returns a tuple of the divisor along with a boolean indicating\nwhether an arithmetic overflow would occur. Note that for unsigned\nintegers overflow never occurs, so the second value is always\nfalse.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.overflowing_div(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_div_euclid(2), (2, false));
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn overflowing_rem(self, rhs: u32) -> (u32, bool)

    Calculates the remainder when self is divided by rhs.

    \n

    Returns a tuple of the remainder after dividing along with a boolean\nindicating whether an arithmetic overflow would occur. Note that for\nunsigned integers overflow never occurs, so the second value is\nalways false.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_rem(2), (1, false));
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn overflowing_rem_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the remainder self.rem_euclid(rhs) as if by Euclidean division.

    \n

    Returns a tuple of the modulo after dividing along with a boolean\nindicating whether an arithmetic overflow would occur. Note that for\nunsigned integers overflow never occurs, so the second value is\nalways false.\nSince, for the positive integers, all common\ndefinitions of division are equal, this operation\nis exactly equal to self.overflowing_rem(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_rem_euclid(2), (1, false));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_neg(self) -> (u32, bool)

    Negates self in an overflowing fashion.

    \n

    Returns !self + 1 using wrapping operations to return the value\nthat represents the negation of this unsigned value. Note that for\npositive unsigned values overflow always occurs, but negating 0 does\nnot overflow.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0u32.overflowing_neg(), (0, false));\nassert_eq!(2u32.overflowing_neg(), (-2i32 as u32, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_shl(self, rhs: u32) -> (u32, bool)

    Shifts self left by rhs bits.

    \n

    Returns a tuple of the shifted version of self along with a boolean\nindicating whether the shift value was larger than or equal to the\nnumber of bits. If the shift value is too large, then value is\nmasked (N-1) where N is the number of bits, and this value is then\nused to perform the shift.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0x1u32.overflowing_shl(4), (0x10, false));\nassert_eq!(0x1u32.overflowing_shl(132), (0x10, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_shr(self, rhs: u32) -> (u32, bool)

    Shifts self right by rhs bits.

    \n

    Returns a tuple of the shifted version of self along with a boolean\nindicating whether the shift value was larger than or equal to the\nnumber of bits. If the shift value is too large, then value is\nmasked (N-1) where N is the number of bits, and this value is then\nused to perform the shift.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0x10u32.overflowing_shr(4), (0x1, false));\nassert_eq!(0x10u32.overflowing_shr(132), (0x1, true));
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn overflowing_pow(self, exp: u32) -> (u32, bool)

    Raises self to the power of exp, using exponentiation by squaring.

    \n

    Returns a tuple of the exponentiation along with a bool indicating\nwhether an overflow happened.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(3u32.overflowing_pow(5), (243, false));\nassert_eq!(3u8.overflowing_pow(6), (217, true));
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn pow(self, exp: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.pow(5), 32);
    \n
    const: unstable · source

    pub fn isqrt(self) -> u32

    🔬This is a nightly-only experimental API. (isqrt)

    Returns the square root of the number, rounded down.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(isqrt)]\nassert_eq!(10u32.isqrt(), 3);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn div_euclid(self, rhs: u32) -> u32

    Performs Euclidean division.

    \n

    Since, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self / rhs.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7u32.div_euclid(4), 1); // or any other integer type
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn rem_euclid(self, rhs: u32) -> u32

    Calculates the least remainder of self (mod rhs).

    \n

    Since, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self % rhs.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7u32.rem_euclid(4), 3); // or any other integer type
    \n
    source

    pub const fn div_floor(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (int_roundings)

    Calculates the quotient of self and rhs, rounding the result towards negative infinity.

    \n

    This is the same as performing self / rhs for all unsigned integers.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(int_roundings)]\nassert_eq!(7_u32.div_floor(4), 1);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn div_ceil(self, rhs: u32) -> u32

    Calculates the quotient of self and rhs, rounding the result towards positive infinity.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Overflow behavior
    \n

    On overflow, this function will panic if overflow checks are enabled (default in debug\nmode) and wrap if overflow checks are disabled (default in release mode).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7_u32.div_ceil(4), 2);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn next_multiple_of(self, rhs: u32) -> u32

    Calculates the smallest value greater than or equal to self that\nis a multiple of rhs.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Overflow behavior
    \n

    On overflow, this function will panic if overflow checks are enabled (default in debug\nmode) and wrap if overflow checks are disabled (default in release mode).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(16_u32.next_multiple_of(8), 16);\nassert_eq!(23_u32.next_multiple_of(8), 24);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn checked_next_multiple_of(self, rhs: u32) -> Option<u32>

    Calculates the smallest value greater than or equal to self that\nis a multiple of rhs. Returns None if rhs is zero or the\noperation would result in overflow.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(16_u32.checked_next_multiple_of(8), Some(16));\nassert_eq!(23_u32.checked_next_multiple_of(8), Some(24));\nassert_eq!(1_u32.checked_next_multiple_of(0), None);\nassert_eq!(u32::MAX.checked_next_multiple_of(2), None);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn is_power_of_two(self) -> bool

    Returns true if and only if self == 2^k for some k.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert!(16u32.is_power_of_two());\nassert!(!10u32.is_power_of_two());
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn next_power_of_two(self) -> u32

    Returns the smallest power of two greater than or equal to self.

    \n

    When return value overflows (i.e., self > (1 << (N-1)) for type\nuN), it panics in debug mode and the return value is wrapped to 0 in\nrelease mode (the only situation in which method can return 0).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.next_power_of_two(), 2);\nassert_eq!(3u32.next_power_of_two(), 4);
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn checked_next_power_of_two(self) -> Option<u32>

    Returns the smallest power of two greater than or equal to n. If\nthe next power of two is greater than the type’s maximum value,\nNone is returned, otherwise the power of two is wrapped in Some.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.checked_next_power_of_two(), Some(2));\nassert_eq!(3u32.checked_next_power_of_two(), Some(4));\nassert_eq!(u32::MAX.checked_next_power_of_two(), None);
    \n
    const: unstable · source

    pub fn wrapping_next_power_of_two(self) -> u32

    🔬This is a nightly-only experimental API. (wrapping_next_power_of_two)

    Returns the smallest power of two greater than or equal to n. If\nthe next power of two is greater than the type’s maximum value,\nthe return value is wrapped to 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(wrapping_next_power_of_two)]\n\nassert_eq!(2u32.wrapping_next_power_of_two(), 2);\nassert_eq!(3u32.wrapping_next_power_of_two(), 4);\nassert_eq!(u32::MAX.wrapping_next_power_of_two(), 0);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_be_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nbig-endian (network) byte order.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_be_bytes();\nassert_eq!(bytes, [0x12, 0x34, 0x56, 0x78]);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_le_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nlittle-endian byte order.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_le_bytes();\nassert_eq!(bytes, [0x78, 0x56, 0x34, 0x12]);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_ne_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nnative byte order.

    \n

    As the target platform’s native endianness is used, portable code\nshould use to_be_bytes or to_le_bytes, as appropriate,\ninstead.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_ne_bytes();\nassert_eq!(\n    bytes,\n    if cfg!(target_endian = \"big\") {\n        [0x12, 0x34, 0x56, 0x78]\n    } else {\n        [0x78, 0x56, 0x34, 0x12]\n    }\n);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_be_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its representation\nas a byte array in big endian.

    \n
    Examples
    \n
    let value = u32::from_be_bytes([0x12, 0x34, 0x56, 0x78]);\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_be_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_be_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_le_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its representation\nas a byte array in little endian.

    \n
    Examples
    \n
    let value = u32::from_le_bytes([0x78, 0x56, 0x34, 0x12]);\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_le_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_le_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_ne_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its memory representation\nas a byte array in native endianness.

    \n

    As the target platform’s native endianness is used, portable code\nlikely wants to use from_be_bytes or from_le_bytes, as\nappropriate instead.

    \n
    Examples
    \n
    let value = u32::from_ne_bytes(if cfg!(target_endian = \"big\") {\n    [0x12, 0x34, 0x56, 0x78]\n} else {\n    [0x78, 0x56, 0x34, 0x12]\n});\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_ne_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_ne_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn min_value() -> u32

    👎Deprecating in a future version: replaced by the MIN associated constant on this type

    New code should prefer to use\nu32::MIN instead.

    \n

    Returns the smallest value that can be represented by this integer type.

    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn max_value() -> u32

    👎Deprecating in a future version: replaced by the MAX associated constant on this type

    New code should prefer to use\nu32::MAX instead.

    \n

    Returns the largest value that can be represented by this integer type.

    \n
    const: unstable · source

    pub fn widening_mul(self, rhs: u32) -> (u32, u32)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates the complete product self * rhs without the possibility to overflow.

    \n

    This returns the low-order (wrapping) bits and the high-order (overflow) bits\nof the result as two separate values, in that order.

    \n

    If you also need to add a carry to the wide result, then you want\nSelf::carrying_mul instead.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(5u32.widening_mul(2), (10, 0));\nassert_eq!(1_000_000_000u32.widening_mul(10), (1410065408, 2));
    \n
    const: unstable · source

    pub fn carrying_mul(self, rhs: u32, carry: u32) -> (u32, u32)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates the “full multiplication” self * rhs + carry\nwithout the possibility to overflow.

    \n

    This returns the low-order (wrapping) bits and the high-order (overflow) bits\nof the result as two separate values, in that order.

    \n

    Performs “long multiplication” which takes in an extra amount to add, and may return an\nadditional amount of overflow. This allows for chaining together multiple\nmultiplications to create “big integers” which represent larger values.

    \n

    If you don’t need the carry, then you can use Self::widening_mul instead.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(5u32.carrying_mul(2, 0), (10, 0));\nassert_eq!(5u32.carrying_mul(2, 10), (20, 0));\nassert_eq!(1_000_000_000u32.carrying_mul(10, 0), (1410065408, 2));\nassert_eq!(1_000_000_000u32.carrying_mul(10, 10), (1410065418, 2));\nassert_eq!(u32::MAX.carrying_mul(u32::MAX, u32::MAX), (0, u32::MAX));
    \n

    This is the core operation needed for scalar multiplication when\nimplementing it for wider-than-native types.

    \n\n
    #![feature(bigint_helper_methods)]\nfn scalar_mul_eq(little_endian_digits: &mut Vec<u16>, multiplicand: u16) {\n    let mut carry = 0;\n    for d in little_endian_digits.iter_mut() {\n        (*d, carry) = d.carrying_mul(multiplicand, carry);\n    }\n    if carry != 0 {\n        little_endian_digits.push(carry);\n    }\n}\n\nlet mut v = vec![10, 20];\nscalar_mul_eq(&mut v, 3);\nassert_eq!(v, [30, 60]);\n\nassert_eq!(0x87654321_u64 * 0xFEED, 0x86D3D159E38D);\nlet mut v = vec![0x4321, 0x8765];\nscalar_mul_eq(&mut v, 0xFEED);\nassert_eq!(v, [0xE38D, 0xD159, 0x86D3]);
    \n

    If carry is zero, this is similar to overflowing_mul,\nexcept that it gives the value of the overflow instead of just whether one happened:

    \n\n
    #![feature(bigint_helper_methods)]\nlet r = u8::carrying_mul(7, 13, 0);\nassert_eq!((r.0, r.1 != 0), u8::overflowing_mul(7, 13));\nlet r = u8::carrying_mul(13, 42, 0);\nassert_eq!((r.0, r.1 != 0), u8::overflowing_mul(13, 42));
    \n

    The value of the first field in the returned tuple matches what you’d get\nby combining the wrapping_mul and\nwrapping_add methods:

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(\n    789_u16.carrying_mul(456, 123).0,\n    789_u16.wrapping_mul(456).wrapping_add(123),\n);
    \n
    const: unstable · source

    pub fn midpoint(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (num_midpoint)

    Calculates the middle point of self and rhs.

    \n

    midpoint(a, b) is (a + b) >> 1 as if it were performed in a\nsufficiently-large signed integral type. This implies that the result is\nalways rounded towards negative infinity and that no overflow will ever occur.

    \n
    Examples
    \n
    #![feature(num_midpoint)]\nassert_eq!(0u32.midpoint(4), 2);\nassert_eq!(1u32.midpoint(4), 2);
    \n
    ",0,"store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl JsonSerializable for u32

    §

    fn into_json_value(self) -> Option<Value>

    Converts self into json value if its possible
    ","JsonSerializable","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl PartialEq<Value> for u32

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl HashValue for u32

    §

    fn hash_one(&self, state: &RandomState) -> u64

    ","HashValue","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl TryFrom<ScalarValue> for u32

    §

    type Error = DataFusionError

    The type returned in the event of a conversion error.
    §

    fn try_from(value: ScalarValue) -> Result<u32, DataFusionError>

    Performs the conversion.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SliceAsBytes for u32

    §

    fn slice_as_bytes(self_: &[u32]) -> &[u8]

    Returns slice of bytes for a slice of this data type.
    §

    unsafe fn slice_as_bytes_mut(self_: &mut [u32]) -> &mut [u8]

    Return the internal representation as a mutable slice Read more
    ","SliceAsBytes","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsBytes for u32

    §

    fn as_bytes(&self) -> &[u8]

    Returns slice of bytes for this data type.
    ","AsBytes","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl FixedInt for u32

    §

    const REQUIRED_SPACE: usize = 4usize

    §

    fn required_space() -> usize

    Returns how many bytes are required to represent the given type.
    §

    fn encode_fixed_light<'a>(&'a self) -> &'a [u8]

    Perform a transmute, i.e. return a “view” into the integer’s memory, which is faster than\nperforming a copy.
    §

    fn encode_fixed(self, dst: &mut [u8])

    Encode a value into the given slice. dst must be exactly REQUIRED_SPACE bytes.
    §

    fn decode_fixed(src: &[u8]) -> u32

    Decode a value from the given slice. src must be exactly REQUIRED_SPACE bytes.
    §

    fn encode_fixed_vec(self) -> Vec<u8>

    Helper: Encode the value and return a Vec.
    §

    fn decode_fixed_vec(v: &Vec<u8>) -> Self

    Helper: Decode the value from the Vec.
    ","FixedInt","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl VarInt for u32

    §

    fn required_space(self) -> usize

    Returns the number of bytes this number needs in its encoded form. Note: This varies\ndepending on the actual number you want to encode.
    §

    fn decode_var(src: &[u8]) -> Option<(u32, usize)>

    Decode a value from the slice. Returns the value and the number of bytes read from the\nslice (can be used to read several consecutive values from a big slice)\nreturn None if all bytes has MSB set.
    §

    fn encode_var(self, dst: &mut [u8]) -> usize

    Encode a value into the slice. The slice must be at least required_space() bytes long.\nThe number of bytes taken by the encoded integer is returned.
    §

    fn encode_var_vec(self) -> Vec<u8>

    Helper: Encode a value and return the encoded form as Vec. The Vec must be at least\nrequired_space() bytes long.
    ","VarInt","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl ReaderOffset for u32

    §

    fn from_u8(offset: u8) -> u32

    Convert a u8 to an offset.
    §

    fn from_u16(offset: u16) -> u32

    Convert a u16 to an offset.
    §

    fn from_i16(offset: i16) -> u32

    Convert an i16 to an offset.
    §

    fn from_u32(offset: u32) -> u32

    Convert a u32 to an offset.
    §

    fn from_u64(offset64: u64) -> Result<u32, Error>

    Convert a u64 to an offset. Read more
    §

    fn into_u64(self) -> u64

    Convert an offset to a u64.
    §

    fn wrapping_add(self, other: u32) -> u32

    Wrapping (modular) addition. Computes self + other.
    §

    fn checked_sub(self, other: u32) -> Option<u32>

    Checked subtraction. Computes self - other.
    ","ReaderOffset","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Pod for u32

    ","Pod","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl IndexType for u32

    source§

    fn new(x: usize) -> u32

    source§

    fn index(&self) -> usize

    source§

    fn max() -> u32

    ","IndexType","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Zero for u32

    source§

    fn zero() -> u32

    Return the singleton object which can be used as a sentinel value.
    source§

    fn is_zero(&self) -> bool

    Return true if self is equal to the sentinel value.
    ","Zero","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl BoundedMeasure for u32

    source§

    fn min() -> u32

    source§

    fn max() -> u32

    source§

    fn overflowing_add(self, rhs: u32) -> (u32, bool)

    ","BoundedMeasure","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl SampleUniform for u32

    §

    type Sampler = UniformInt<u32>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Weight for u32

    ","Weight","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Literal for u32

    literal expression containing a u32

    \n
    §

    fn lit(&self) -> Expr

    convert the value to a Literal expression
    ","Literal","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl TimestampLiteral for u32

    literal expression containing a u32

    \n
    §

    fn lit_timestamp_nano(&self) -> Expr

    ","TimestampLiteral","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<U, B> Pow<UInt<U, B>> for u32
    where\n U: Unsigned,\n B: Bit,

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: UInt<U, B>) -> <u32 as Pow<UInt<U, B>>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Pow<Z0> for u32

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: Z0) -> <u32 as Pow<Z0>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<U> Pow<PInt<U>> for u32
    where\n U: Unsigned + NonZero,

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: PInt<U>) -> <u32 as Pow<PInt<U>>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Pow<UTerm> for u32

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: UTerm) -> <u32 as Pow<UTerm>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl ConstantTimeEq for u32

    source§

    fn ct_eq(&self, other: &u32) -> Choice

    Determine if two items are equal. Read more
    source§

    fn ct_ne(&self, other: &Self) -> Choice

    Determine if two items are NOT equal. Read more
    ","ConstantTimeEq","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl ConditionallySelectable for u32

    source§

    fn conditional_select(a: &u32, b: &u32, choice: Choice) -> u32

    Select a or b according to choice. Read more
    source§

    fn conditional_assign(&mut self, other: &u32, choice: Choice)

    Conditionally assign other to self, according to choice. Read more
    source§

    fn conditional_swap(a: &mut u32, b: &mut u32, choice: Choice)

    Conditionally swap self and other if choice == 1; otherwise,\nreassign both unto themselves. Read more
    ","ConditionallySelectable","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl ConstantTimeGreater for u32

    source§

    fn ct_gt(&self, other: &u32) -> Choice

    Returns Choice::from(1) iff x > y, and Choice::from(0) iff x <= y.

    \n
    Note
    \n

    This algoritm would also work for signed integers if we first\nflip the top bit, e.g. let x: u8 = x ^ 0x80, etc.

    \n
    ","ConstantTimeGreater","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl ConstantTimeLess for u32

    source§

    fn ct_lt(&self, other: &Self) -> Choice

    Determine whether self < other. Read more
    ","ConstantTimeLess","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl From<Mode> for u32

    §

    fn from(mode: Mode) -> u32

    Support conversions from Mode to raw mode values.

    \n\n
    use rustix::fs::{Mode, RawMode};\nassert_eq!(RawMode::from(Mode::RWXU), 0o700);
    \n
    ","From","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl WriteHex for u32

    §

    fn write_hex<W>(&self, writer: W) -> Result<(), Error>
    where\n W: Write,

    Write the value as hex.
    ","WriteHex","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Bits for u32

    §

    const EMPTY: u32 = 0u32

    A value with all bits unset.
    §

    const ALL: u32 = 4_294_967_295u32

    A value with all bits set.
    ","Bits","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl ParseHex for u32

    §

    fn parse_hex(input: &str) -> Result<u32, ParseError>

    Parse the value from hex.
    ","ParseHex","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Value for u32

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl NativeType for u32

    ","NativeType","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl TryFrom<Value> for u32

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(from: Value) -> Result<u32, <u32 as TryFrom<Value>>::Error>

    Performs the conversion.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl<'a> ScalarRef<'a> for u32

    Implement [ScalarRef] for primitive types. Note that primitive types are both [Scalar] and [ScalarRef].

    \n
    §

    type ScalarType = u32

    The corresponding [Scalar] type.
    §

    fn to_owned_scalar(&self) -> u32

    Convert the reference into an owned value.
    ","ScalarRef<'a>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Scalar for u32

    §

    type VectorType = PrimitiveVector<UInt32Type>

    §

    type RefType<'a> = u32

    §

    fn as_scalar_ref(&self) -> u32

    Get a reference of the current value.
    §

    fn upcast_gat<'short, 'long>(long: u32) -> u32
    where\n 'long: 'short,

    Upcast GAT type’s lifetime.
    ","Scalar","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl WrapperType for u32

    §

    type LogicalType = UInt32Type

    Logical primitive type that this wrapper type belongs to.
    §

    type Native = u32

    The underlying native type.
    §

    fn from_native(value: <u32 as WrapperType>::Native) -> u32

    Convert native type into this wrapper type.
    §

    fn into_native(self) -> <u32 as WrapperType>::Native

    Convert this wrapper type into native type.
    ","WrapperType","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Add<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: BigDecimal) -> BigDecimal

    Performs the + operation. Read more
    ","Add","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Add<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: &BigDecimal) -> BigDecimal

    Performs the + operation. Read more
    ","Add<&BigDecimal>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Div<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the / operator.
    §

    fn div(self, denom: BigDecimal) -> BigDecimal

    Performs the / operation. Read more
    ","Div","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Div<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the / operator.
    §

    fn div(self, denom: &BigDecimal) -> BigDecimal

    Performs the / operation. Read more
    ","Div<&BigDecimal>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Mul<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: &BigDecimal) -> BigDecimal

    Performs the * operation. Read more
    ","Mul<&BigDecimal>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Mul<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: BigDecimal) -> BigDecimal

    Performs the * operation. Read more
    ","Mul","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Sub<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the - operator.
    §

    fn sub(self, rhs: &BigDecimal) -> BigDecimal

    Performs the - operation. Read more
    ","Sub<&BigDecimal>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Sub<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the - operator.
    §

    fn sub(self, rhs: BigDecimal) -> BigDecimal

    Performs the - operation. Read more
    ","Sub","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl TryFrom<Decimal> for u32

    Try to convert a Decimal to u32 by truncating and returning the integer component.

    \n

    Can fail if the Decimal is out of range for u32.

    \n
    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(t: Decimal) -> Result<u32, Error>

    Performs the conversion.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl BitStore for u32

    §

    type Access = Cell<u32>

    The unsigned integers will only be BitStore type parameters\nfor handles to unaliased memory, following the normal Rust\nreference rules.

    \n
    §

    type Mem = u32

    The element type used in the memory region underlying a BitSlice. It\nis always one of the unsigned integer fundamentals.
    §

    type Alias = BitSafeU32

    A sibling BitStore implementor that is known to be alias-safe. It is\nused when a BitSlice introduces multiple handles that view the same\nmemory location, and at least one of them has write capabilities to it.\nIt must have the same underlying memory type, and can only change access\npatterns or public-facing usage.
    §

    type Unalias = u32

    The inverse of ::Alias. It is used when a BitSlice removes the\nconditions that required a T -> T::Alias transition.
    §

    const ZERO: u32 = 0u32

    The zero constant.
    §

    fn new(value: <u32 as BitStore>::Mem) -> u32

    Wraps a raw memory value as a BitStore type.
    §

    fn load_value(&self) -> <u32 as BitStore>::Mem

    Loads a value out of the memory system according to the ::Access\nrules. This may be called when the value is aliased by a write-capable\nreference.
    §

    fn store_value(&mut self, value: <u32 as BitStore>::Mem)

    Stores a value into the memory system. This is only called when there\nare no other handles to the value, and it may bypass ::Access\nconstraints.
    §

    const ALIGNED_TO_SIZE: [(); 1] = _

    All implementors are required to have their alignment match their size. Read more
    §

    const ALIAS_WIDTH: [(); 1] = _

    All implementors are required to have Self and Self::Alias be equal\nin representation. This is true by fiat for all types except the\nunsigned integers. Read more
    §

    fn get_bit<O>(&self, index: BitIdx<Self::Mem>) -> bool
    where\n O: BitOrder,

    Reads a single bit out of the memory system according to the ::Access\nrules. This is lifted from BitAccess so that it can be used\nelsewhere without additional casts. Read more
    ","BitStore","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl BitRegister for u32

    §

    const ALL: u32 = 4_294_967_295u32

    The literal !0.
    §

    const INDX: u8 = _

    The number of bits required to store an index in the range 0 .. BITS.
    §

    const MASK: u8 = _

    A mask over all bits that can be used as an index within the element.\nThis is the value with the least significant INDX-many bits set high.
    ","BitRegister","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AtMost32 for u32

    ","AtMost32","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AtLeast16 for u32

    ","AtLeast16","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AtMost128 for u32

    ","AtMost128","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Unsigned for u32

    §

    fn is_power_of_two(self) -> bool

    Returns true if and only if self == 2^k for some k.
    §

    fn next_power_of_two(self) -> u32

    Returns the smallest power of two greater than or equal to self. Read more
    §

    fn checked_next_power_of_two(self) -> Option<u32>

    Returns the smallest power of two greater than or equal to n. If the\nnext power of two is greater than the type’s maximum value, None is\nreturned, otherwise the power of two is wrapped in Some.
    ","Unsigned","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Fundamental for u32

    §

    fn as_bool(self) -> bool

    Tests self != 0.
    §

    fn as_char(self) -> Option<char>

    Represents self as a Unicode Scalar Value, if possible.
    §

    fn as_i8(self) -> i8

    Performs self as i8.
    §

    fn as_i16(self) -> i16

    Performs self as i16.
    §

    fn as_i32(self) -> i32

    Performs self as i32.
    §

    fn as_i64(self) -> i64

    Performs self as i64.
    §

    fn as_i128(self) -> i128

    Performs self as i128.
    §

    fn as_isize(self) -> isize

    Performs self as isize.
    §

    fn as_u8(self) -> u8

    Performs self as u8.
    §

    fn as_u16(self) -> u16

    Performs self as u16.
    §

    fn as_u32(self) -> u32

    Performs self as u32.
    §

    fn as_u64(self) -> u64

    Performs self as u64.
    §

    fn as_u128(self) -> u128

    Performs self as u128.
    §

    fn as_usize(self) -> usize

    Performs self as usize.
    §

    fn as_f32(self) -> f32

    Performs self as f32.
    §

    fn as_f64(self) -> f64

    Performs self as f64.
    ","Fundamental","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AtLeast8 for u32

    ","AtLeast8","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Is32 for u32

    ","Is32","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Numeric for u32

    §

    type Bytes = [u8; 4]

    The [u8; N] byte array that stores values of Self.
    §

    fn to_be_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nbig-endian (network) byte order.
    §

    fn to_le_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nlittle-endian byte order.
    §

    fn to_ne_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nnative byte order.
    §

    fn from_be_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its representation as a byte array in big\nendian.
    §

    fn from_le_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its representation as a byte array in little\nendian.
    §

    fn from_ne_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its memory representation as a byte array in\nnative endianness.
    ","Numeric","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Integral for u32

    §

    const ZERO: u32 = 0u32

    The type’s zero value.
    §

    const ONE: u32 = 1u32

    The type’s step value.
    §

    const MIN: u32 = 0u32

    The type’s minimum value. This is zero for unsigned integers.
    §

    const MAX: u32 = 4_294_967_295u32

    The type’s maximum value.
    §

    const BITS: u32 = 32u32

    The size of this type in bits.
    §

    fn min_value() -> u32

    Returns the smallest value that can be represented by this integer type.
    §

    fn max_value() -> u32

    Returns the largest value that can be represented by this integer type.
    §

    fn from_str_radix(src: &str, radix: u32) -> Result<u32, ParseIntError>

    Converts a string slice in a given base to an integer. Read more
    §

    fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self.
    §

    fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self.
    §

    fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation of\nself.
    §

    fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation of\nself.
    §

    fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation of\nself.
    §

    fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation of\nself.
    §

    fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, wrapping the\ntruncated bits to the end of the resulting integer. Read more
    §

    fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, wrapping the\ntruncated bits to the beginning of the resulting integer. Read more
    §

    fn swap_bytes(self) -> u32

    Reverses the byte order of the integer.
    §

    fn reverse_bits(self) -> u32

    Reverses the bit pattern of the integer.
    §

    fn from_be(self) -> u32

    Converts an integer from big endian to the target’s endianness. Read more
    §

    fn from_le(self) -> u32

    Converts an integer frm little endian to the target’s endianness. Read more
    §

    fn to_be(self) -> u32

    Converts self to big endian from the target’s endianness. Read more
    §

    fn to_le(self) -> u32

    Converts self to little endian from the target’s endianness. Read more
    §

    fn checked_add(self, rhs: u32) -> Option<u32>

    Checked integer addition. Computes self + rhs, returning None if\noverflow occurred.
    §

    fn checked_sub(self, rhs: u32) -> Option<u32>

    Checked integer subtraction. Computes self - rhs, returning None if\noverflow occurred.
    §

    fn checked_mul(self, rhs: u32) -> Option<u32>

    Checked integer multiplication. Computes self * rhs, returning None\nif overflow occurred.
    §

    fn checked_div(self, rhs: u32) -> Option<u32>

    Checked integer division. Computes self / rhs, returning None if\nrhs == 0 or the division results in overflow.
    §

    fn checked_div_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean division. Computes self.div_euclid(rhs), returning\nNone if rhs == 0 or the division results in overflow.
    §

    fn checked_rem(self, rhs: u32) -> Option<u32>

    Checked integer remainder. Computes self % rhs, returning None if\nrhs == 0 or the division results in overflow.
    §

    fn checked_rem_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean remainder. Computes self.rem_euclid(rhs), returning\nNone if rhs == 0 or the division results in overflow.
    §

    fn checked_neg(self) -> Option<u32>

    Checked negation. Computes -self, returning None if self == MIN. Read more
    §

    fn checked_shl(self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None if rhs is\nlarger than or equal to the number of bits in self.
    §

    fn checked_shr(self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None if rhs\nis larger than or equal to the number of bits in self.
    §

    fn checked_pow(self, rhs: u32) -> Option<u32>

    Checked exponentiation. Computes self.pow(exp), returning None if\noverflow occurred.
    §

    fn saturating_add(self, rhs: u32) -> u32

    Saturating integer addition. Computes self + rhs, saturating at the\nnumeric bounds instead of overflowing.
    §

    fn saturating_sub(self, rhs: u32) -> u32

    Saturating integer subtraction. Computes self - rhs, saturating at the\nnumeric bounds instead of overflowing.
    §

    fn saturating_mul(self, rhs: u32) -> u32

    Saturating integer multiplication. Computes self * rhs, saturating at\nthe numeric bounds instead of overflowing.
    §

    fn saturating_pow(self, rhs: u32) -> u32

    Saturating integer exponentiation. Computes self.pow(exp), saturating\nat the numeric bounds instead of overflowing.
    §

    fn wrapping_add(self, rhs: u32) -> u32

    Wrapping (modular) addition. Computes self + rhs, wrapping around at\nthe boundary of the type.
    §

    fn wrapping_sub(self, rhs: u32) -> u32

    Wrapping (modular) subtraction. Computes self - rhs, wrapping around\nat the boundary of the type.
    §

    fn wrapping_mul(self, rhs: u32) -> u32

    Wrapping (modular) multiplication. Computes self * rhs, wrapping\naround at the boundary of the type.
    §

    fn wrapping_div(self, rhs: u32) -> u32

    Wrapping (modular) division. Computes self / rhs, wrapping around at\nthe boundary of the type. Read more
    §

    fn wrapping_div_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean division. Computes self.div_euclid(rhs), wrapping\naround at the boundary of the type. Read more
    §

    fn wrapping_rem(self, rhs: u32) -> u32

    Wrapping (modular) remainder. Computes self % rhs, wrapping around at\nthe boundary of the type. Read more
    §

    fn wrapping_rem_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean remainder. Computes self.rem_euclid(rhs), wrapping\naround at the boundary of the type. Read more
    §

    fn wrapping_neg(self) -> u32

    Wrapping (modular) negation. Computes -self, wrapping around at the\nboundary of the type. Read more
    §

    fn wrapping_shl(self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs), where mask\nremoves any high-order bits of rhs that would cause the shift to\nexceed the bit-width of the type. Read more
    §

    fn wrapping_shr(self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs), where mask\nremoves any high-order bits of rhs that would cause the shift to\nexceed the bit-width of the type. Read more
    §

    fn wrapping_pow(self, rhs: u32) -> u32

    Wrapping (modular) exponentiation. Computes self.pow(exp), wrapping\naround at the boundary of the type.
    §

    fn overflowing_add(self, rhs: u32) -> (u32, bool)

    Calculates self + rhs Read more
    §

    fn overflowing_sub(self, rhs: u32) -> (u32, bool)

    Calculates self - rhs Read more
    §

    fn overflowing_mul(self, rhs: u32) -> (u32, bool)

    Calculates the multiplication of self and rhs. Read more
    §

    fn overflowing_div(self, rhs: u32) -> (u32, bool)

    Calculates the divisor when self is divided by rhs. Read more
    §

    fn overflowing_div_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the quotient of Euclidean division self.div_euclid(rhs). Read more
    §

    fn overflowing_rem(self, rhs: u32) -> (u32, bool)

    Calculates the remainder when self is divided by rhs. Read more
    §

    fn overflowing_rem_euclid(self, rhs: u32) -> (u32, bool)

    Overflowing Euclidean remainder. Calculates self.rem_euclid(rhs). Read more
    §

    fn overflowing_neg(self) -> (u32, bool)

    Negates self, overflowing if this is equal to the minimum value. Read more
    §

    fn overflowing_shl(self, rhs: u32) -> (u32, bool)

    Shifts self left by rhs bits. Read more
    §

    fn overflowing_shr(self, rhs: u32) -> (u32, bool)

    Shifts self right by rhs bits. Read more
    §

    fn overflowing_pow(self, rhs: u32) -> (u32, bool)

    Raises self to the power of exp, using exponentiation by squaring. Read more
    §

    fn pow(self, rhs: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring.
    §

    fn div_euclid(self, rhs: u32) -> u32

    Calculates the quotient of Euclidean division of self by rhs. Read more
    §

    fn rem_euclid(self, rhs: u32) -> u32

    Calculates the least nonnegative remainder of self (mod rhs). Read more
    ","Integral","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AtMost64 for u32

    ","AtMost64","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AtLeast32 for u32

    ","AtLeast32","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl BitOps for u32

    ","BitOps","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl NumericOps for u32

    ","NumericOps","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Message for u32

    google.protobuf.UInt32Value

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Counter for u32

    §

    fn as_f64(&self) -> f64

    Counter as a f64.
    §

    fn as_u64(&self) -> u64

    Counter as a u64.
    ","Counter","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl CallHasher for u32

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64
    where\n H: Hash + ?Sized,\n B: BuildHasher,

    ","CallHasher","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl From<StreamId> for u32

    source§

    fn from(src: StreamId) -> u32

    Converts to this type from the input type.
    ","From","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl From<StreamId> for u32

    source§

    fn from(src: StreamId) -> u32

    Converts to this type from the input type.
    ","From","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl From<Reason> for u32

    source§

    fn from(src: Reason) -> u32

    Converts to this type from the input type.
    ","From","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsPrimitive<NotNan<f32>> for u32

    §

    fn as_(self) -> NotNan<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsPrimitive<OrderedFloat<f64>> for u32

    §

    fn as_(self) -> OrderedFloat<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsPrimitive<NotNan<f64>> for u32

    §

    fn as_(self) -> NotNan<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsPrimitive<OrderedFloat<f32>> for u32

    §

    fn as_(self) -> OrderedFloat<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl StateID for u32

    §

    fn from_usize(n: usize) -> u32

    Convert from a usize to this implementation’s representation. Read more
    §

    fn to_usize(self) -> usize

    Convert this implementation’s representation to a usize. Read more
    §

    fn max_id() -> usize

    Return the maximum state identifier supported by this representation. Read more
    §

    fn read_bytes(slice: &[u8]) -> u32

    Read a single state identifier from the given slice of bytes in native\nendian format. Read more
    §

    fn write_bytes(self, slice: &mut [u8])

    Write this state identifier to the given slice of bytes in native\nendian format. Read more
    ","StateID","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Mul<Duration> for u32

    §

    type Output = Duration

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: Duration) -> <u32 as Mul<Duration>>::Output

    Performs the * operation. Read more
    ","Mul","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl<const MIN: u32, const MAX: u32> From<RangedU32<MIN, MAX>> for u32

    §

    fn from(value: RangedU32<MIN, MAX>) -> u32

    Converts to this type from the input type.
    ","From>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SmartDisplay for u32

    §

    type Metadata = ()

    User-provided metadata type.
    §

    fn metadata(&self, f: FormatterOptions) -> Metadata<'_, u32>

    Compute any information needed to format the value. This must, at a minimum, determine the\nwidth of the value before any padding is added by the formatter. Read more
    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Format the value using the given formatter. This is the same as Display::fmt. Read more
    §

    fn fmt_with_metadata(\n &self,\n f: &mut Formatter<'_>,\n _metadata: Metadata<'_, Self>\n) -> Result<(), Error>

    Format the value using the given formatter and metadata. The formatted output should have\nthe width indicated by the metadata. This is before any padding is added by the\nformatter. Read more
    ","SmartDisplay","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Message for u32

    google.protobuf.UInt32Value

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Codec for u32

    §

    fn encode(&self, bytes: &mut Vec<u8>)

    Function for encoding itself by appending itself to\nthe provided vec of bytes.
    §

    fn read(r: &mut Reader<'_>) -> Result<u32, InvalidMessage>

    Function for decoding itself from the provided reader\nwill return Some if the decoding was successful or\nNone if it was not.
    §

    fn get_encoding(&self) -> Vec<u8>

    Convenience function for encoding the implementation\ninto a vec and returning it
    §

    fn read_bytes(bytes: &[u8]) -> Result<Self, InvalidMessage>

    Function for wrapping a call to the read function in\na Reader for the slice of bytes provided
    ","Codec","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl From<BigEndian<u32>> for u32

    §

    fn from(_: BigEndian<u32>) -> u32

    Converts to this type from the input type.
    ","From>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl ProtobufValue for u32

    §

    fn as_ref(&self) -> ReflectValueRef<'_>

    As ref
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert to Any
    §

    fn is_non_zero(&self) -> bool

    Is value non-zero?
    §

    fn as_ref_copy(&self) -> ReflectValueRef<'static>

    Return ProtobufValueRef if self is Copy. Read more
    ","ProtobufValue","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl ProtobufVarint for u32

    §

    fn len_varint(&self) -> u32

    Size of self when encoded as varint.
    ","ProtobufVarint","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsPrimitive<NotNan<f32>> for u32

    §

    fn as_(self) -> NotNan<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsPrimitive<OrderedFloat<f64>> for u32

    §

    fn as_(self) -> OrderedFloat<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsPrimitive<OrderedFloat<f32>> for u32

    §

    fn as_(self) -> OrderedFloat<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsPrimitive<NotNan<f64>> for u32

    §

    fn as_(self) -> NotNan<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Format for u32

    Serialize into a u32

    \n
    ","Format","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl VarInt for u32

    §

    fn required_space(self) -> usize

    Returns the number of bytes this number needs in its encoded form. Note: This varies\ndepending on the actual number you want to encode.
    §

    fn decode_var(src: &[u8]) -> Option<(u32, usize)>

    Decode a value from the slice. Returns the value and the number of bytes read from the\nslice (can be used to read several consecutive values from a big slice)\nreturn None if all bytes has MSB set.
    §

    fn encode_var(self, dst: &mut [u8]) -> usize

    Encode a value into the slice. The slice must be at least required_space() bytes long.\nThe number of bytes taken by the encoded integer is returned.
    §

    fn encode_var_vec(self) -> Vec<u8>

    Helper: Encode a value and return the encoded form as Vec. The Vec must be at least\nrequired_space() bytes long.
    ","VarInt","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl FixedInt for u32

    §

    type Bytes = [u8; 4]

    §

    fn encode_fixed(self, dst: &mut [u8]) -> Option<()>

    Encode a value into the given slice using little-endian. Returns None if dst\ndoesn’t provide enough space to encode this integer. Read more
    §

    fn encode_fixed_light(self) -> <u32 as FixedInt>::Bytes

    Returns the representation of [FixedInt] as [Bytes], the little-endian representation\nof self in the stack.
    §

    fn decode_fixed(src: &[u8]) -> Option<u32>

    Decode a value from the given slice assuming little-endian. Use switch_endianness() on\nthe returned value if the source was not encoded in little-endian.
    §

    fn switch_endianness(self) -> u32

    integer-encoding-rs always emits and receives little-endian integers (converting implicitly\non big-endian machines). If you receive a big-endian integer, and would like it to be\ntreated correctly, use this helper method to convert between endiannesses.
    §

    const ENCODED_SIZE: usize = _

    §

    fn encode_fixed_vec(self) -> Vec<u8>

    Helper: Encode the value and return a Vec.
    ","FixedInt","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Modulus for u32

    §

    fn modulus(self, divisor: u32) -> u32

    Performs a canonical modulus operation between self and divisor. Read more
    ","Modulus","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AbsDiffEq for u32

    §

    type Epsilon = u32

    Used for specifying relative comparisons.
    §

    fn default_epsilon() -> u32

    The default tolerance to use when testing values that are close together. Read more
    §

    fn abs_diff_eq(&self, other: &u32, epsilon: u32) -> bool

    A test for equality that uses the absolute difference to compute the approximate\nequality of two numbers.
    §

    fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool

    The inverse of [AbsDiffEq::abs_diff_eq].
    ","AbsDiffEq","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'b, R, C, S> Mul<&'b Matrix<u32, R, C, S>> for u32
    where\n R: Dim,\n C: Dim,\n S: Storage<u32, R, C>,\n DefaultAllocator: Allocator<u32, R, C>,

    §

    type Output = Matrix<u32, R, C, <DefaultAllocator as Allocator<u32, R, C>>::Buffer>

    The resulting type after applying the * operator.
    source§

    fn mul(\n self,\n rhs: &'b Matrix<u32, R, C, S>\n) -> <u32 as Mul<&'b Matrix<u32, R, C, S>>>::Output

    Performs the * operation. Read more
    ","Mul<&'b Matrix>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<D> Mul<OPoint<u32, D>> for u32

    §

    type Output = OPoint<u32, D>

    The resulting type after applying the * operator.
    source§

    fn mul(self, right: OPoint<u32, D>) -> <u32 as Mul<OPoint<u32, D>>>::Output

    Performs the * operation. Read more
    ","Mul>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<R, C, S> Mul<Matrix<u32, R, C, S>> for u32
    where\n R: Dim,\n C: Dim,\n S: Storage<u32, R, C>,\n DefaultAllocator: Allocator<u32, R, C>,

    §

    type Output = Matrix<u32, R, C, <DefaultAllocator as Allocator<u32, R, C>>::Buffer>

    The resulting type after applying the * operator.
    source§

    fn mul(\n self,\n rhs: Matrix<u32, R, C, S>\n) -> <u32 as Mul<Matrix<u32, R, C, S>>>::Output

    Performs the * operation. Read more
    ","Mul>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'b, D> Mul<&'b OPoint<u32, D>> for u32

    §

    type Output = OPoint<u32, D>

    The resulting type after applying the * operator.
    source§

    fn mul(\n self,\n right: &'b OPoint<u32, D>\n) -> <u32 as Mul<&'b OPoint<u32, D>>>::Output

    Performs the * operation. Read more
    ","Mul<&'b OPoint>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl PrimitiveSimdValue for u32

    ","PrimitiveSimdValue","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SimdValue for u32

    §

    type Element = u32

    The type of the elements of each lane of this SIMD value.
    §

    type SimdBool = bool

    Type of the result of comparing two SIMD values like self.
    §

    fn lanes() -> usize

    The number of lanes of this SIMD value.
    §

    fn splat(val: <u32 as SimdValue>::Element) -> u32

    Initializes an SIMD value with each lanes set to val.
    §

    fn extract(&self, _: usize) -> <u32 as SimdValue>::Element

    Extracts the i-th lane of self. Read more
    §

    unsafe fn extract_unchecked(&self, _: usize) -> <u32 as SimdValue>::Element

    Extracts the i-th lane of self without bound-checking.
    §

    fn replace(&mut self, _: usize, val: <u32 as SimdValue>::Element)

    Replaces the i-th lane of self by val. Read more
    §

    unsafe fn replace_unchecked(\n &mut self,\n _: usize,\n val: <u32 as SimdValue>::Element\n)

    Replaces the i-th lane of self by val without bound-checking.
    §

    fn select(self, cond: <u32 as SimdValue>::SimdBool, other: u32) -> u32

    Merges self and other depending on the lanes of cond. Read more
    §

    fn map_lanes(self, f: impl Fn(Self::Element) -> Self::Element) -> Self
    where\n Self: Clone,

    Applies a function to each lane of self. Read more
    §

    fn zip_map_lanes(\n self,\n b: Self,\n f: impl Fn(Self::Element, Self::Element) -> Self::Element\n) -> Self
    where\n Self: Clone,

    Applies a function to each lane of self paired with the corresponding lane of b. Read more
    ","SimdValue","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<usize> for u32

    §

    fn to_superset(&self) -> usize

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &usize) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &usize) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<isize> for u32

    §

    fn to_superset(&self) -> isize

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &isize) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &isize) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<i32> for u32

    §

    fn to_superset(&self) -> i32

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i32) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i32) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<u16> for u32

    §

    fn to_superset(&self) -> u16

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u16) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u16) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<f64> for u32

    §

    fn to_superset(&self) -> f64

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &f64) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &f64) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<u32> for u32

    §

    fn to_superset(&self) -> u32

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u32) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u32) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<i64> for u32

    §

    fn to_superset(&self) -> i64

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i64) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i64) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<i128> for u32

    §

    fn to_superset(&self) -> i128

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i128) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i128) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<u128> for u32

    §

    fn to_superset(&self) -> u128

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u128) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u128) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl<N2> SubsetOf<AutoSimd<N2>> for u32
    where\n AutoSimd<N2>: SimdValue + Copy,\n <AutoSimd<N2> as SimdValue>::Element: SupersetOf<u32> + PartialEq,

    §

    fn to_superset(&self) -> AutoSimd<N2>

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &AutoSimd<N2>) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(c: &AutoSimd<N2>) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<u64> for u32

    §

    fn to_superset(&self) -> u64

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u64) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u64) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<i16> for u32

    §

    fn to_superset(&self) -> i16

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i16) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i16) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl<N2> SubsetOf<Complex<N2>> for u32
    where\n N2: Zero + SupersetOf<u32>,

    §

    fn to_superset(&self) -> Complex<N2>

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &Complex<N2>) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(c: &Complex<N2>) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<i8> for u32

    §

    fn to_superset(&self) -> i8

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i8) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i8) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<u8> for u32

    §

    fn to_superset(&self) -> u8

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u8) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u8) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<f32> for u32

    §

    fn to_superset(&self) -> f32

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &f32) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &f32) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<WideF32x4> for u32

    §

    fn to_superset(&self) -> WideF32x4

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &WideF32x4) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(c: &WideF32x4) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Sub<u32x4> for u32

    §

    type Output = u32x4

    The resulting type after applying the - operator.
    §

    fn sub(self, rhs: u32x4) -> <u32 as Sub<u32x4>>::Output

    Performs the - operation. Read more
    ","Sub","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Mul<u32x4> for u32

    §

    type Output = u32x4

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: u32x4) -> <u32 as Mul<u32x4>>::Output

    Performs the * operation. Read more
    ","Mul","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Add<u32x4> for u32

    §

    type Output = u32x4

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: u32x4) -> <u32 as Add<u32x4>>::Output

    Performs the + operation. Read more
    ","Add","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Zeroable for u32

    §

    fn zeroed() -> Self

    ","Zeroable","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Pod for u32

    ","Pod","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Contiguous for u32

    §

    type Int = u32

    The primitive integer type with an identical representation to this\ntype. Read more
    §

    const MAX_VALUE: u32 = 4_294_967_295u32

    The upper inclusive bound for valid instances of this type.
    §

    const MIN_VALUE: u32 = 0u32

    The lower inclusive bound for valid instances of this type.
    §

    fn from_integer(value: Self::Int) -> Option<Self>

    If value is within the range for valid instances of this type,\nreturns Some(converted_value), otherwise, returns None. Read more
    §

    fn into_integer(self) -> Self::Int

    Perform the conversion from C into the underlying integral type. This\nmostly exists otherwise generic code would need unsafe for the value as integer Read more
    ","Contiguous","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl VisitMut for u32

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Visit for u32

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"]], -"table":[["
    1.0.0 · source§

    impl Debug for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","table::metadata::TableId"],["
    source§

    impl SimdElement for u32

    §

    type Mask = i32

    🔬This is a nightly-only experimental API. (portable_simd)
    The mask element type corresponding to this element type.
    ","SimdElement","table::metadata::TableId"],["
    1.42.0 · source§

    impl UpperExp for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","UpperExp","table::metadata::TableId"],["
    1.0.0 · source§

    impl Octal for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","Octal","table::metadata::TableId"],["
    1.5.0 · source§

    impl From<u16> for u32

    source§

    fn from(small: u16) -> u32

    Converts u16 to u32 losslessly.

    \n
    ","From","table::metadata::TableId"],["
    1.13.0 · source§

    impl From<char> for u32

    source§

    fn from(c: char) -> u32

    Converts a char into a u32.

    \n
    Examples
    \n
    use std::mem;\n\nlet c = 'c';\nlet u = u32::from(c);\nassert!(4 == mem::size_of_val(&u))
    \n
    ","From","table::metadata::TableId"],["
    1.28.0 · source§

    impl From<bool> for u32

    source§

    fn from(small: bool) -> u32

    Converts a bool to a u32. The resulting value is 0 for false and 1 for true\nvalues.

    \n
    Examples
    \n
    assert_eq!(u32::from(true), 1);\nassert_eq!(u32::from(false), 0);
    \n
    ","From","table::metadata::TableId"],["
    1.5.0 · source§

    impl From<u8> for u32

    source§

    fn from(small: u8) -> u32

    Converts u8 to u32 losslessly.

    \n
    ","From","table::metadata::TableId"],["
    1.31.0 · source§

    impl From<NonZeroU32> for u32

    source§

    fn from(nonzero: NonZeroU32) -> u32

    Converts a NonZeroU32 into an u32

    \n
    ","From","table::metadata::TableId"],["
    1.1.0 · source§

    impl From<Ipv4Addr> for u32

    source§

    fn from(ip: Ipv4Addr) -> u32

    Uses Ipv4Addr::to_bits to convert an IPv4 address to a host byte order u32.

    \n
    ","From","table::metadata::TableId"],["
    1.0.0 · source§

    impl Mul for u32

    §

    type Output = u32

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: u32) -> u32

    Performs the * operation. Read more
    ","Mul","table::metadata::TableId"],["
    1.0.0 · source§

    impl Mul<&u32> for u32

    §

    type Output = <u32 as Mul>::Output

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &u32) -> <u32 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&u32>","table::metadata::TableId"],["
    1.31.0 · source§

    impl Mul<Duration> for u32

    §

    type Output = Duration

    The resulting type after applying the * operator.
    source§

    fn mul(self, rhs: Duration) -> Duration

    Performs the * operation. Read more
    ","Mul","table::metadata::TableId"],["
    1.0.0 · source§

    impl Copy for u32

    ","Copy","table::metadata::TableId"],["
    1.0.0 · source§

    impl Default for u32

    source§

    fn default() -> u32

    Returns the default value of 0

    \n
    ","Default","table::metadata::TableId"],["
    1.34.0 · source§

    impl TryFrom<i64> for u32

    source§

    fn try_from(u: i64) -> Result<u32, <u32 as TryFrom<i64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","table::metadata::TableId"],["
    1.34.0 · source§

    impl TryFrom<i32> for u32

    source§

    fn try_from(u: i32) -> Result<u32, <u32 as TryFrom<i32>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","table::metadata::TableId"],["
    1.34.0 · source§

    impl TryFrom<i128> for u32

    source§

    fn try_from(u: i128) -> Result<u32, <u32 as TryFrom<i128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","table::metadata::TableId"],["
    1.34.0 · source§

    impl TryFrom<u64> for u32

    source§

    fn try_from(u: u64) -> Result<u32, <u32 as TryFrom<u64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","table::metadata::TableId"],["
    1.34.0 · source§

    impl TryFrom<i16> for u32

    source§

    fn try_from(u: i16) -> Result<u32, <u32 as TryFrom<i16>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","table::metadata::TableId"],["
    1.34.0 · source§

    impl TryFrom<u128> for u32

    source§

    fn try_from(u: u128) -> Result<u32, <u32 as TryFrom<u128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","table::metadata::TableId"],["
    1.34.0 · source§

    impl TryFrom<i8> for u32

    source§

    fn try_from(u: i8) -> Result<u32, <u32 as TryFrom<i8>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","table::metadata::TableId"],["
    1.34.0 · source§

    impl TryFrom<isize> for u32

    source§

    fn try_from(u: isize) -> Result<u32, <u32 as TryFrom<isize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","table::metadata::TableId"],["
    1.34.0 · source§

    impl TryFrom<usize> for u32

    source§

    fn try_from(u: usize) -> Result<u32, <u32 as TryFrom<usize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","table::metadata::TableId"],["
    1.0.0 · source§

    impl Sub<&u32> for u32

    §

    type Output = <u32 as Sub>::Output

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &u32) -> <u32 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&u32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Sub for u32

    §

    type Output = u32

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: u32) -> u32

    Performs the - operation. Read more
    ","Sub","table::metadata::TableId"],["
    source§

    impl ConstParamTy for u32

    ","ConstParamTy","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign<u128> for u32

    source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign for u32

    source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign<u16> for u32

    source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign<u64> for u32

    source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign<i8> for u32

    source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&u8> for u32

    source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign<i128> for u32

    source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign<i32> for u32

    source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&u64> for u32

    source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign<usize> for u32

    source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign<i16> for u32

    source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&i64> for u32

    source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign<i64> for u32

    source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&i128> for u32

    source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&i8> for u32

    source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign<isize> for u32

    source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&i32> for u32

    source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&i16> for u32

    source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&isize> for u32

    source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign<u8> for u32

    source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&u32> for u32

    source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&u16> for u32

    source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&usize> for u32

    source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&u128> for u32

    source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","table::metadata::TableId"],["
    1.0.0 · source§

    impl PartialOrd for u32

    source§

    fn partial_cmp(&self, other: &u32) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &u32) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &u32) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    source§

    fn ge(&self, other: &u32) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    source§

    fn gt(&self, other: &u32) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    ","PartialOrd","table::metadata::TableId"],["
    1.0.0 · source§

    impl Binary for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","Binary","table::metadata::TableId"],["
    1.12.0 · source§

    impl Product for u32

    source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product","table::metadata::TableId"],["
    1.12.0 · source§

    impl<'a> Product<&'a u32> for u32

    source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product<&'a u32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Add for u32

    §

    type Output = u32

    The resulting type after applying the + operator.
    source§

    fn add(self, other: u32) -> u32

    Performs the + operation. Read more
    ","Add","table::metadata::TableId"],["
    1.0.0 · source§

    impl Add<&u32> for u32

    §

    type Output = <u32 as Add>::Output

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &u32) -> <u32 as Add>::Output

    Performs the + operation. Read more
    ","Add<&u32>","table::metadata::TableId"],["
    source§

    impl TrustedStep for u32

    ","TrustedStep","table::metadata::TableId"],["
    1.8.0 · source§

    impl DivAssign for u32

    source§

    fn div_assign(&mut self, other: u32)

    Performs the /= operation. Read more
    ","DivAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl DivAssign<&u32> for u32

    source§

    fn div_assign(&mut self, other: &u32)

    Performs the /= operation. Read more
    ","DivAssign<&u32>","table::metadata::TableId"],["
    1.8.0 · source§

    impl BitAndAssign for u32

    source§

    fn bitand_assign(&mut self, other: u32)

    Performs the &= operation. Read more
    ","BitAndAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl BitAndAssign<&u32> for u32

    source§

    fn bitand_assign(&mut self, other: &u32)

    Performs the &= operation. Read more
    ","BitAndAssign<&u32>","table::metadata::TableId"],["
    1.8.0 · source§

    impl AddAssign for u32

    source§

    fn add_assign(&mut self, other: u32)

    Performs the += operation. Read more
    ","AddAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl AddAssign<&u32> for u32

    source§

    fn add_assign(&mut self, other: &u32)

    Performs the += operation. Read more
    ","AddAssign<&u32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&i64> for u32

    §

    type Output = <u32 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i64) -> <u32 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&i8> for u32

    §

    type Output = <u32 as Shl<i8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i8) -> <u32 as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&u16> for u32

    §

    type Output = <u32 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u16) -> <u32 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&u32> for u32

    §

    type Output = <u32 as Shl>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u32) -> <u32 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<u64> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u64) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<i128> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i128) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<u8> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u8) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<usize> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: usize) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<u128> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u128) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&i32> for u32

    §

    type Output = <u32 as Shl<i32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i32) -> <u32 as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&u64> for u32

    §

    type Output = <u32 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u64) -> <u32 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<i32> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i32) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&usize> for u32

    §

    type Output = <u32 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &usize) -> <u32 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<i8> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i8) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&u8> for u32

    §

    type Output = <u32 as Shl<u8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u8) -> <u32 as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<i64> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i64) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&i128> for u32

    §

    type Output = <u32 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i128) -> <u32 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&isize> for u32

    §

    type Output = <u32 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &isize) -> <u32 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<isize> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: isize) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&u128> for u32

    §

    type Output = <u32 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u128) -> <u32 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u32) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&i16> for u32

    §

    type Output = <u32 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i16) -> <u32 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<u16> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u16) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<i16> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i16) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&u128> for u32

    source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&u16> for u32

    source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&isize> for u32

    source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign<u128> for u32

    source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&u64> for u32

    source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&u32> for u32

    source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign<i8> for u32

    source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign<u8> for u32

    source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign<i64> for u32

    source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&i128> for u32

    source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign<i128> for u32

    source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign<u16> for u32

    source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign<u64> for u32

    source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&i64> for u32

    source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&u8> for u32

    source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&i16> for u32

    source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign<isize> for u32

    source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign<i32> for u32

    source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign<usize> for u32

    source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign for u32

    source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&i8> for u32

    source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign<i16> for u32

    source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&usize> for u32

    source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&i32> for u32

    source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl LowerHex for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","LowerHex","table::metadata::TableId"],["
    source§

    impl SimdCast for u32

    ","SimdCast","table::metadata::TableId"],["
    1.0.0 · source§

    impl Clone for u32

    source§

    fn clone(&self) -> u32

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","table::metadata::TableId"],["
    1.0.0 · source§

    impl BitXor<&u32> for u32

    §

    type Output = <u32 as BitXor>::Output

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: &u32) -> <u32 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&u32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl BitXor for u32

    §

    type Output = u32

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: u32) -> u32

    Performs the ^ operation. Read more
    ","BitXor","table::metadata::TableId"],["
    1.0.0 · source§

    impl Rem for u32

    This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

    \n

    Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u32

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: u32) -> u32

    Performs the % operation. Read more
    ","Rem","table::metadata::TableId"],["
    1.0.0 · source§

    impl Rem<&u32> for u32

    §

    type Output = <u32 as Rem>::Output

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &u32) -> <u32 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&u32>","table::metadata::TableId"],["
    1.51.0 · source§

    impl Rem<NonZeroU32> for u32

    source§

    fn rem(self, other: NonZeroU32) -> u32

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    §

    type Output = u32

    The resulting type after applying the % operator.
    ","Rem","table::metadata::TableId"],["
    1.45.0 · source§

    impl BitOr<NonZeroU32> for u32

    §

    type Output = NonZeroU32

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: NonZeroU32) -> <u32 as BitOr<NonZeroU32>>::Output

    Performs the | operation. Read more
    ","BitOr","table::metadata::TableId"],["
    1.0.0 · source§

    impl BitOr for u32

    §

    type Output = u32

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: u32) -> u32

    Performs the | operation. Read more
    ","BitOr","table::metadata::TableId"],["
    1.0.0 · source§

    impl BitOr<&u32> for u32

    §

    type Output = <u32 as BitOr>::Output

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: &u32) -> <u32 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&u32>","table::metadata::TableId"],["
    source§

    impl StructuralEq for u32

    ","StructuralEq","table::metadata::TableId"],["
    1.0.0 · source§

    impl Not for u32

    §

    type Output = u32

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> u32

    Performs the unary ! operation. Read more
    ","Not","table::metadata::TableId"],["
    1.0.0 · source§

    impl UpperHex for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","UpperHex","table::metadata::TableId"],["
    1.0.0 · source§

    impl BitAnd<&u32> for u32

    §

    type Output = <u32 as BitAnd>::Output

    The resulting type after applying the & operator.
    source§

    fn bitand(self, other: &u32) -> <u32 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&u32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl BitAnd for u32

    §

    type Output = u32

    The resulting type after applying the & operator.
    source§

    fn bitand(self, rhs: u32) -> u32

    Performs the & operation. Read more
    ","BitAnd","table::metadata::TableId"],["
    1.8.0 · source§

    impl RemAssign for u32

    source§

    fn rem_assign(&mut self, other: u32)

    Performs the %= operation. Read more
    ","RemAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl RemAssign<&u32> for u32

    source§

    fn rem_assign(&mut self, other: &u32)

    Performs the %= operation. Read more
    ","RemAssign<&u32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl FromStr for u32

    §

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    source§

    fn from_str(src: &str) -> Result<u32, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","table::metadata::TableId"],["
    1.22.0 · source§

    impl SubAssign<&u32> for u32

    source§

    fn sub_assign(&mut self, other: &u32)

    Performs the -= operation. Read more
    ","SubAssign<&u32>","table::metadata::TableId"],["
    1.8.0 · source§

    impl SubAssign for u32

    source§

    fn sub_assign(&mut self, other: u32)

    Performs the -= operation. Read more
    ","SubAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl BitOrAssign for u32

    source§

    fn bitor_assign(&mut self, other: u32)

    Performs the |= operation. Read more
    ","BitOrAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl BitOrAssign<&u32> for u32

    source§

    fn bitor_assign(&mut self, other: &u32)

    Performs the |= operation. Read more
    ","BitOrAssign<&u32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Eq for u32

    ","Eq","table::metadata::TableId"],["
    1.0.0 · source§

    impl Hash for u32

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    source§

    fn hash_slice<H>(data: &[u32], state: &mut H)
    where\n H: Hasher,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","table::metadata::TableId"],["
    1.0.0 · source§

    impl Ord for u32

    source§

    fn cmp(&self, other: &u32) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","table::metadata::TableId"],["
    1.0.0 (const: unstable) · source§

    impl PartialEq for u32

    const: unstable · source§

    fn eq(&self, other: &u32) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    const: unstable · source§

    fn ne(&self, other: &u32) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&i32> for u32

    §

    type Output = <u32 as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i32) -> <u32 as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&u64> for u32

    §

    type Output = <u32 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u64) -> <u32 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&i128> for u32

    §

    type Output = <u32 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i128) -> <u32 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&u128> for u32

    §

    type Output = <u32 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u128) -> <u32 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&usize> for u32

    §

    type Output = <u32 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &usize) -> <u32 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<u16> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u16) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<i128> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i128) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<i32> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i32) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&i16> for u32

    §

    type Output = <u32 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i16) -> <u32 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&isize> for u32

    §

    type Output = <u32 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &isize) -> <u32 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<u64> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u64) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<i64> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i64) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<u128> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u128) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&i64> for u32

    §

    type Output = <u32 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i64) -> <u32 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&u16> for u32

    §

    type Output = <u32 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u16) -> <u32 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<usize> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: usize) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&u32> for u32

    §

    type Output = <u32 as Shr>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u32) -> <u32 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<u8> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u8) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<i8> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i8) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<isize> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: isize) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&u8> for u32

    §

    type Output = <u32 as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u8) -> <u32 as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u32) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<i16> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i16) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&i8> for u32

    §

    type Output = <u32 as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i8) -> <u32 as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","table::metadata::TableId"],["
    1.42.0 · source§

    impl LowerExp for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","LowerExp","table::metadata::TableId"],["
    1.0.0 · source§

    impl Display for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","table::metadata::TableId"],["
    1.12.0 · source§

    impl Sum for u32

    source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum","table::metadata::TableId"],["
    1.12.0 · source§

    impl<'a> Sum<&'a u32> for u32

    source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum<&'a u32>","table::metadata::TableId"],["
    source§

    impl StructuralPartialEq for u32

    ","StructuralPartialEq","table::metadata::TableId"],["
    1.8.0 · source§

    impl MulAssign for u32

    source§

    fn mul_assign(&mut self, other: u32)

    Performs the *= operation. Read more
    ","MulAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl MulAssign<&u32> for u32

    source§

    fn mul_assign(&mut self, other: &u32)

    Performs the *= operation. Read more
    ","MulAssign<&u32>","table::metadata::TableId"],["
    1.22.0 · source§

    impl BitXorAssign<&u32> for u32

    source§

    fn bitxor_assign(&mut self, other: &u32)

    Performs the ^= operation. Read more
    ","BitXorAssign<&u32>","table::metadata::TableId"],["
    1.8.0 · source§

    impl BitXorAssign for u32

    source§

    fn bitxor_assign(&mut self, other: u32)

    Performs the ^= operation. Read more
    ","BitXorAssign","table::metadata::TableId"],["
    source§

    impl Step for u32

    source§

    unsafe fn forward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    unsafe fn backward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    fn forward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    fn steps_between(start: &u32, end: &u32) -> Option<usize>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the number of successor steps required to get from start to end. Read more
    source§

    fn forward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    ","Step","table::metadata::TableId"],["
    1.51.0 · source§

    impl Div<NonZeroU32> for u32

    source§

    fn div(self, other: NonZeroU32) -> u32

    This operation rounds towards zero,\ntruncating any fractional part of the exact result, and cannot panic.

    \n
    §

    type Output = u32

    The resulting type after applying the / operator.
    ","Div","table::metadata::TableId"],["
    1.0.0 · source§

    impl Div<&u32> for u32

    §

    type Output = <u32 as Div>::Output

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &u32) -> <u32 as Div>::Output

    Performs the / operation. Read more
    ","Div<&u32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Div for u32

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u32

    The resulting type after applying the / operator.
    source§

    fn div(self, other: u32) -> u32

    Performs the / operation. Read more
    ","Div","table::metadata::TableId"],["
    §

    impl VisitMut for u32

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","table::metadata::TableId"],["
    §

    impl Visit for u32

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","table::metadata::TableId"],["
    §

    impl ArrowNativeTypeOp for u32

    §

    const ZERO: u32 = 0u32

    The additive identity
    §

    const ONE: u32 = 1u32

    The multiplicative identity
    §

    fn add_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked addition operation
    §

    fn add_wrapping(self, rhs: u32) -> u32

    Wrapping addition operation
    §

    fn sub_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked subtraction operation
    §

    fn sub_wrapping(self, rhs: u32) -> u32

    Wrapping subtraction operation
    §

    fn mul_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked multiplication operation
    §

    fn mul_wrapping(self, rhs: u32) -> u32

    Wrapping multiplication operation
    §

    fn div_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked division operation
    §

    fn div_wrapping(self, rhs: u32) -> u32

    Wrapping division operation
    §

    fn mod_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked remainder operation
    §

    fn mod_wrapping(self, rhs: u32) -> u32

    Wrapping remainder operation
    §

    fn neg_checked(self) -> Result<u32, ArrowError>

    Checked negation operation
    §

    fn pow_checked(self, exp: u32) -> Result<u32, ArrowError>

    Checked exponentiation operation
    §

    fn pow_wrapping(self, exp: u32) -> u32

    Wrapping exponentiation operation
    §

    fn neg_wrapping(self) -> u32

    Wrapping negation operation
    §

    fn is_zero(self) -> bool

    Returns true if zero else false
    §

    fn compare(self, rhs: u32) -> Ordering

    Compare operation
    §

    fn is_eq(self, rhs: u32) -> bool

    Equality operation
    §

    fn is_ne(self, rhs: Self) -> bool

    Not equal operation
    §

    fn is_lt(self, rhs: Self) -> bool

    Less than operation
    §

    fn is_le(self, rhs: Self) -> bool

    Less than equals operation
    §

    fn is_gt(self, rhs: Self) -> bool

    Greater than operation
    §

    fn is_ge(self, rhs: Self) -> bool

    Greater than equals operation
    ","ArrowNativeTypeOp","table::metadata::TableId"],["
    §

    impl ArrowNativeType for u32

    §

    fn from_usize(v: usize) -> Option<u32>

    Convert native integer type from usize Read more
    §

    fn to_usize(self) -> Option<usize>

    Convert native type to usize. Read more
    §

    fn to_isize(self) -> Option<isize>

    Convert native type to isize. Read more
    §

    fn as_usize(self) -> usize

    Convert to usize according to the as operator
    §

    fn usize_as(i: usize) -> u32

    Convert from usize according to the as operator
    §

    fn from_i32(_: i32) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i32. Read more
    §

    fn from_i64(_: i64) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i64. Read more
    §

    fn from_i128(_: i128) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i128. Read more
    ","ArrowNativeType","table::metadata::TableId"],["
    §

    impl AsPrimitive<i256> for u32

    §

    fn as_(self) -> i256

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl Sub<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub","table::metadata::TableId"],["
    source§

    impl Sub<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub<&BigUint>","table::metadata::TableId"],["
    source§

    impl Sub<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub<&BigInt>","table::metadata::TableId"],["
    source§

    impl Sub<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub","table::metadata::TableId"],["
    source§

    impl Div<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div<&BigInt>","table::metadata::TableId"],["
    source§

    impl Div<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div","table::metadata::TableId"],["
    source§

    impl Div<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div<&BigUint>","table::metadata::TableId"],["
    source§

    impl Div<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div","table::metadata::TableId"],["
    source§

    impl Rem<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem<&BigUint>","table::metadata::TableId"],["
    source§

    impl Rem<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem","table::metadata::TableId"],["
    source§

    impl Rem<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem","table::metadata::TableId"],["
    source§

    impl Rem<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem<&BigInt>","table::metadata::TableId"],["
    source§

    impl Mul<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul<&BigInt>","table::metadata::TableId"],["
    source§

    impl Mul<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul","table::metadata::TableId"],["
    source§

    impl Mul<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul","table::metadata::TableId"],["
    source§

    impl Mul<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul<&BigUint>","table::metadata::TableId"],["
    source§

    impl ToBigInt for u32

    source§

    fn to_bigint(&self) -> Option<BigInt>

    Converts the value of self to a BigInt.
    ","ToBigInt","table::metadata::TableId"],["
    source§

    impl ToBigUint for u32

    source§

    fn to_biguint(&self) -> Option<BigUint>

    Converts the value of self to a BigUint.
    ","ToBigUint","table::metadata::TableId"],["
    source§

    impl TryFrom<&BigInt> for u32

    §

    type Error = TryFromBigIntError<()>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: &BigInt) -> Result<u32, TryFromBigIntError<()>>

    Performs the conversion.
    ","TryFrom<&BigInt>","table::metadata::TableId"],["
    source§

    impl TryFrom<&BigUint> for u32

    §

    type Error = TryFromBigIntError<()>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: &BigUint) -> Result<u32, TryFromBigIntError<()>>

    Performs the conversion.
    ","TryFrom<&BigUint>","table::metadata::TableId"],["
    source§

    impl TryFrom<BigInt> for u32

    §

    type Error = TryFromBigIntError<BigInt>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: BigInt) -> Result<u32, TryFromBigIntError<BigInt>>

    Performs the conversion.
    ","TryFrom","table::metadata::TableId"],["
    source§

    impl TryFrom<BigUint> for u32

    §

    type Error = TryFromBigIntError<BigUint>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: BigUint) -> Result<u32, TryFromBigIntError<BigUint>>

    Performs the conversion.
    ","TryFrom","table::metadata::TableId"],["
    source§

    impl Add<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add","table::metadata::TableId"],["
    source§

    impl Add<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add<&BigUint>","table::metadata::TableId"],["
    source§

    impl Add<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add","table::metadata::TableId"],["
    source§

    impl Add<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add<&BigInt>","table::metadata::TableId"],["
    source§

    impl RemAssign<&BigUint> for u32

    source§

    fn rem_assign(&mut self, other: &BigUint)

    Performs the %= operation. Read more
    ","RemAssign<&BigUint>","table::metadata::TableId"],["
    source§

    impl RemAssign<BigUint> for u32

    source§

    fn rem_assign(&mut self, other: BigUint)

    Performs the %= operation. Read more
    ","RemAssign","table::metadata::TableId"],["
    source§

    impl Roots for u32

    source§

    fn nth_root(&self, n: u32) -> u32

    Returns the truncated principal nth root of an integer\n– if x >= 0 { ⌊ⁿ√x⌋ } else { ⌈ⁿ√x⌉ } Read more
    source§

    fn sqrt(&self) -> u32

    Returns the truncated principal square root of an integer – ⌊√x⌋ Read more
    source§

    fn cbrt(&self) -> u32

    Returns the truncated principal cube root of an integer –\nif x >= 0 { ⌊∛x⌋ } else { ⌈∛x⌉ } Read more
    ","Roots","table::metadata::TableId"],["
    source§

    impl Integer for u32

    source§

    fn div_floor(&self, other: &u32) -> u32

    Unsigned integer division. Returns the same result as div (/).

    \n
    source§

    fn mod_floor(&self, other: &u32) -> u32

    Unsigned integer modulo operation. Returns the same result as rem (%).

    \n
    source§

    fn gcd(&self, other: &u32) -> u32

    Calculates the Greatest Common Divisor (GCD) of the number and other

    \n
    source§

    fn lcm(&self, other: &u32) -> u32

    Calculates the Lowest Common Multiple (LCM) of the number and other.

    \n
    source§

    fn gcd_lcm(&self, other: &u32) -> (u32, u32)

    Calculates the Greatest Common Divisor (GCD) and\nLowest Common Multiple (LCM) of the number and other.

    \n
    source§

    fn divides(&self, other: &u32) -> bool

    Deprecated, use is_multiple_of instead.

    \n
    source§

    fn is_multiple_of(&self, other: &u32) -> bool

    Returns true if the number is a multiple of other.

    \n
    source§

    fn is_even(&self) -> bool

    Returns true if the number is divisible by 2.

    \n
    source§

    fn is_odd(&self) -> bool

    Returns true if the number is not divisible by 2.

    \n
    source§

    fn div_rem(&self, other: &u32) -> (u32, u32)

    Simultaneous truncated integer division and modulus.

    \n
    source§

    fn div_ceil(&self, other: &u32) -> u32

    Ceiled integer division. Read more
    source§

    fn extended_gcd_lcm(&self, other: &u32) -> (ExtendedGcd<u32>, u32)

    Greatest common divisor, least common multiple, and Bézout coefficients.
    source§

    fn extended_gcd(&self, other: &Self) -> ExtendedGcd<Self>
    where\n Self: Clone,

    Greatest common divisor and Bézout coefficients. Read more
    source§

    fn div_mod_floor(&self, other: &Self) -> (Self, Self)

    Simultaneous floored integer division and modulus.\nReturns (quotient, remainder). Read more
    source§

    fn next_multiple_of(&self, other: &Self) -> Self
    where\n Self: Clone,

    Rounds up to nearest multiple of argument. Read more
    source§

    fn prev_multiple_of(&self, other: &Self) -> Self
    where\n Self: Clone,

    Rounds down to nearest multiple of argument. Read more
    ","Integer","table::metadata::TableId"],["
    source§

    impl OverflowingSub for u32

    source§

    fn overflowing_sub(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the difference along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingSub","table::metadata::TableId"],["
    source§

    impl Zero for u32

    source§

    fn zero() -> u32

    Returns the additive identity element of Self, 0. Read more
    source§

    fn is_zero(&self) -> bool

    Returns true if self is equal to the additive identity.
    source§

    fn set_zero(&mut self)

    Sets self to the additive identity element of Self, 0.
    ","Zero","table::metadata::TableId"],["
    source§

    impl NumCast for u32

    source§

    fn from<N>(n: N) -> Option<u32>
    where\n N: ToPrimitive,

    Creates a number from another value that can be converted into\na primitive via the ToPrimitive trait. If the source value cannot be\nrepresented by the target type, then None is returned. Read more
    ","NumCast","table::metadata::TableId"],["
    source§

    impl CheckedNeg for u32

    source§

    fn checked_neg(&self) -> Option<u32>

    Negates a number, returning None for results that can’t be represented, like signed MIN\nvalues that can’t be positive, or non-zero unsigned values that can’t be negative. Read more
    ","CheckedNeg","table::metadata::TableId"],["
    source§

    impl WrappingShl for u32

    source§

    fn wrapping_shl(&self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs),\nwhere mask removes any high order bits of rhs that would\ncause the shift to exceed the bitwidth of the type. Read more
    ","WrappingShl","table::metadata::TableId"],["
    source§

    impl WrappingNeg for u32

    source§

    fn wrapping_neg(&self) -> u32

    Wrapping (modular) negation. Computes -self,\nwrapping around at the boundary of the type. Read more
    ","WrappingNeg","table::metadata::TableId"],["
    source§

    impl PrimInt for u32

    source§

    fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self. Read more
    source§

    fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self. Read more
    source§

    fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation\nof self. Read more
    source§

    fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation\nof self. Read more
    source§

    fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation\nof self. Read more
    source§

    fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation\nof self. Read more
    source§

    fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, wrapping\nthe truncated bits to the end of the resulting integer. Read more
    source§

    fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, wrapping\nthe truncated bits to the beginning of the resulting integer. Read more
    source§

    fn signed_shl(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, filling\nzeros in the least significant bits. Read more
    source§

    fn signed_shr(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, copying\nthe “sign bit” in the most significant bits even for unsigned types. Read more
    source§

    fn unsigned_shl(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, filling\nzeros in the least significant bits. Read more
    source§

    fn unsigned_shr(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, filling\nzeros in the most significant bits. Read more
    source§

    fn swap_bytes(self) -> u32

    Reverses the byte order of the integer. Read more
    source§

    fn reverse_bits(self) -> u32

    Reverses the order of bits in the integer. Read more
    source§

    fn from_be(x: u32) -> u32

    Convert an integer from big endian to the target’s endianness. Read more
    source§

    fn from_le(x: u32) -> u32

    Convert an integer from little endian to the target’s endianness. Read more
    source§

    fn to_be(self) -> u32

    Convert self to big endian from the target’s endianness. Read more
    source§

    fn to_le(self) -> u32

    Convert self to little endian from the target’s endianness. Read more
    source§

    fn pow(self, exp: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring. Read more
    ","PrimInt","table::metadata::TableId"],["
    source§

    impl WrappingMul for u32

    source§

    fn wrapping_mul(&self, v: &u32) -> u32

    Wrapping (modular) multiplication. Computes self * other, wrapping around at the boundary\nof the type.
    ","WrappingMul","table::metadata::TableId"],["
    source§

    impl CheckedAdd for u32

    source§

    fn checked_add(&self, v: &u32) -> Option<u32>

    Adds two numbers, checking for overflow. If overflow happens, None is\nreturned.
    ","CheckedAdd","table::metadata::TableId"],["
    source§

    impl CheckedSub for u32

    source§

    fn checked_sub(&self, v: &u32) -> Option<u32>

    Subtracts two numbers, checking for underflow. If underflow happens,\nNone is returned.
    ","CheckedSub","table::metadata::TableId"],["
    source§

    impl SaturatingSub for u32

    source§

    fn saturating_sub(&self, v: &u32) -> u32

    Saturating subtraction. Computes self - other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingSub","table::metadata::TableId"],["
    source§

    impl ToPrimitive for u32

    source§

    fn to_isize(&self) -> Option<isize>

    Converts the value of self to an isize. If the value cannot be\nrepresented by an isize, then None is returned.
    source§

    fn to_i8(&self) -> Option<i8>

    Converts the value of self to an i8. If the value cannot be\nrepresented by an i8, then None is returned.
    source§

    fn to_i16(&self) -> Option<i16>

    Converts the value of self to an i16. If the value cannot be\nrepresented by an i16, then None is returned.
    source§

    fn to_i32(&self) -> Option<i32>

    Converts the value of self to an i32. If the value cannot be\nrepresented by an i32, then None is returned.
    source§

    fn to_i64(&self) -> Option<i64>

    Converts the value of self to an i64. If the value cannot be\nrepresented by an i64, then None is returned.
    source§

    fn to_i128(&self) -> Option<i128>

    Converts the value of self to an i128. If the value cannot be\nrepresented by an i128 (i64 under the default implementation), then\nNone is returned. Read more
    source§

    fn to_usize(&self) -> Option<usize>

    Converts the value of self to a usize. If the value cannot be\nrepresented by a usize, then None is returned.
    source§

    fn to_u8(&self) -> Option<u8>

    Converts the value of self to a u8. If the value cannot be\nrepresented by a u8, then None is returned.
    source§

    fn to_u16(&self) -> Option<u16>

    Converts the value of self to a u16. If the value cannot be\nrepresented by a u16, then None is returned.
    source§

    fn to_u32(&self) -> Option<u32>

    Converts the value of self to a u32. If the value cannot be\nrepresented by a u32, then None is returned.
    source§

    fn to_u64(&self) -> Option<u64>

    Converts the value of self to a u64. If the value cannot be\nrepresented by a u64, then None is returned.
    source§

    fn to_u128(&self) -> Option<u128>

    Converts the value of self to a u128. If the value cannot be\nrepresented by a u128 (u64 under the default implementation), then\nNone is returned. Read more
    source§

    fn to_f32(&self) -> Option<f32>

    Converts the value of self to an f32. Overflows may map to positive\nor negative inifinity, otherwise None is returned if the value cannot\nbe represented by an f32.
    source§

    fn to_f64(&self) -> Option<f64>

    Converts the value of self to an f64. Overflows may map to positive\nor negative inifinity, otherwise None is returned if the value cannot\nbe represented by an f64. Read more
    ","ToPrimitive","table::metadata::TableId"],["
    source§

    impl<'a> Pow<&'a u16> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u16) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u16>","table::metadata::TableId"],["
    source§

    impl Pow<usize> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: usize) -> u32

    Returns self to the power rhs. Read more
    ","Pow","table::metadata::TableId"],["
    source§

    impl<'a> Pow<&'a usize> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a usize) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a usize>","table::metadata::TableId"],["
    source§

    impl Pow<u32> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u32) -> u32

    Returns self to the power rhs. Read more
    ","Pow","table::metadata::TableId"],["
    source§

    impl Pow<u16> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u16) -> u32

    Returns self to the power rhs. Read more
    ","Pow","table::metadata::TableId"],["
    source§

    impl<'a> Pow<&'a u8> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u8) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u8>","table::metadata::TableId"],["
    source§

    impl Pow<u8> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u8) -> u32

    Returns self to the power rhs. Read more
    ","Pow","table::metadata::TableId"],["
    source§

    impl<'a> Pow<&'a u32> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u32) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u32>","table::metadata::TableId"],["
    source§

    impl One for u32

    source§

    fn one() -> u32

    Returns the multiplicative identity element of Self, 1. Read more
    source§

    fn is_one(&self) -> bool

    Returns true if self is equal to the multiplicative identity. Read more
    source§

    fn set_one(&mut self)

    Sets self to the multiplicative identity element of Self, 1.
    ","One","table::metadata::TableId"],["
    source§

    impl ToBytes for u32

    §

    type Bytes = [u8; 4]

    source§

    fn to_be_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in big-endian byte order. Read more
    source§

    fn to_le_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in little-endian byte order. Read more
    source§

    fn to_ne_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in native byte order. Read more
    ","ToBytes","table::metadata::TableId"],["
    source§

    impl Unsigned for u32

    ","Unsigned","table::metadata::TableId"],["
    source§

    impl CheckedRem for u32

    source§

    fn checked_rem(&self, v: &u32) -> Option<u32>

    Finds the remainder of dividing two numbers, checking for underflow, overflow and division\nby zero. If any of that happens, None is returned. Read more
    ","CheckedRem","table::metadata::TableId"],["
    source§

    impl Num for u32

    §

    type FromStrRadixErr = ParseIntError

    source§

    fn from_str_radix(s: &str, radix: u32) -> Result<u32, ParseIntError>

    Convert from a string and radix (typically 2..=36). Read more
    ","Num","table::metadata::TableId"],["
    source§

    impl CheckedDiv for u32

    source§

    fn checked_div(&self, v: &u32) -> Option<u32>

    Divides two numbers, checking for underflow, overflow and division by\nzero. If any of that happens, None is returned.
    ","CheckedDiv","table::metadata::TableId"],["
    source§

    impl MulAddAssign for u32

    source§

    fn mul_add_assign(&mut self, a: u32, b: u32)

    Performs the fused multiply-add assignment operation *self = (*self * a) + b
    ","MulAddAssign","table::metadata::TableId"],["
    source§

    impl WrappingSub for u32

    source§

    fn wrapping_sub(&self, v: &u32) -> u32

    Wrapping (modular) subtraction. Computes self - other, wrapping around at the boundary\nof the type.
    ","WrappingSub","table::metadata::TableId"],["
    source§

    impl OverflowingAdd for u32

    source§

    fn overflowing_add(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the sum along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingAdd","table::metadata::TableId"],["
    source§

    impl SaturatingAdd for u32

    source§

    fn saturating_add(&self, v: &u32) -> u32

    Saturating addition. Computes self + other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingAdd","table::metadata::TableId"],["
    source§

    impl AsPrimitive<i32> for u32

    source§

    fn as_(self) -> i32

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<u8> for u32

    source§

    fn as_(self) -> u8

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<u128> for u32

    source§

    fn as_(self) -> u128

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<u64> for u32

    source§

    fn as_(self) -> u64

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<u32> for u32

    source§

    fn as_(self) -> u32

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<i16> for u32

    source§

    fn as_(self) -> i16

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<isize> for u32

    source§

    fn as_(self) -> isize

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<f32> for u32

    source§

    fn as_(self) -> f32

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<i8> for u32

    source§

    fn as_(self) -> i8

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<u16> for u32

    source§

    fn as_(self) -> u16

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<f64> for u32

    source§

    fn as_(self) -> f64

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<i64> for u32

    source§

    fn as_(self) -> i64

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<i128> for u32

    source§

    fn as_(self) -> i128

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<usize> for u32

    source§

    fn as_(self) -> usize

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl OverflowingMul for u32

    source§

    fn overflowing_mul(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the product along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingMul","table::metadata::TableId"],["
    source§

    impl CheckedEuclid for u32

    source§

    fn checked_div_euclid(&self, v: &u32) -> Option<u32>

    Performs euclid division that returns None instead of panicking on division by zero\nand instead of wrapping around on underflow and overflow.
    source§

    fn checked_rem_euclid(&self, v: &u32) -> Option<u32>

    Finds the euclid remainder of dividing two numbers, checking for underflow, overflow and\ndivision by zero. If any of that happens, None is returned.
    ","CheckedEuclid","table::metadata::TableId"],["
    source§

    impl Euclid for u32

    source§

    fn div_euclid(&self, v: &u32) -> u32

    Calculates Euclidean division, the matching method for rem_euclid. Read more
    source§

    fn rem_euclid(&self, v: &u32) -> u32

    Calculates the least nonnegative remainder of self (mod v). Read more
    ","Euclid","table::metadata::TableId"],["
    source§

    impl CheckedShl for u32

    source§

    fn checked_shl(&self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None\nif rhs is larger than or equal to the number of bits in self. Read more
    ","CheckedShl","table::metadata::TableId"],["
    source§

    impl WrappingShr for u32

    source§

    fn wrapping_shr(&self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs),\nwhere mask removes any high order bits of rhs that would\ncause the shift to exceed the bitwidth of the type. Read more
    ","WrappingShr","table::metadata::TableId"],["
    source§

    impl CheckedShr for u32

    source§

    fn checked_shr(&self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None\nif rhs is larger than or equal to the number of bits in self. Read more
    ","CheckedShr","table::metadata::TableId"],["
    source§

    impl CheckedMul for u32

    source§

    fn checked_mul(&self, v: &u32) -> Option<u32>

    Multiplies two numbers, checking for underflow or overflow. If underflow\nor overflow happens, None is returned.
    ","CheckedMul","table::metadata::TableId"],["
    source§

    impl Bounded for u32

    source§

    fn min_value() -> u32

    Returns the smallest finite number this type can represent
    source§

    fn max_value() -> u32

    Returns the largest finite number this type can represent
    ","Bounded","table::metadata::TableId"],["
    source§

    impl WrappingAdd for u32

    source§

    fn wrapping_add(&self, v: &u32) -> u32

    Wrapping (modular) addition. Computes self + other, wrapping around at the boundary of\nthe type.
    ","WrappingAdd","table::metadata::TableId"],["
    source§

    impl FromPrimitive for u32

    source§

    fn from_isize(n: isize) -> Option<u32>

    Converts an isize to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i8(n: i8) -> Option<u32>

    Converts an i8 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i16(n: i16) -> Option<u32>

    Converts an i16 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i32(n: i32) -> Option<u32>

    Converts an i32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i64(n: i64) -> Option<u32>

    Converts an i64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i128(n: i128) -> Option<u32>

    Converts an i128 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    source§

    fn from_usize(n: usize) -> Option<u32>

    Converts a usize to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u8(n: u8) -> Option<u32>

    Converts an u8 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u16(n: u16) -> Option<u32>

    Converts an u16 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u32(n: u32) -> Option<u32>

    Converts an u32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u64(n: u64) -> Option<u32>

    Converts an u64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u128(n: u128) -> Option<u32>

    Converts an u128 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    source§

    fn from_f32(n: f32) -> Option<u32>

    Converts a f32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_f64(n: f64) -> Option<u32>

    Converts a f64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    ","FromPrimitive","table::metadata::TableId"],["
    source§

    impl MulAdd for u32

    §

    type Output = u32

    The resulting type after applying the fused multiply-add.
    source§

    fn mul_add(self, a: u32, b: u32) -> <u32 as MulAdd>::Output

    Performs the fused multiply-add operation (self * a) + b
    ","MulAdd","table::metadata::TableId"],["
    source§

    impl SaturatingMul for u32

    source§

    fn saturating_mul(&self, v: &u32) -> u32

    Saturating multiplication. Computes self * other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingMul","table::metadata::TableId"],["
    source§

    impl FromBytes for u32

    §

    type Bytes = [u8; 4]

    source§

    fn from_be_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its representation as a byte array in big endian. Read more
    source§

    fn from_le_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its representation as a byte array in little endian. Read more
    source§

    fn from_ne_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its memory representation as a byte array in native endianness. Read more
    ","FromBytes","table::metadata::TableId"],["
    source§

    impl Saturating for u32

    source§

    fn saturating_add(self, v: u32) -> u32

    Saturating addition operator.\nReturns a+b, saturating at the numeric bounds instead of overflowing.
    source§

    fn saturating_sub(self, v: u32) -> u32

    Saturating subtraction operator.\nReturns a-b, saturating at the numeric bounds instead of overflowing.
    ","Saturating","table::metadata::TableId"],["
    source§

    impl<'a> Sub<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &Complex<u32>) -> Complex<u32>

    Performs the - operation. Read more
    ","Sub<&'a Complex>","table::metadata::TableId"],["
    source§

    impl Sub<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: Complex<u32>) -> <u32 as Sub<Complex<u32>>>::Output

    Performs the - operation. Read more
    ","Sub>","table::metadata::TableId"],["
    source§

    impl Div<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the / operator.
    source§

    fn div(self, other: Complex<u32>) -> <u32 as Div<Complex<u32>>>::Output

    Performs the / operation. Read more
    ","Div>","table::metadata::TableId"],["
    source§

    impl<'a> Div<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &Complex<u32>) -> Complex<u32>

    Performs the / operation. Read more
    ","Div<&'a Complex>","table::metadata::TableId"],["
    source§

    impl Rem<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: Complex<u32>) -> <u32 as Rem<Complex<u32>>>::Output

    Performs the % operation. Read more
    ","Rem>","table::metadata::TableId"],["
    source§

    impl<'a> Rem<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &Complex<u32>) -> Complex<u32>

    Performs the % operation. Read more
    ","Rem<&'a Complex>","table::metadata::TableId"],["
    source§

    impl<'a> Mul<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &Complex<u32>) -> Complex<u32>

    Performs the * operation. Read more
    ","Mul<&'a Complex>","table::metadata::TableId"],["
    source§

    impl Mul<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: Complex<u32>) -> <u32 as Mul<Complex<u32>>>::Output

    Performs the * operation. Read more
    ","Mul>","table::metadata::TableId"],["
    source§

    impl<'a> Add<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &Complex<u32>) -> Complex<u32>

    Performs the + operation. Read more
    ","Add<&'a Complex>","table::metadata::TableId"],["
    source§

    impl Add<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the + operator.
    source§

    fn add(self, other: Complex<u32>) -> <u32 as Add<Complex<u32>>>::Output

    Performs the + operation. Read more
    ","Add>","table::metadata::TableId"],["
    source§

    impl AsPrimitive<bf16> for u32

    source§

    fn as_(self) -> bf16

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<f16> for u32

    source§

    fn as_(self) -> f16

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl Serialize for u32

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","table::metadata::TableId"],["
    source§

    impl<'de> Deserialize<'de> for u32

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<u32, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","table::metadata::TableId"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for u32
    where\n E: Error,

    §

    type Deserializer = U32Deserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> U32Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","table::metadata::TableId"],["
    §

    impl FromBytes for u32

    §

    fn ref_from(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the given bytes as a &Self without copying. Read more
    §

    fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the prefix of the given bytes as a &Self without copying. Read more
    §

    fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the suffix of the given bytes as a &Self without copying. Read more
    §

    fn mut_from(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the given bytes as a &mut Self without copying. Read more
    §

    fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the prefix of the given bytes as a &mut Self without\ncopying. Read more
    §

    fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the suffix of the given bytes as a &mut Self without copying. Read more
    §

    fn slice_from(bytes: &[u8]) -> Option<&[Self]>
    where\n Self: Sized,

    Interprets the given bytes as a &[Self] without copying. Read more
    §

    fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>
    where\n Self: Sized,

    Interprets the prefix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
    §

    fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>
    where\n Self: Sized,

    Interprets the suffix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
    §

    fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>
    where\n Self: Sized + AsBytes,

    Interprets the given bytes as a &mut [Self] without copying. Read more
    §

    fn mut_slice_from_prefix(\n bytes: &mut [u8],\n count: usize\n) -> Option<(&mut [Self], &mut [u8])>
    where\n Self: Sized + AsBytes,

    Interprets the prefix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
    §

    fn mut_slice_from_suffix(\n bytes: &mut [u8],\n count: usize\n) -> Option<(&mut [u8], &mut [Self])>
    where\n Self: Sized + AsBytes,

    Interprets the suffix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
    §

    fn read_from(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from bytes. Read more
    §

    fn read_from_prefix(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from the prefix of bytes. Read more
    §

    fn read_from_suffix(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from the suffix of bytes. Read more
    ","FromBytes","table::metadata::TableId"],["
    §

    impl FromZeroes for u32

    §

    fn zero(&mut self)

    Overwrites self with zeroes. Read more
    §

    fn new_zeroed() -> Self
    where\n Self: Sized,

    Creates an instance of Self from zeroed bytes. Read more
    ","FromZeroes","table::metadata::TableId"],["
    §

    impl AsBytes for u32

    §

    fn as_bytes(&self) -> &[u8]

    Gets the bytes of this value. Read more
    §

    fn as_bytes_mut(&mut self) -> &mut [u8]
    where\n Self: FromBytes,

    Gets the bytes of this value mutably. Read more
    §

    fn write_to(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to bytes. Read more
    §

    fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to the prefix of bytes. Read more
    §

    fn write_to_suffix(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to the suffix of bytes. Read more
    ","AsBytes","table::metadata::TableId"],["
    source§

    impl PhfBorrow<u32> for u32

    source§

    fn borrow(&self) -> &u32

    Convert a reference to self to a reference to the borrowed type.
    ","PhfBorrow","table::metadata::TableId"],["
    source§

    impl PhfHash for u32

    source§

    fn phf_hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds the value into the state given, updating the hasher as necessary.
    source§

    fn phf_hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the state provided.
    ","PhfHash","table::metadata::TableId"],["
    source§

    impl FmtConst for u32

    source§

    fn fmt_const(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Print a const expression representing this value.
    ","FmtConst","table::metadata::TableId"],["
    §

    impl ToLexical for u32

    §

    unsafe fn to_lexical_unchecked<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexical","table::metadata::TableId"],["
    §

    impl ToLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for writing a number.
    §

    unsafe fn to_lexical_with_options_unchecked<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical_with_options<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexicalWithOptions","table::metadata::TableId"],["
    §

    impl FromLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for parsing a number.
    §

    fn from_lexical_with_options<const FORMAT: u128>(\n bytes: &[u8],\n options: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial_with_options<const FORMAT: u128>(\n bytes: &[u8],\n options: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexicalWithOptions","table::metadata::TableId"],["
    §

    impl FromLexical for u32

    §

    fn from_lexical(bytes: &[u8]) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial(bytes: &[u8]) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexical","table::metadata::TableId"],["
    §

    impl AsPrimitive for u32

    §

    fn as_u8(self) -> u8

    §

    fn as_u16(self) -> u16

    §

    fn as_u32(self) -> u32

    §

    fn as_u64(self) -> u64

    §

    fn as_u128(self) -> u128

    §

    fn as_usize(self) -> usize

    §

    fn as_i8(self) -> i8

    §

    fn as_i16(self) -> i16

    §

    fn as_i32(self) -> i32

    §

    fn as_i64(self) -> i64

    §

    fn as_i128(self) -> i128

    §

    fn as_isize(self) -> isize

    §

    fn as_f32(self) -> f32

    §

    fn as_f64(self) -> f64

    §

    fn from_u32(value: u32) -> u32

    ","AsPrimitive","table::metadata::TableId"],["
    §

    impl Integer for u32

    §

    const ZERO: u32 = 0u32

    §

    const ONE: u32 = 1u32

    §

    const TWO: u32 = 2u32

    §

    const MAX: u32 = 4_294_967_295u32

    §

    const MIN: u32 = 0u32

    §

    const BITS: usize = 32usize

    §

    fn leading_zeros(self) -> u32

    §

    fn trailing_zeros(self) -> u32

    §

    fn checked_add(self, i: u32) -> Option<u32>

    §

    fn checked_sub(self, i: u32) -> Option<u32>

    §

    fn checked_mul(self, i: u32) -> Option<u32>

    §

    fn overflowing_add(self, i: u32) -> (u32, bool)

    §

    fn overflowing_mul(self, i: u32) -> (u32, bool)

    §

    fn wrapping_add(self, i: u32) -> u32

    §

    fn wrapping_sub(self, i: u32) -> u32

    §

    fn wrapping_mul(self, i: u32) -> u32

    §

    fn wrapping_neg(self) -> u32

    §

    fn pow(self, exp: u32) -> u32

    §

    fn saturating_add(self, i: u32) -> u32

    §

    fn saturating_sub(self, i: u32) -> u32

    §

    fn saturating_mul(self, i: u32) -> u32

    §

    fn ceil_divmod(self, y: Self) -> (Self, i32)

    Get the fast ceiling of the quotient from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn ceil_div(self, y: Self) -> Self

    Get the fast ceiling of the quotient from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn ceil_mod(self, y: Self) -> i32

    Get the fast ceiling modulus from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn bit_length(self) -> u32

    Get the number of bits in a value.
    §

    fn is_odd(self) -> bool

    Returns true if the least-significant bit is odd.
    §

    fn is_even(self) -> bool

    Returns true if the least-significant bit is even.
    ","Integer","table::metadata::TableId"],["
    §

    impl AsCast for u32

    §

    fn as_cast<N>(n: N) -> u32
    where\n N: AsPrimitive,

    Creates a number from another value that can be converted into\na primitive via the AsPrimitive trait.
    ","AsCast","table::metadata::TableId"],["
    §

    impl FormattedSize for u32

    §

    const FORMATTED_SIZE: usize = 10usize

    Maximum number of bytes required to serialize a number to string. Read more
    §

    const FORMATTED_SIZE_DECIMAL: usize = 10usize

    Maximum number of bytes required to serialize a number to a decimal string. Read more
    ","FormattedSize","table::metadata::TableId"],["
    §

    impl UnsignedInteger for u32

    ","UnsignedInteger","table::metadata::TableId"],["
    §

    impl Number for u32

    §

    const IS_SIGNED: bool = false

    If the number is a signed type.
    ","Number","table::metadata::TableId"],["
    §

    impl Primitive for u32

    ","Primitive","table::metadata::TableId"],["
    §

    impl FromLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for parsing a number.
    §

    fn from_lexical_with_options<const FORMAT: u128>(\n bytes: &[u8],\n _: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial_with_options<const FORMAT: u128>(\n bytes: &[u8],\n _: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexicalWithOptions","table::metadata::TableId"],["
    §

    impl FromLexical for u32

    §

    fn from_lexical(bytes: &[u8]) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial(bytes: &[u8]) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexical","table::metadata::TableId"],["
    §

    impl ToLexical for u32

    §

    unsafe fn to_lexical_unchecked<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexical","table::metadata::TableId"],["
    §

    impl ToLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for writing a number.
    §

    unsafe fn to_lexical_with_options_unchecked<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n _: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical_with_options<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexicalWithOptions","table::metadata::TableId"],["
    source§

    impl Integer for u32

    ","Integer","table::metadata::TableId"],["
    §

    impl<'a> Follow<'a> for u32

    §

    type Inner = u32

    §

    unsafe fn follow(buf: &'a [u8], loc: usize) -> <u32 as Follow<'a>>::Inner

    Safety Read more
    ","Follow<'a>","table::metadata::TableId"],["
    §

    impl Verifiable for u32

    §

    fn run_verifier<'opts, 'buf>(\n v: &mut Verifier<'opts, 'buf>,\n pos: usize\n) -> Result<(), InvalidFlatbuffer>

    Runs the verifier for this type, assuming its at position pos in the verifier’s buffer.\nShould not need to be called directly.
    ","Verifiable","table::metadata::TableId"],["
    §

    impl Push for u32

    §

    type Output = u32

    §

    unsafe fn push(&self, dst: &mut [u8], _written_len: usize)

    Safety Read more
    §

    fn size() -> usize

    §

    fn alignment() -> PushAlignment

    ","Push","table::metadata::TableId"],["
    §

    impl EndianScalar for u32

    §

    type Scalar = u32

    §

    fn to_little_endian(self) -> <u32 as EndianScalar>::Scalar

    §

    fn from_little_endian(v: <u32 as EndianScalar>::Scalar) -> u32

    ","EndianScalar","table::metadata::TableId"],["
    §

    impl SimpleToVerifyInSlice for u32

    ","SimpleToVerifyInSlice","table::metadata::TableId"],["
    source§

    impl u32

    1.43.0 · source

    pub const MIN: u32 = 0u32

    The smallest value that can be represented by this integer type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MIN, 0);
    \n
    1.43.0 · source

    pub const MAX: u32 = 4_294_967_295u32

    The largest value that can be represented by this integer type\n(232 − 1).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MAX, 4294967295);
    \n
    1.53.0 · source

    pub const BITS: u32 = 32u32

    The size of this integer type in bits.

    \n
    Examples
    \n
    assert_eq!(u32::BITS, 32);
    \n
    1.0.0 · source

    pub fn from_str_radix(src: &str, radix: u32) -> Result<u32, ParseIntError>

    Converts a string slice in a given base to an integer.

    \n

    The string is expected to be an optional + sign\nfollowed by digits.\nLeading and trailing whitespace represent an error.\nDigits are a subset of these characters, depending on radix:

    \n
      \n
    • 0-9
    • \n
    • a-z
    • \n
    • A-Z
    • \n
    \n
    Panics
    \n

    This function panics if radix is not in the range from 2 to 36.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::from_str_radix(\"A\", 16), Ok(10));
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b01001100u32;\n\nassert_eq!(n.count_ones(), 3);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MAX.count_zeros(), 0);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation of self.

    \n

    Depending on what you’re doing with the value, you might also be interested in the\nilog2 function which returns a consistent number, even if the type widens.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = u32::MAX >> 2;\n\nassert_eq!(n.leading_zeros(), 2);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation\nof self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b0101000u32;\n\nassert_eq!(n.trailing_zeros(), 3);
    \n
    1.46.0 (const: 1.46.0) · source

    pub const fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = !(u32::MAX >> 2);\n\nassert_eq!(n.leading_ones(), 2);
    \n
    1.46.0 (const: 1.46.0) · source

    pub const fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation\nof self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b1010111u32;\n\nassert_eq!(n.trailing_ones(), 3);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n,\nwrapping the truncated bits to the end of the resulting integer.

    \n

    Please note this isn’t the same operation as the << shifting operator!

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x10000b3u32;\nlet m = 0xb301;\n\nassert_eq!(n.rotate_left(8), m);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n,\nwrapping the truncated bits to the beginning of the resulting\ninteger.

    \n

    Please note this isn’t the same operation as the >> shifting operator!

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0xb301u32;\nlet m = 0x10000b3;\n\nassert_eq!(n.rotate_right(8), m);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn swap_bytes(self) -> u32

    Reverses the byte order of the integer.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x12345678u32;\nlet m = n.swap_bytes();\n\nassert_eq!(m, 0x78563412);
    \n
    1.37.0 (const: 1.37.0) · source

    pub const fn reverse_bits(self) -> u32

    Reverses the order of bits in the integer. The least significant bit becomes the most significant bit,\nsecond least-significant bit becomes second most-significant bit, etc.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x12345678u32;\nlet m = n.reverse_bits();\n\nassert_eq!(m, 0x1e6a2c48);\nassert_eq!(0, 0u32.reverse_bits());
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn from_be(x: u32) -> u32

    Converts an integer from big endian to the target’s endianness.

    \n

    On big endian this is a no-op. On little endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"big\") {\n    assert_eq!(u32::from_be(n), n)\n} else {\n    assert_eq!(u32::from_be(n), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn from_le(x: u32) -> u32

    Converts an integer from little endian to the target’s endianness.

    \n

    On little endian this is a no-op. On big endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"little\") {\n    assert_eq!(u32::from_le(n), n)\n} else {\n    assert_eq!(u32::from_le(n), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn to_be(self) -> u32

    Converts self to big endian from the target’s endianness.

    \n

    On big endian this is a no-op. On little endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"big\") {\n    assert_eq!(n.to_be(), n)\n} else {\n    assert_eq!(n.to_be(), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn to_le(self) -> u32

    Converts self to little endian from the target’s endianness.

    \n

    On little endian this is a no-op. On big endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"little\") {\n    assert_eq!(n.to_le(), n)\n} else {\n    assert_eq!(n.to_le(), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_add(self, rhs: u32) -> Option<u32>

    Checked integer addition. Computes self + rhs, returning None\nif overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!((u32::MAX - 2).checked_add(1), Some(u32::MAX - 1));\nassert_eq!((u32::MAX - 2).checked_add(3), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_add(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer addition. Computes self + rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself + rhs > u32::MAX or self + rhs < u32::MIN,\ni.e. when checked_add would return None.

    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn checked_add_signed(self, rhs: i32) -> Option<u32>

    Checked addition with a signed integer. Computes self + rhs,\nreturning None if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.checked_add_signed(2), Some(3));\nassert_eq!(1u32.checked_add_signed(-2), None);\nassert_eq!((u32::MAX - 2).checked_add_signed(3), None);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_sub(self, rhs: u32) -> Option<u32>

    Checked integer subtraction. Computes self - rhs, returning\nNone if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.checked_sub(1), Some(0));\nassert_eq!(0u32.checked_sub(1), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_sub(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer subtraction. Computes self - rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself - rhs > u32::MAX or self - rhs < u32::MIN,\ni.e. when checked_sub would return None.

    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_mul(self, rhs: u32) -> Option<u32>

    Checked integer multiplication. Computes self * rhs, returning\nNone if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_mul(1), Some(5));\nassert_eq!(u32::MAX.checked_mul(2), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_mul(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer multiplication. Computes self * rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself * rhs > u32::MAX or self * rhs < u32::MIN,\ni.e. when checked_mul would return None.

    \n
    1.0.0 (const: 1.52.0) · source

    pub const fn checked_div(self, rhs: u32) -> Option<u32>

    Checked integer division. Computes self / rhs, returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.checked_div(2), Some(64));\nassert_eq!(1u32.checked_div(0), None);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn checked_div_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean division. Computes self.div_euclid(rhs), returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.checked_div_euclid(2), Some(64));\nassert_eq!(1u32.checked_div_euclid(0), None);
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn checked_rem(self, rhs: u32) -> Option<u32>

    Checked integer remainder. Computes self % rhs, returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_rem(2), Some(1));\nassert_eq!(5u32.checked_rem(0), None);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn checked_rem_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean modulo. Computes self.rem_euclid(rhs), returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_rem_euclid(2), Some(1));\nassert_eq!(5u32.checked_rem_euclid(0), None);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog(self, base: u32) -> u32

    Returns the logarithm of the number with respect to an arbitrary base,\nrounded down.

    \n

    This method might not be optimized owing to implementation details;\nilog2 can produce results more efficiently for base 2, and ilog10\ncan produce results more efficiently for base 10.

    \n
    Panics
    \n

    This function will panic if self is zero, or if base is less than 2.

    \n
    Examples
    \n
    assert_eq!(5u32.ilog(5), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog2(self) -> u32

    Returns the base 2 logarithm of the number, rounded down.

    \n
    Panics
    \n

    This function will panic if self is zero.

    \n
    Examples
    \n
    assert_eq!(2u32.ilog2(), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog10(self) -> u32

    Returns the base 10 logarithm of the number, rounded down.

    \n
    Panics
    \n

    This function will panic if self is zero.

    \n
    Example
    \n
    assert_eq!(10u32.ilog10(), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog(self, base: u32) -> Option<u32>

    Returns the logarithm of the number with respect to an arbitrary base,\nrounded down.

    \n

    Returns None if the number is zero, or if the base is not at least 2.

    \n

    This method might not be optimized owing to implementation details;\nchecked_ilog2 can produce results more efficiently for base 2, and\nchecked_ilog10 can produce results more efficiently for base 10.

    \n
    Examples
    \n
    assert_eq!(5u32.checked_ilog(5), Some(1));
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog2(self) -> Option<u32>

    Returns the base 2 logarithm of the number, rounded down.

    \n

    Returns None if the number is zero.

    \n
    Examples
    \n
    assert_eq!(2u32.checked_ilog2(), Some(1));
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog10(self) -> Option<u32>

    Returns the base 10 logarithm of the number, rounded down.

    \n

    Returns None if the number is zero.

    \n
    Examples
    \n
    assert_eq!(10u32.checked_ilog10(), Some(1));
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_neg(self) -> Option<u32>

    Checked negation. Computes -self, returning None unless self == 0.

    \n

    Note that negating any positive integer will overflow.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0u32.checked_neg(), Some(0));\nassert_eq!(1u32.checked_neg(), None);
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_shl(self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None\nif rhs is larger than or equal to the number of bits in self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0x1u32.checked_shl(4), Some(0x10));\nassert_eq!(0x10u32.checked_shl(129), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_shl(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_shifts)

    Unchecked shift left. Computes self << rhs, assuming that\nrhs is less than the number of bits in self.

    \n
    Safety
    \n

    This results in undefined behavior if rhs is larger than\nor equal to the number of bits in self,\ni.e. when checked_shl would return None.

    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_shr(self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None\nif rhs is larger than or equal to the number of bits in self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0x10u32.checked_shr(4), Some(0x1));\nassert_eq!(0x10u32.checked_shr(129), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_shr(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_shifts)

    Unchecked shift right. Computes self >> rhs, assuming that\nrhs is less than the number of bits in self.

    \n
    Safety
    \n

    This results in undefined behavior if rhs is larger than\nor equal to the number of bits in self,\ni.e. when checked_shr would return None.

    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn checked_pow(self, exp: u32) -> Option<u32>

    Checked exponentiation. Computes self.pow(exp), returning None if\noverflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.checked_pow(5), Some(32));\nassert_eq!(u32::MAX.checked_pow(2), None);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn saturating_add(self, rhs: u32) -> u32

    Saturating integer addition. Computes self + rhs, saturating at\nthe numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.saturating_add(1), 101);\nassert_eq!(u32::MAX.saturating_add(127), u32::MAX);
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn saturating_add_signed(self, rhs: i32) -> u32

    Saturating addition with a signed integer. Computes self + rhs,\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.saturating_add_signed(2), 3);\nassert_eq!(1u32.saturating_add_signed(-2), 0);\nassert_eq!((u32::MAX - 2).saturating_add_signed(4), u32::MAX);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn saturating_sub(self, rhs: u32) -> u32

    Saturating integer subtraction. Computes self - rhs, saturating\nat the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.saturating_sub(27), 73);\nassert_eq!(13u32.saturating_sub(127), 0);
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn saturating_mul(self, rhs: u32) -> u32

    Saturating integer multiplication. Computes self * rhs,\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.saturating_mul(10), 20);\nassert_eq!((u32::MAX).saturating_mul(10), u32::MAX);
    \n
    1.58.0 (const: 1.58.0) · source

    pub const fn saturating_div(self, rhs: u32) -> u32

    Saturating integer division. Computes self / rhs, saturating at the\nnumeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.saturating_div(2), 2);\n
    \n\n
    let _ = 1u32.saturating_div(0);\n
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn saturating_pow(self, exp: u32) -> u32

    Saturating integer exponentiation. Computes self.pow(exp),\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(4u32.saturating_pow(3), 64);\nassert_eq!(u32::MAX.saturating_pow(2), u32::MAX);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_add(self, rhs: u32) -> u32

    Wrapping (modular) addition. Computes self + rhs,\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(200u32.wrapping_add(55), 255);\nassert_eq!(200u32.wrapping_add(u32::MAX), 199);
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn wrapping_add_signed(self, rhs: i32) -> u32

    Wrapping (modular) addition with a signed integer. Computes\nself + rhs, wrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.wrapping_add_signed(2), 3);\nassert_eq!(1u32.wrapping_add_signed(-2), u32::MAX);\nassert_eq!((u32::MAX - 2).wrapping_add_signed(4), 1);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_sub(self, rhs: u32) -> u32

    Wrapping (modular) subtraction. Computes self - rhs,\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_sub(100), 0);\nassert_eq!(100u32.wrapping_sub(u32::MAX), 101);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_mul(self, rhs: u32) -> u32

    Wrapping (modular) multiplication. Computes self * rhs, wrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u8 is used here.

    \n\n
    assert_eq!(10u8.wrapping_mul(12), 120);\nassert_eq!(25u8.wrapping_mul(12), 44);
    \n
    1.2.0 (const: 1.52.0) · source

    pub const fn wrapping_div(self, rhs: u32) -> u32

    Wrapping (modular) division. Computes self / rhs.\nWrapped division on unsigned types is just normal division.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_div(10), 10);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn wrapping_div_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean division. Computes self.div_euclid(rhs).\nWrapped division on unsigned types is just normal division.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.wrapping_div(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_div_euclid(10), 10);
    \n
    1.2.0 (const: 1.52.0) · source

    pub const fn wrapping_rem(self, rhs: u32) -> u32

    Wrapping (modular) remainder. Computes self % rhs.\nWrapped remainder calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_rem(10), 0);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn wrapping_rem_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean modulo. Computes self.rem_euclid(rhs).\nWrapped modulo calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.wrapping_rem(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_rem_euclid(10), 0);
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_neg(self) -> u32

    Wrapping (modular) negation. Computes -self,\nwrapping around at the boundary of the type.

    \n

    Since unsigned types do not have negative equivalents\nall applications of this function will wrap (except for -0).\nFor values smaller than the corresponding signed type’s maximum\nthe result is the same as casting the corresponding signed value.\nAny larger values are equivalent to MAX + 1 - (val - MAX - 1) where\nMAX is the corresponding signed type’s maximum.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0_u32.wrapping_neg(), 0);\nassert_eq!(u32::MAX.wrapping_neg(), 1);\nassert_eq!(13_u32.wrapping_neg(), (!13) + 1);\nassert_eq!(42_u32.wrapping_neg(), !(42 - 1));
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_shl(self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs),\nwhere mask removes any high-order bits of rhs that\nwould cause the shift to exceed the bitwidth of the type.

    \n

    Note that this is not the same as a rotate-left; the\nRHS of a wrapping shift-left is restricted to the range\nof the type, rather than the bits shifted out of the LHS\nbeing returned to the other end. The primitive integer\ntypes all implement a rotate_left function,\nwhich may be what you want instead.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.wrapping_shl(7), 128);\nassert_eq!(1u32.wrapping_shl(128), 1);
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_shr(self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs),\nwhere mask removes any high-order bits of rhs that\nwould cause the shift to exceed the bitwidth of the type.

    \n

    Note that this is not the same as a rotate-right; the\nRHS of a wrapping shift-right is restricted to the range\nof the type, rather than the bits shifted out of the LHS\nbeing returned to the other end. The primitive integer\ntypes all implement a rotate_right function,\nwhich may be what you want instead.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.wrapping_shr(7), 1);\nassert_eq!(128u32.wrapping_shr(128), 128);
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn wrapping_pow(self, exp: u32) -> u32

    Wrapping (modular) exponentiation. Computes self.pow(exp),\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(3u32.wrapping_pow(5), 243);\nassert_eq!(3u8.wrapping_pow(6), 217);
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_add(self, rhs: u32) -> (u32, bool)

    Calculates self + rhs

    \n

    Returns a tuple of the addition along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_add(2), (7, false));\nassert_eq!(u32::MAX.overflowing_add(1), (0, true));
    \n
    const: unstable · source

    pub fn carrying_add(self, rhs: u32, carry: bool) -> (u32, bool)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates self + rhs + carry and returns a tuple containing\nthe sum and the output carry.

    \n

    Performs “ternary addition” of two integer operands and a carry-in\nbit, and returns an output integer and a carry-out bit. This allows\nchaining together multiple additions to create a wider addition, and\ncan be useful for bignum addition.

    \n

    This can be thought of as a 32-bit “full adder”, in the electronics sense.

    \n

    If the input carry is false, this method is equivalent to\noverflowing_add, and the output carry is\nequal to the overflow flag. Note that although carry and overflow\nflags are similar for unsigned integers, they are different for\nsigned integers.

    \n
    Examples
    \n
    #![feature(bigint_helper_methods)]\n\n//    3  MAX    (a = 3 × 2^32 + 2^32 - 1)\n// +  5    7    (b = 5 × 2^32 + 7)\n// ---------\n//    9    6    (sum = 9 × 2^32 + 6)\n\nlet (a1, a0): (u32, u32) = (3, u32::MAX);\nlet (b1, b0): (u32, u32) = (5, 7);\nlet carry0 = false;\n\nlet (sum0, carry1) = a0.carrying_add(b0, carry0);\nassert_eq!(carry1, true);\nlet (sum1, carry2) = a1.carrying_add(b1, carry1);\nassert_eq!(carry2, false);\n\nassert_eq!((sum1, sum0), (9, 6));
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn overflowing_add_signed(self, rhs: i32) -> (u32, bool)

    Calculates self + rhs with a signed rhs

    \n

    Returns a tuple of the addition along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.overflowing_add_signed(2), (3, false));\nassert_eq!(1u32.overflowing_add_signed(-2), (u32::MAX, true));\nassert_eq!((u32::MAX - 2).overflowing_add_signed(4), (1, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_sub(self, rhs: u32) -> (u32, bool)

    Calculates self - rhs

    \n

    Returns a tuple of the subtraction along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_sub(2), (3, false));\nassert_eq!(0u32.overflowing_sub(1), (u32::MAX, true));
    \n
    const: unstable · source

    pub fn borrowing_sub(self, rhs: u32, borrow: bool) -> (u32, bool)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates selfrhsborrow and returns a tuple\ncontaining the difference and the output borrow.

    \n

    Performs “ternary subtraction” by subtracting both an integer\noperand and a borrow-in bit from self, and returns an output\ninteger and a borrow-out bit. This allows chaining together multiple\nsubtractions to create a wider subtraction, and can be useful for\nbignum subtraction.

    \n
    Examples
    \n
    #![feature(bigint_helper_methods)]\n\n//    9    6    (a = 9 × 2^32 + 6)\n// -  5    7    (b = 5 × 2^32 + 7)\n// ---------\n//    3  MAX    (diff = 3 × 2^32 + 2^32 - 1)\n\nlet (a1, a0): (u32, u32) = (9, 6);\nlet (b1, b0): (u32, u32) = (5, 7);\nlet borrow0 = false;\n\nlet (diff0, borrow1) = a0.borrowing_sub(b0, borrow0);\nassert_eq!(borrow1, true);\nlet (diff1, borrow2) = a1.borrowing_sub(b1, borrow1);\nassert_eq!(borrow2, false);\n\nassert_eq!((diff1, diff0), (3, u32::MAX));
    \n
    1.60.0 (const: 1.60.0) · source

    pub const fn abs_diff(self, other: u32) -> u32

    Computes the absolute difference between self and other.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.abs_diff(80), 20u32);\nassert_eq!(100u32.abs_diff(110), 10u32);
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_mul(self, rhs: u32) -> (u32, bool)

    Calculates the multiplication of self and rhs.

    \n

    Returns a tuple of the multiplication along with a boolean\nindicating whether an arithmetic overflow would occur. If an\noverflow would have occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    assert_eq!(5u32.overflowing_mul(2), (10, false));\nassert_eq!(1_000_000_000u32.overflowing_mul(10), (1410065408, true));
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn overflowing_div(self, rhs: u32) -> (u32, bool)

    Calculates the divisor when self is divided by rhs.

    \n

    Returns a tuple of the divisor along with a boolean indicating\nwhether an arithmetic overflow would occur. Note that for unsigned\nintegers overflow never occurs, so the second value is always\nfalse.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_div(2), (2, false));
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn overflowing_div_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the quotient of Euclidean division self.div_euclid(rhs).

    \n

    Returns a tuple of the divisor along with a boolean indicating\nwhether an arithmetic overflow would occur. Note that for unsigned\nintegers overflow never occurs, so the second value is always\nfalse.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.overflowing_div(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_div_euclid(2), (2, false));
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn overflowing_rem(self, rhs: u32) -> (u32, bool)

    Calculates the remainder when self is divided by rhs.

    \n

    Returns a tuple of the remainder after dividing along with a boolean\nindicating whether an arithmetic overflow would occur. Note that for\nunsigned integers overflow never occurs, so the second value is\nalways false.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_rem(2), (1, false));
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn overflowing_rem_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the remainder self.rem_euclid(rhs) as if by Euclidean division.

    \n

    Returns a tuple of the modulo after dividing along with a boolean\nindicating whether an arithmetic overflow would occur. Note that for\nunsigned integers overflow never occurs, so the second value is\nalways false.\nSince, for the positive integers, all common\ndefinitions of division are equal, this operation\nis exactly equal to self.overflowing_rem(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_rem_euclid(2), (1, false));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_neg(self) -> (u32, bool)

    Negates self in an overflowing fashion.

    \n

    Returns !self + 1 using wrapping operations to return the value\nthat represents the negation of this unsigned value. Note that for\npositive unsigned values overflow always occurs, but negating 0 does\nnot overflow.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0u32.overflowing_neg(), (0, false));\nassert_eq!(2u32.overflowing_neg(), (-2i32 as u32, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_shl(self, rhs: u32) -> (u32, bool)

    Shifts self left by rhs bits.

    \n

    Returns a tuple of the shifted version of self along with a boolean\nindicating whether the shift value was larger than or equal to the\nnumber of bits. If the shift value is too large, then value is\nmasked (N-1) where N is the number of bits, and this value is then\nused to perform the shift.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0x1u32.overflowing_shl(4), (0x10, false));\nassert_eq!(0x1u32.overflowing_shl(132), (0x10, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_shr(self, rhs: u32) -> (u32, bool)

    Shifts self right by rhs bits.

    \n

    Returns a tuple of the shifted version of self along with a boolean\nindicating whether the shift value was larger than or equal to the\nnumber of bits. If the shift value is too large, then value is\nmasked (N-1) where N is the number of bits, and this value is then\nused to perform the shift.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0x10u32.overflowing_shr(4), (0x1, false));\nassert_eq!(0x10u32.overflowing_shr(132), (0x1, true));
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn overflowing_pow(self, exp: u32) -> (u32, bool)

    Raises self to the power of exp, using exponentiation by squaring.

    \n

    Returns a tuple of the exponentiation along with a bool indicating\nwhether an overflow happened.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(3u32.overflowing_pow(5), (243, false));\nassert_eq!(3u8.overflowing_pow(6), (217, true));
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn pow(self, exp: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.pow(5), 32);
    \n
    const: unstable · source

    pub fn isqrt(self) -> u32

    🔬This is a nightly-only experimental API. (isqrt)

    Returns the square root of the number, rounded down.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(isqrt)]\nassert_eq!(10u32.isqrt(), 3);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn div_euclid(self, rhs: u32) -> u32

    Performs Euclidean division.

    \n

    Since, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self / rhs.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7u32.div_euclid(4), 1); // or any other integer type
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn rem_euclid(self, rhs: u32) -> u32

    Calculates the least remainder of self (mod rhs).

    \n

    Since, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self % rhs.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7u32.rem_euclid(4), 3); // or any other integer type
    \n
    source

    pub const fn div_floor(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (int_roundings)

    Calculates the quotient of self and rhs, rounding the result towards negative infinity.

    \n

    This is the same as performing self / rhs for all unsigned integers.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(int_roundings)]\nassert_eq!(7_u32.div_floor(4), 1);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn div_ceil(self, rhs: u32) -> u32

    Calculates the quotient of self and rhs, rounding the result towards positive infinity.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Overflow behavior
    \n

    On overflow, this function will panic if overflow checks are enabled (default in debug\nmode) and wrap if overflow checks are disabled (default in release mode).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7_u32.div_ceil(4), 2);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn next_multiple_of(self, rhs: u32) -> u32

    Calculates the smallest value greater than or equal to self that\nis a multiple of rhs.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Overflow behavior
    \n

    On overflow, this function will panic if overflow checks are enabled (default in debug\nmode) and wrap if overflow checks are disabled (default in release mode).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(16_u32.next_multiple_of(8), 16);\nassert_eq!(23_u32.next_multiple_of(8), 24);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn checked_next_multiple_of(self, rhs: u32) -> Option<u32>

    Calculates the smallest value greater than or equal to self that\nis a multiple of rhs. Returns None if rhs is zero or the\noperation would result in overflow.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(16_u32.checked_next_multiple_of(8), Some(16));\nassert_eq!(23_u32.checked_next_multiple_of(8), Some(24));\nassert_eq!(1_u32.checked_next_multiple_of(0), None);\nassert_eq!(u32::MAX.checked_next_multiple_of(2), None);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn is_power_of_two(self) -> bool

    Returns true if and only if self == 2^k for some k.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert!(16u32.is_power_of_two());\nassert!(!10u32.is_power_of_two());
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn next_power_of_two(self) -> u32

    Returns the smallest power of two greater than or equal to self.

    \n

    When return value overflows (i.e., self > (1 << (N-1)) for type\nuN), it panics in debug mode and the return value is wrapped to 0 in\nrelease mode (the only situation in which method can return 0).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.next_power_of_two(), 2);\nassert_eq!(3u32.next_power_of_two(), 4);
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn checked_next_power_of_two(self) -> Option<u32>

    Returns the smallest power of two greater than or equal to n. If\nthe next power of two is greater than the type’s maximum value,\nNone is returned, otherwise the power of two is wrapped in Some.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.checked_next_power_of_two(), Some(2));\nassert_eq!(3u32.checked_next_power_of_two(), Some(4));\nassert_eq!(u32::MAX.checked_next_power_of_two(), None);
    \n
    const: unstable · source

    pub fn wrapping_next_power_of_two(self) -> u32

    🔬This is a nightly-only experimental API. (wrapping_next_power_of_two)

    Returns the smallest power of two greater than or equal to n. If\nthe next power of two is greater than the type’s maximum value,\nthe return value is wrapped to 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(wrapping_next_power_of_two)]\n\nassert_eq!(2u32.wrapping_next_power_of_two(), 2);\nassert_eq!(3u32.wrapping_next_power_of_two(), 4);\nassert_eq!(u32::MAX.wrapping_next_power_of_two(), 0);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_be_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nbig-endian (network) byte order.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_be_bytes();\nassert_eq!(bytes, [0x12, 0x34, 0x56, 0x78]);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_le_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nlittle-endian byte order.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_le_bytes();\nassert_eq!(bytes, [0x78, 0x56, 0x34, 0x12]);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_ne_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nnative byte order.

    \n

    As the target platform’s native endianness is used, portable code\nshould use to_be_bytes or to_le_bytes, as appropriate,\ninstead.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_ne_bytes();\nassert_eq!(\n    bytes,\n    if cfg!(target_endian = \"big\") {\n        [0x12, 0x34, 0x56, 0x78]\n    } else {\n        [0x78, 0x56, 0x34, 0x12]\n    }\n);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_be_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its representation\nas a byte array in big endian.

    \n
    Examples
    \n
    let value = u32::from_be_bytes([0x12, 0x34, 0x56, 0x78]);\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_be_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_be_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_le_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its representation\nas a byte array in little endian.

    \n
    Examples
    \n
    let value = u32::from_le_bytes([0x78, 0x56, 0x34, 0x12]);\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_le_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_le_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_ne_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its memory representation\nas a byte array in native endianness.

    \n

    As the target platform’s native endianness is used, portable code\nlikely wants to use from_be_bytes or from_le_bytes, as\nappropriate instead.

    \n
    Examples
    \n
    let value = u32::from_ne_bytes(if cfg!(target_endian = \"big\") {\n    [0x12, 0x34, 0x56, 0x78]\n} else {\n    [0x78, 0x56, 0x34, 0x12]\n});\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_ne_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_ne_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn min_value() -> u32

    👎Deprecating in a future version: replaced by the MIN associated constant on this type

    New code should prefer to use\nu32::MIN instead.

    \n

    Returns the smallest value that can be represented by this integer type.

    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn max_value() -> u32

    👎Deprecating in a future version: replaced by the MAX associated constant on this type

    New code should prefer to use\nu32::MAX instead.

    \n

    Returns the largest value that can be represented by this integer type.

    \n
    const: unstable · source

    pub fn widening_mul(self, rhs: u32) -> (u32, u32)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates the complete product self * rhs without the possibility to overflow.

    \n

    This returns the low-order (wrapping) bits and the high-order (overflow) bits\nof the result as two separate values, in that order.

    \n

    If you also need to add a carry to the wide result, then you want\nSelf::carrying_mul instead.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(5u32.widening_mul(2), (10, 0));\nassert_eq!(1_000_000_000u32.widening_mul(10), (1410065408, 2));
    \n
    const: unstable · source

    pub fn carrying_mul(self, rhs: u32, carry: u32) -> (u32, u32)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates the “full multiplication” self * rhs + carry\nwithout the possibility to overflow.

    \n

    This returns the low-order (wrapping) bits and the high-order (overflow) bits\nof the result as two separate values, in that order.

    \n

    Performs “long multiplication” which takes in an extra amount to add, and may return an\nadditional amount of overflow. This allows for chaining together multiple\nmultiplications to create “big integers” which represent larger values.

    \n

    If you don’t need the carry, then you can use Self::widening_mul instead.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(5u32.carrying_mul(2, 0), (10, 0));\nassert_eq!(5u32.carrying_mul(2, 10), (20, 0));\nassert_eq!(1_000_000_000u32.carrying_mul(10, 0), (1410065408, 2));\nassert_eq!(1_000_000_000u32.carrying_mul(10, 10), (1410065418, 2));\nassert_eq!(u32::MAX.carrying_mul(u32::MAX, u32::MAX), (0, u32::MAX));
    \n

    This is the core operation needed for scalar multiplication when\nimplementing it for wider-than-native types.

    \n\n
    #![feature(bigint_helper_methods)]\nfn scalar_mul_eq(little_endian_digits: &mut Vec<u16>, multiplicand: u16) {\n    let mut carry = 0;\n    for d in little_endian_digits.iter_mut() {\n        (*d, carry) = d.carrying_mul(multiplicand, carry);\n    }\n    if carry != 0 {\n        little_endian_digits.push(carry);\n    }\n}\n\nlet mut v = vec![10, 20];\nscalar_mul_eq(&mut v, 3);\nassert_eq!(v, [30, 60]);\n\nassert_eq!(0x87654321_u64 * 0xFEED, 0x86D3D159E38D);\nlet mut v = vec![0x4321, 0x8765];\nscalar_mul_eq(&mut v, 0xFEED);\nassert_eq!(v, [0xE38D, 0xD159, 0x86D3]);
    \n

    If carry is zero, this is similar to overflowing_mul,\nexcept that it gives the value of the overflow instead of just whether one happened:

    \n\n
    #![feature(bigint_helper_methods)]\nlet r = u8::carrying_mul(7, 13, 0);\nassert_eq!((r.0, r.1 != 0), u8::overflowing_mul(7, 13));\nlet r = u8::carrying_mul(13, 42, 0);\nassert_eq!((r.0, r.1 != 0), u8::overflowing_mul(13, 42));
    \n

    The value of the first field in the returned tuple matches what you’d get\nby combining the wrapping_mul and\nwrapping_add methods:

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(\n    789_u16.carrying_mul(456, 123).0,\n    789_u16.wrapping_mul(456).wrapping_add(123),\n);
    \n
    const: unstable · source

    pub fn midpoint(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (num_midpoint)

    Calculates the middle point of self and rhs.

    \n

    midpoint(a, b) is (a + b) >> 1 as if it were performed in a\nsufficiently-large signed integral type. This implies that the result is\nalways rounded towards negative infinity and that no overflow will ever occur.

    \n
    Examples
    \n
    #![feature(num_midpoint)]\nassert_eq!(0u32.midpoint(4), 2);\nassert_eq!(1u32.midpoint(4), 2);
    \n
    ",0,"table::metadata::TableId"],["
    §

    impl JsonSerializable for u32

    §

    fn into_json_value(self) -> Option<Value>

    Converts self into json value if its possible
    ","JsonSerializable","table::metadata::TableId"],["
    source§

    impl PartialEq<Value> for u32

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","table::metadata::TableId"],["
    §

    impl HashValue for u32

    §

    fn hash_one(&self, state: &RandomState) -> u64

    ","HashValue","table::metadata::TableId"],["
    §

    impl TryFrom<ScalarValue> for u32

    §

    type Error = DataFusionError

    The type returned in the event of a conversion error.
    §

    fn try_from(value: ScalarValue) -> Result<u32, DataFusionError>

    Performs the conversion.
    ","TryFrom","table::metadata::TableId"],["
    §

    impl SliceAsBytes for u32

    §

    fn slice_as_bytes(self_: &[u32]) -> &[u8]

    Returns slice of bytes for a slice of this data type.
    §

    unsafe fn slice_as_bytes_mut(self_: &mut [u32]) -> &mut [u8]

    Return the internal representation as a mutable slice Read more
    ","SliceAsBytes","table::metadata::TableId"],["
    §

    impl AsBytes for u32

    §

    fn as_bytes(&self) -> &[u8]

    Returns slice of bytes for this data type.
    ","AsBytes","table::metadata::TableId"],["
    §

    impl FixedInt for u32

    §

    const REQUIRED_SPACE: usize = 4usize

    §

    fn required_space() -> usize

    Returns how many bytes are required to represent the given type.
    §

    fn encode_fixed_light<'a>(&'a self) -> &'a [u8]

    Perform a transmute, i.e. return a “view” into the integer’s memory, which is faster than\nperforming a copy.
    §

    fn encode_fixed(self, dst: &mut [u8])

    Encode a value into the given slice. dst must be exactly REQUIRED_SPACE bytes.
    §

    fn decode_fixed(src: &[u8]) -> u32

    Decode a value from the given slice. src must be exactly REQUIRED_SPACE bytes.
    §

    fn encode_fixed_vec(self) -> Vec<u8>

    Helper: Encode the value and return a Vec.
    §

    fn decode_fixed_vec(v: &Vec<u8>) -> Self

    Helper: Decode the value from the Vec.
    ","FixedInt","table::metadata::TableId"],["
    §

    impl VarInt for u32

    §

    fn required_space(self) -> usize

    Returns the number of bytes this number needs in its encoded form. Note: This varies\ndepending on the actual number you want to encode.
    §

    fn decode_var(src: &[u8]) -> Option<(u32, usize)>

    Decode a value from the slice. Returns the value and the number of bytes read from the\nslice (can be used to read several consecutive values from a big slice)\nreturn None if all bytes has MSB set.
    §

    fn encode_var(self, dst: &mut [u8]) -> usize

    Encode a value into the slice. The slice must be at least required_space() bytes long.\nThe number of bytes taken by the encoded integer is returned.
    §

    fn encode_var_vec(self) -> Vec<u8>

    Helper: Encode a value and return the encoded form as Vec. The Vec must be at least\nrequired_space() bytes long.
    ","VarInt","table::metadata::TableId"],["
    §

    impl ReaderOffset for u32

    §

    fn from_u8(offset: u8) -> u32

    Convert a u8 to an offset.
    §

    fn from_u16(offset: u16) -> u32

    Convert a u16 to an offset.
    §

    fn from_i16(offset: i16) -> u32

    Convert an i16 to an offset.
    §

    fn from_u32(offset: u32) -> u32

    Convert a u32 to an offset.
    §

    fn from_u64(offset64: u64) -> Result<u32, Error>

    Convert a u64 to an offset. Read more
    §

    fn into_u64(self) -> u64

    Convert an offset to a u64.
    §

    fn wrapping_add(self, other: u32) -> u32

    Wrapping (modular) addition. Computes self + other.
    §

    fn checked_sub(self, other: u32) -> Option<u32>

    Checked subtraction. Computes self - other.
    ","ReaderOffset","table::metadata::TableId"],["
    §

    impl Pod for u32

    ","Pod","table::metadata::TableId"],["
    source§

    impl IndexType for u32

    source§

    fn new(x: usize) -> u32

    source§

    fn index(&self) -> usize

    source§

    fn max() -> u32

    ","IndexType","table::metadata::TableId"],["
    source§

    impl Zero for u32

    source§

    fn zero() -> u32

    Return the singleton object which can be used as a sentinel value.
    source§

    fn is_zero(&self) -> bool

    Return true if self is equal to the sentinel value.
    ","Zero","table::metadata::TableId"],["
    source§

    impl BoundedMeasure for u32

    source§

    fn min() -> u32

    source§

    fn max() -> u32

    source§

    fn overflowing_add(self, rhs: u32) -> (u32, bool)

    ","BoundedMeasure","table::metadata::TableId"],["
    source§

    impl SampleUniform for u32

    §

    type Sampler = UniformInt<u32>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","table::metadata::TableId"],["
    source§

    impl Weight for u32

    ","Weight","table::metadata::TableId"],["
    §

    impl Literal for u32

    literal expression containing a u32

    \n
    §

    fn lit(&self) -> Expr

    convert the value to a Literal expression
    ","Literal","table::metadata::TableId"],["
    §

    impl TimestampLiteral for u32

    literal expression containing a u32

    \n
    §

    fn lit_timestamp_nano(&self) -> Expr

    ","TimestampLiteral","table::metadata::TableId"],["
    source§

    impl<U, B> Pow<UInt<U, B>> for u32
    where\n U: Unsigned,\n B: Bit,

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: UInt<U, B>) -> <u32 as Pow<UInt<U, B>>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow>","table::metadata::TableId"],["
    source§

    impl Pow<Z0> for u32

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: Z0) -> <u32 as Pow<Z0>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow","table::metadata::TableId"],["
    source§

    impl<U> Pow<PInt<U>> for u32
    where\n U: Unsigned + NonZero,

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: PInt<U>) -> <u32 as Pow<PInt<U>>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow>","table::metadata::TableId"],["
    source§

    impl Pow<UTerm> for u32

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: UTerm) -> <u32 as Pow<UTerm>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow","table::metadata::TableId"],["
    source§

    impl ConstantTimeEq for u32

    source§

    fn ct_eq(&self, other: &u32) -> Choice

    Determine if two items are equal. Read more
    source§

    fn ct_ne(&self, other: &Self) -> Choice

    Determine if two items are NOT equal. Read more
    ","ConstantTimeEq","table::metadata::TableId"],["
    source§

    impl ConditionallySelectable for u32

    source§

    fn conditional_select(a: &u32, b: &u32, choice: Choice) -> u32

    Select a or b according to choice. Read more
    source§

    fn conditional_assign(&mut self, other: &u32, choice: Choice)

    Conditionally assign other to self, according to choice. Read more
    source§

    fn conditional_swap(a: &mut u32, b: &mut u32, choice: Choice)

    Conditionally swap self and other if choice == 1; otherwise,\nreassign both unto themselves. Read more
    ","ConditionallySelectable","table::metadata::TableId"],["
    source§

    impl ConstantTimeGreater for u32

    source§

    fn ct_gt(&self, other: &u32) -> Choice

    Returns Choice::from(1) iff x > y, and Choice::from(0) iff x <= y.

    \n
    Note
    \n

    This algoritm would also work for signed integers if we first\nflip the top bit, e.g. let x: u8 = x ^ 0x80, etc.

    \n
    ","ConstantTimeGreater","table::metadata::TableId"],["
    source§

    impl ConstantTimeLess for u32

    source§

    fn ct_lt(&self, other: &Self) -> Choice

    Determine whether self < other. Read more
    ","ConstantTimeLess","table::metadata::TableId"],["
    §

    impl From<Mode> for u32

    §

    fn from(mode: Mode) -> u32

    Support conversions from Mode to raw mode values.

    \n\n
    use rustix::fs::{Mode, RawMode};\nassert_eq!(RawMode::from(Mode::RWXU), 0o700);
    \n
    ","From","table::metadata::TableId"],["
    §

    impl WriteHex for u32

    §

    fn write_hex<W>(&self, writer: W) -> Result<(), Error>
    where\n W: Write,

    Write the value as hex.
    ","WriteHex","table::metadata::TableId"],["
    §

    impl Bits for u32

    §

    const EMPTY: u32 = 0u32

    A value with all bits unset.
    §

    const ALL: u32 = 4_294_967_295u32

    A value with all bits set.
    ","Bits","table::metadata::TableId"],["
    §

    impl ParseHex for u32

    §

    fn parse_hex(input: &str) -> Result<u32, ParseError>

    Parse the value from hex.
    ","ParseHex","table::metadata::TableId"],["
    §

    impl Value for u32

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","table::metadata::TableId"],["
    §

    impl NativeType for u32

    ","NativeType","table::metadata::TableId"],["
    §

    impl TryFrom<Value> for u32

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(from: Value) -> Result<u32, <u32 as TryFrom<Value>>::Error>

    Performs the conversion.
    ","TryFrom","table::metadata::TableId"],["
    §

    impl<'a> ScalarRef<'a> for u32

    Implement [ScalarRef] for primitive types. Note that primitive types are both [Scalar] and [ScalarRef].

    \n
    §

    type ScalarType = u32

    The corresponding [Scalar] type.
    §

    fn to_owned_scalar(&self) -> u32

    Convert the reference into an owned value.
    ","ScalarRef<'a>","table::metadata::TableId"],["
    §

    impl Scalar for u32

    §

    type VectorType = PrimitiveVector<UInt32Type>

    §

    type RefType<'a> = u32

    §

    fn as_scalar_ref(&self) -> u32

    Get a reference of the current value.
    §

    fn upcast_gat<'short, 'long>(long: u32) -> u32
    where\n 'long: 'short,

    Upcast GAT type’s lifetime.
    ","Scalar","table::metadata::TableId"],["
    §

    impl WrapperType for u32

    §

    type LogicalType = UInt32Type

    Logical primitive type that this wrapper type belongs to.
    §

    type Native = u32

    The underlying native type.
    §

    fn from_native(value: <u32 as WrapperType>::Native) -> u32

    Convert native type into this wrapper type.
    §

    fn into_native(self) -> <u32 as WrapperType>::Native

    Convert this wrapper type into native type.
    ","WrapperType","table::metadata::TableId"],["
    §

    impl Add<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: BigDecimal) -> BigDecimal

    Performs the + operation. Read more
    ","Add","table::metadata::TableId"],["
    §

    impl Add<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: &BigDecimal) -> BigDecimal

    Performs the + operation. Read more
    ","Add<&BigDecimal>","table::metadata::TableId"],["
    §

    impl Div<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the / operator.
    §

    fn div(self, denom: BigDecimal) -> BigDecimal

    Performs the / operation. Read more
    ","Div","table::metadata::TableId"],["
    §

    impl Div<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the / operator.
    §

    fn div(self, denom: &BigDecimal) -> BigDecimal

    Performs the / operation. Read more
    ","Div<&BigDecimal>","table::metadata::TableId"],["
    §

    impl Mul<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: &BigDecimal) -> BigDecimal

    Performs the * operation. Read more
    ","Mul<&BigDecimal>","table::metadata::TableId"],["
    §

    impl Mul<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: BigDecimal) -> BigDecimal

    Performs the * operation. Read more
    ","Mul","table::metadata::TableId"],["
    §

    impl Sub<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the - operator.
    §

    fn sub(self, rhs: &BigDecimal) -> BigDecimal

    Performs the - operation. Read more
    ","Sub<&BigDecimal>","table::metadata::TableId"],["
    §

    impl Sub<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the - operator.
    §

    fn sub(self, rhs: BigDecimal) -> BigDecimal

    Performs the - operation. Read more
    ","Sub","table::metadata::TableId"],["
    §

    impl TryFrom<Decimal> for u32

    Try to convert a Decimal to u32 by truncating and returning the integer component.

    \n

    Can fail if the Decimal is out of range for u32.

    \n
    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(t: Decimal) -> Result<u32, Error>

    Performs the conversion.
    ","TryFrom","table::metadata::TableId"],["
    §

    impl BitStore for u32

    §

    type Access = Cell<u32>

    The unsigned integers will only be BitStore type parameters\nfor handles to unaliased memory, following the normal Rust\nreference rules.

    \n
    §

    type Mem = u32

    The element type used in the memory region underlying a BitSlice. It\nis always one of the unsigned integer fundamentals.
    §

    type Alias = BitSafeU32

    A sibling BitStore implementor that is known to be alias-safe. It is\nused when a BitSlice introduces multiple handles that view the same\nmemory location, and at least one of them has write capabilities to it.\nIt must have the same underlying memory type, and can only change access\npatterns or public-facing usage.
    §

    type Unalias = u32

    The inverse of ::Alias. It is used when a BitSlice removes the\nconditions that required a T -> T::Alias transition.
    §

    const ZERO: u32 = 0u32

    The zero constant.
    §

    fn new(value: <u32 as BitStore>::Mem) -> u32

    Wraps a raw memory value as a BitStore type.
    §

    fn load_value(&self) -> <u32 as BitStore>::Mem

    Loads a value out of the memory system according to the ::Access\nrules. This may be called when the value is aliased by a write-capable\nreference.
    §

    fn store_value(&mut self, value: <u32 as BitStore>::Mem)

    Stores a value into the memory system. This is only called when there\nare no other handles to the value, and it may bypass ::Access\nconstraints.
    §

    const ALIGNED_TO_SIZE: [(); 1] = _

    All implementors are required to have their alignment match their size. Read more
    §

    const ALIAS_WIDTH: [(); 1] = _

    All implementors are required to have Self and Self::Alias be equal\nin representation. This is true by fiat for all types except the\nunsigned integers. Read more
    §

    fn get_bit<O>(&self, index: BitIdx<Self::Mem>) -> bool
    where\n O: BitOrder,

    Reads a single bit out of the memory system according to the ::Access\nrules. This is lifted from BitAccess so that it can be used\nelsewhere without additional casts. Read more
    ","BitStore","table::metadata::TableId"],["
    §

    impl BitRegister for u32

    §

    const ALL: u32 = 4_294_967_295u32

    The literal !0.
    §

    const INDX: u8 = _

    The number of bits required to store an index in the range 0 .. BITS.
    §

    const MASK: u8 = _

    A mask over all bits that can be used as an index within the element.\nThis is the value with the least significant INDX-many bits set high.
    ","BitRegister","table::metadata::TableId"],["
    §

    impl AtMost32 for u32

    ","AtMost32","table::metadata::TableId"],["
    §

    impl AtLeast16 for u32

    ","AtLeast16","table::metadata::TableId"],["
    §

    impl AtMost128 for u32

    ","AtMost128","table::metadata::TableId"],["
    §

    impl Unsigned for u32

    §

    fn is_power_of_two(self) -> bool

    Returns true if and only if self == 2^k for some k.
    §

    fn next_power_of_two(self) -> u32

    Returns the smallest power of two greater than or equal to self. Read more
    §

    fn checked_next_power_of_two(self) -> Option<u32>

    Returns the smallest power of two greater than or equal to n. If the\nnext power of two is greater than the type’s maximum value, None is\nreturned, otherwise the power of two is wrapped in Some.
    ","Unsigned","table::metadata::TableId"],["
    §

    impl Fundamental for u32

    §

    fn as_bool(self) -> bool

    Tests self != 0.
    §

    fn as_char(self) -> Option<char>

    Represents self as a Unicode Scalar Value, if possible.
    §

    fn as_i8(self) -> i8

    Performs self as i8.
    §

    fn as_i16(self) -> i16

    Performs self as i16.
    §

    fn as_i32(self) -> i32

    Performs self as i32.
    §

    fn as_i64(self) -> i64

    Performs self as i64.
    §

    fn as_i128(self) -> i128

    Performs self as i128.
    §

    fn as_isize(self) -> isize

    Performs self as isize.
    §

    fn as_u8(self) -> u8

    Performs self as u8.
    §

    fn as_u16(self) -> u16

    Performs self as u16.
    §

    fn as_u32(self) -> u32

    Performs self as u32.
    §

    fn as_u64(self) -> u64

    Performs self as u64.
    §

    fn as_u128(self) -> u128

    Performs self as u128.
    §

    fn as_usize(self) -> usize

    Performs self as usize.
    §

    fn as_f32(self) -> f32

    Performs self as f32.
    §

    fn as_f64(self) -> f64

    Performs self as f64.
    ","Fundamental","table::metadata::TableId"],["
    §

    impl AtLeast8 for u32

    ","AtLeast8","table::metadata::TableId"],["
    §

    impl Is32 for u32

    ","Is32","table::metadata::TableId"],["
    §

    impl Numeric for u32

    §

    type Bytes = [u8; 4]

    The [u8; N] byte array that stores values of Self.
    §

    fn to_be_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nbig-endian (network) byte order.
    §

    fn to_le_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nlittle-endian byte order.
    §

    fn to_ne_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nnative byte order.
    §

    fn from_be_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its representation as a byte array in big\nendian.
    §

    fn from_le_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its representation as a byte array in little\nendian.
    §

    fn from_ne_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its memory representation as a byte array in\nnative endianness.
    ","Numeric","table::metadata::TableId"],["
    §

    impl Integral for u32

    §

    const ZERO: u32 = 0u32

    The type’s zero value.
    §

    const ONE: u32 = 1u32

    The type’s step value.
    §

    const MIN: u32 = 0u32

    The type’s minimum value. This is zero for unsigned integers.
    §

    const MAX: u32 = 4_294_967_295u32

    The type’s maximum value.
    §

    const BITS: u32 = 32u32

    The size of this type in bits.
    §

    fn min_value() -> u32

    Returns the smallest value that can be represented by this integer type.
    §

    fn max_value() -> u32

    Returns the largest value that can be represented by this integer type.
    §

    fn from_str_radix(src: &str, radix: u32) -> Result<u32, ParseIntError>

    Converts a string slice in a given base to an integer. Read more
    §

    fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self.
    §

    fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self.
    §

    fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation of\nself.
    §

    fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation of\nself.
    §

    fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation of\nself.
    §

    fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation of\nself.
    §

    fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, wrapping the\ntruncated bits to the end of the resulting integer. Read more
    §

    fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, wrapping the\ntruncated bits to the beginning of the resulting integer. Read more
    §

    fn swap_bytes(self) -> u32

    Reverses the byte order of the integer.
    §

    fn reverse_bits(self) -> u32

    Reverses the bit pattern of the integer.
    §

    fn from_be(self) -> u32

    Converts an integer from big endian to the target’s endianness. Read more
    §

    fn from_le(self) -> u32

    Converts an integer frm little endian to the target’s endianness. Read more
    §

    fn to_be(self) -> u32

    Converts self to big endian from the target’s endianness. Read more
    §

    fn to_le(self) -> u32

    Converts self to little endian from the target’s endianness. Read more
    §

    fn checked_add(self, rhs: u32) -> Option<u32>

    Checked integer addition. Computes self + rhs, returning None if\noverflow occurred.
    §

    fn checked_sub(self, rhs: u32) -> Option<u32>

    Checked integer subtraction. Computes self - rhs, returning None if\noverflow occurred.
    §

    fn checked_mul(self, rhs: u32) -> Option<u32>

    Checked integer multiplication. Computes self * rhs, returning None\nif overflow occurred.
    §

    fn checked_div(self, rhs: u32) -> Option<u32>

    Checked integer division. Computes self / rhs, returning None if\nrhs == 0 or the division results in overflow.
    §

    fn checked_div_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean division. Computes self.div_euclid(rhs), returning\nNone if rhs == 0 or the division results in overflow.
    §

    fn checked_rem(self, rhs: u32) -> Option<u32>

    Checked integer remainder. Computes self % rhs, returning None if\nrhs == 0 or the division results in overflow.
    §

    fn checked_rem_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean remainder. Computes self.rem_euclid(rhs), returning\nNone if rhs == 0 or the division results in overflow.
    §

    fn checked_neg(self) -> Option<u32>

    Checked negation. Computes -self, returning None if self == MIN. Read more
    §

    fn checked_shl(self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None if rhs is\nlarger than or equal to the number of bits in self.
    §

    fn checked_shr(self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None if rhs\nis larger than or equal to the number of bits in self.
    §

    fn checked_pow(self, rhs: u32) -> Option<u32>

    Checked exponentiation. Computes self.pow(exp), returning None if\noverflow occurred.
    §

    fn saturating_add(self, rhs: u32) -> u32

    Saturating integer addition. Computes self + rhs, saturating at the\nnumeric bounds instead of overflowing.
    §

    fn saturating_sub(self, rhs: u32) -> u32

    Saturating integer subtraction. Computes self - rhs, saturating at the\nnumeric bounds instead of overflowing.
    §

    fn saturating_mul(self, rhs: u32) -> u32

    Saturating integer multiplication. Computes self * rhs, saturating at\nthe numeric bounds instead of overflowing.
    §

    fn saturating_pow(self, rhs: u32) -> u32

    Saturating integer exponentiation. Computes self.pow(exp), saturating\nat the numeric bounds instead of overflowing.
    §

    fn wrapping_add(self, rhs: u32) -> u32

    Wrapping (modular) addition. Computes self + rhs, wrapping around at\nthe boundary of the type.
    §

    fn wrapping_sub(self, rhs: u32) -> u32

    Wrapping (modular) subtraction. Computes self - rhs, wrapping around\nat the boundary of the type.
    §

    fn wrapping_mul(self, rhs: u32) -> u32

    Wrapping (modular) multiplication. Computes self * rhs, wrapping\naround at the boundary of the type.
    §

    fn wrapping_div(self, rhs: u32) -> u32

    Wrapping (modular) division. Computes self / rhs, wrapping around at\nthe boundary of the type. Read more
    §

    fn wrapping_div_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean division. Computes self.div_euclid(rhs), wrapping\naround at the boundary of the type. Read more
    §

    fn wrapping_rem(self, rhs: u32) -> u32

    Wrapping (modular) remainder. Computes self % rhs, wrapping around at\nthe boundary of the type. Read more
    §

    fn wrapping_rem_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean remainder. Computes self.rem_euclid(rhs), wrapping\naround at the boundary of the type. Read more
    §

    fn wrapping_neg(self) -> u32

    Wrapping (modular) negation. Computes -self, wrapping around at the\nboundary of the type. Read more
    §

    fn wrapping_shl(self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs), where mask\nremoves any high-order bits of rhs that would cause the shift to\nexceed the bit-width of the type. Read more
    §

    fn wrapping_shr(self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs), where mask\nremoves any high-order bits of rhs that would cause the shift to\nexceed the bit-width of the type. Read more
    §

    fn wrapping_pow(self, rhs: u32) -> u32

    Wrapping (modular) exponentiation. Computes self.pow(exp), wrapping\naround at the boundary of the type.
    §

    fn overflowing_add(self, rhs: u32) -> (u32, bool)

    Calculates self + rhs Read more
    §

    fn overflowing_sub(self, rhs: u32) -> (u32, bool)

    Calculates self - rhs Read more
    §

    fn overflowing_mul(self, rhs: u32) -> (u32, bool)

    Calculates the multiplication of self and rhs. Read more
    §

    fn overflowing_div(self, rhs: u32) -> (u32, bool)

    Calculates the divisor when self is divided by rhs. Read more
    §

    fn overflowing_div_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the quotient of Euclidean division self.div_euclid(rhs). Read more
    §

    fn overflowing_rem(self, rhs: u32) -> (u32, bool)

    Calculates the remainder when self is divided by rhs. Read more
    §

    fn overflowing_rem_euclid(self, rhs: u32) -> (u32, bool)

    Overflowing Euclidean remainder. Calculates self.rem_euclid(rhs). Read more
    §

    fn overflowing_neg(self) -> (u32, bool)

    Negates self, overflowing if this is equal to the minimum value. Read more
    §

    fn overflowing_shl(self, rhs: u32) -> (u32, bool)

    Shifts self left by rhs bits. Read more
    §

    fn overflowing_shr(self, rhs: u32) -> (u32, bool)

    Shifts self right by rhs bits. Read more
    §

    fn overflowing_pow(self, rhs: u32) -> (u32, bool)

    Raises self to the power of exp, using exponentiation by squaring. Read more
    §

    fn pow(self, rhs: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring.
    §

    fn div_euclid(self, rhs: u32) -> u32

    Calculates the quotient of Euclidean division of self by rhs. Read more
    §

    fn rem_euclid(self, rhs: u32) -> u32

    Calculates the least nonnegative remainder of self (mod rhs). Read more
    ","Integral","table::metadata::TableId"],["
    §

    impl AtMost64 for u32

    ","AtMost64","table::metadata::TableId"],["
    §

    impl AtLeast32 for u32

    ","AtLeast32","table::metadata::TableId"],["
    §

    impl BitOps for u32

    ","BitOps","table::metadata::TableId"],["
    §

    impl NumericOps for u32

    ","NumericOps","table::metadata::TableId"],["
    source§

    impl Message for u32

    google.protobuf.UInt32Value

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","table::metadata::TableId"],["
    §

    impl Counter for u32

    §

    fn as_f64(&self) -> f64

    Counter as a f64.
    §

    fn as_u64(&self) -> u64

    Counter as a u64.
    ","Counter","table::metadata::TableId"],["
    §

    impl CallHasher for u32

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64
    where\n H: Hash + ?Sized,\n B: BuildHasher,

    ","CallHasher","table::metadata::TableId"],["
    source§

    impl From<StreamId> for u32

    source§

    fn from(src: StreamId) -> u32

    Converts to this type from the input type.
    ","From","table::metadata::TableId"],["
    source§

    impl From<StreamId> for u32

    source§

    fn from(src: StreamId) -> u32

    Converts to this type from the input type.
    ","From","table::metadata::TableId"],["
    source§

    impl From<Reason> for u32

    source§

    fn from(src: Reason) -> u32

    Converts to this type from the input type.
    ","From","table::metadata::TableId"],["
    §

    impl AsPrimitive<NotNan<f32>> for u32

    §

    fn as_(self) -> NotNan<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","table::metadata::TableId"],["
    §

    impl AsPrimitive<OrderedFloat<f64>> for u32

    §

    fn as_(self) -> OrderedFloat<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","table::metadata::TableId"],["
    §

    impl AsPrimitive<NotNan<f64>> for u32

    §

    fn as_(self) -> NotNan<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","table::metadata::TableId"],["
    §

    impl AsPrimitive<OrderedFloat<f32>> for u32

    §

    fn as_(self) -> OrderedFloat<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","table::metadata::TableId"],["
    §

    impl StateID for u32

    §

    fn from_usize(n: usize) -> u32

    Convert from a usize to this implementation’s representation. Read more
    §

    fn to_usize(self) -> usize

    Convert this implementation’s representation to a usize. Read more
    §

    fn max_id() -> usize

    Return the maximum state identifier supported by this representation. Read more
    §

    fn read_bytes(slice: &[u8]) -> u32

    Read a single state identifier from the given slice of bytes in native\nendian format. Read more
    §

    fn write_bytes(self, slice: &mut [u8])

    Write this state identifier to the given slice of bytes in native\nendian format. Read more
    ","StateID","table::metadata::TableId"],["
    §

    impl Mul<Duration> for u32

    §

    type Output = Duration

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: Duration) -> <u32 as Mul<Duration>>::Output

    Performs the * operation. Read more
    ","Mul","table::metadata::TableId"],["
    §

    impl<const MIN: u32, const MAX: u32> From<RangedU32<MIN, MAX>> for u32

    §

    fn from(value: RangedU32<MIN, MAX>) -> u32

    Converts to this type from the input type.
    ","From>","table::metadata::TableId"],["
    §

    impl SmartDisplay for u32

    §

    type Metadata = ()

    User-provided metadata type.
    §

    fn metadata(&self, f: FormatterOptions) -> Metadata<'_, u32>

    Compute any information needed to format the value. This must, at a minimum, determine the\nwidth of the value before any padding is added by the formatter. Read more
    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Format the value using the given formatter. This is the same as Display::fmt. Read more
    §

    fn fmt_with_metadata(\n &self,\n f: &mut Formatter<'_>,\n _metadata: Metadata<'_, Self>\n) -> Result<(), Error>

    Format the value using the given formatter and metadata. The formatted output should have\nthe width indicated by the metadata. This is before any padding is added by the\nformatter. Read more
    ","SmartDisplay","table::metadata::TableId"],["
    source§

    impl Message for u32

    google.protobuf.UInt32Value

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","table::metadata::TableId"],["
    §

    impl Codec for u32

    §

    fn encode(&self, bytes: &mut Vec<u8>)

    Function for encoding itself by appending itself to\nthe provided vec of bytes.
    §

    fn read(r: &mut Reader<'_>) -> Result<u32, InvalidMessage>

    Function for decoding itself from the provided reader\nwill return Some if the decoding was successful or\nNone if it was not.
    §

    fn get_encoding(&self) -> Vec<u8>

    Convenience function for encoding the implementation\ninto a vec and returning it
    §

    fn read_bytes(bytes: &[u8]) -> Result<Self, InvalidMessage>

    Function for wrapping a call to the read function in\na Reader for the slice of bytes provided
    ","Codec","table::metadata::TableId"],["
    §

    impl From<BigEndian<u32>> for u32

    §

    fn from(_: BigEndian<u32>) -> u32

    Converts to this type from the input type.
    ","From>","table::metadata::TableId"],["
    §

    impl ProtobufValue for u32

    §

    fn as_ref(&self) -> ReflectValueRef<'_>

    As ref
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert to Any
    §

    fn is_non_zero(&self) -> bool

    Is value non-zero?
    §

    fn as_ref_copy(&self) -> ReflectValueRef<'static>

    Return ProtobufValueRef if self is Copy. Read more
    ","ProtobufValue","table::metadata::TableId"],["
    §

    impl ProtobufVarint for u32

    §

    fn len_varint(&self) -> u32

    Size of self when encoded as varint.
    ","ProtobufVarint","table::metadata::TableId"],["
    §

    impl AsPrimitive<NotNan<f32>> for u32

    §

    fn as_(self) -> NotNan<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","table::metadata::TableId"],["
    §

    impl AsPrimitive<OrderedFloat<f64>> for u32

    §

    fn as_(self) -> OrderedFloat<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","table::metadata::TableId"],["
    §

    impl AsPrimitive<OrderedFloat<f32>> for u32

    §

    fn as_(self) -> OrderedFloat<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","table::metadata::TableId"],["
    §

    impl AsPrimitive<NotNan<f64>> for u32

    §

    fn as_(self) -> NotNan<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","table::metadata::TableId"],["
    source§

    impl Format for u32

    Serialize into a u32

    \n
    ","Format","table::metadata::TableId"],["
    §

    impl VarInt for u32

    §

    fn required_space(self) -> usize

    Returns the number of bytes this number needs in its encoded form. Note: This varies\ndepending on the actual number you want to encode.
    §

    fn decode_var(src: &[u8]) -> Option<(u32, usize)>

    Decode a value from the slice. Returns the value and the number of bytes read from the\nslice (can be used to read several consecutive values from a big slice)\nreturn None if all bytes has MSB set.
    §

    fn encode_var(self, dst: &mut [u8]) -> usize

    Encode a value into the slice. The slice must be at least required_space() bytes long.\nThe number of bytes taken by the encoded integer is returned.
    §

    fn encode_var_vec(self) -> Vec<u8>

    Helper: Encode a value and return the encoded form as Vec. The Vec must be at least\nrequired_space() bytes long.
    ","VarInt","table::metadata::TableId"],["
    §

    impl FixedInt for u32

    §

    type Bytes = [u8; 4]

    §

    fn encode_fixed(self, dst: &mut [u8]) -> Option<()>

    Encode a value into the given slice using little-endian. Returns None if dst\ndoesn’t provide enough space to encode this integer. Read more
    §

    fn encode_fixed_light(self) -> <u32 as FixedInt>::Bytes

    Returns the representation of [FixedInt] as [Bytes], the little-endian representation\nof self in the stack.
    §

    fn decode_fixed(src: &[u8]) -> Option<u32>

    Decode a value from the given slice assuming little-endian. Use switch_endianness() on\nthe returned value if the source was not encoded in little-endian.
    §

    fn switch_endianness(self) -> u32

    integer-encoding-rs always emits and receives little-endian integers (converting implicitly\non big-endian machines). If you receive a big-endian integer, and would like it to be\ntreated correctly, use this helper method to convert between endiannesses.
    §

    const ENCODED_SIZE: usize = _

    §

    fn encode_fixed_vec(self) -> Vec<u8>

    Helper: Encode the value and return a Vec.
    ","FixedInt","table::metadata::TableId"],["
    §

    impl Modulus for u32

    §

    fn modulus(self, divisor: u32) -> u32

    Performs a canonical modulus operation between self and divisor. Read more
    ","Modulus","table::metadata::TableId"],["
    §

    impl AbsDiffEq for u32

    §

    type Epsilon = u32

    Used for specifying relative comparisons.
    §

    fn default_epsilon() -> u32

    The default tolerance to use when testing values that are close together. Read more
    §

    fn abs_diff_eq(&self, other: &u32, epsilon: u32) -> bool

    A test for equality that uses the absolute difference to compute the approximate\nequality of two numbers.
    §

    fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool

    The inverse of [AbsDiffEq::abs_diff_eq].
    ","AbsDiffEq","table::metadata::TableId"],["
    source§

    impl<'b, R, C, S> Mul<&'b Matrix<u32, R, C, S>> for u32
    where\n R: Dim,\n C: Dim,\n S: Storage<u32, R, C>,\n DefaultAllocator: Allocator<u32, R, C>,

    §

    type Output = Matrix<u32, R, C, <DefaultAllocator as Allocator<u32, R, C>>::Buffer>

    The resulting type after applying the * operator.
    source§

    fn mul(\n self,\n rhs: &'b Matrix<u32, R, C, S>\n) -> <u32 as Mul<&'b Matrix<u32, R, C, S>>>::Output

    Performs the * operation. Read more
    ","Mul<&'b Matrix>","table::metadata::TableId"],["
    source§

    impl<D> Mul<OPoint<u32, D>> for u32

    §

    type Output = OPoint<u32, D>

    The resulting type after applying the * operator.
    source§

    fn mul(self, right: OPoint<u32, D>) -> <u32 as Mul<OPoint<u32, D>>>::Output

    Performs the * operation. Read more
    ","Mul>","table::metadata::TableId"],["
    source§

    impl<R, C, S> Mul<Matrix<u32, R, C, S>> for u32
    where\n R: Dim,\n C: Dim,\n S: Storage<u32, R, C>,\n DefaultAllocator: Allocator<u32, R, C>,

    §

    type Output = Matrix<u32, R, C, <DefaultAllocator as Allocator<u32, R, C>>::Buffer>

    The resulting type after applying the * operator.
    source§

    fn mul(\n self,\n rhs: Matrix<u32, R, C, S>\n) -> <u32 as Mul<Matrix<u32, R, C, S>>>::Output

    Performs the * operation. Read more
    ","Mul>","table::metadata::TableId"],["
    source§

    impl<'b, D> Mul<&'b OPoint<u32, D>> for u32

    §

    type Output = OPoint<u32, D>

    The resulting type after applying the * operator.
    source§

    fn mul(\n self,\n right: &'b OPoint<u32, D>\n) -> <u32 as Mul<&'b OPoint<u32, D>>>::Output

    Performs the * operation. Read more
    ","Mul<&'b OPoint>","table::metadata::TableId"],["
    §

    impl PrimitiveSimdValue for u32

    ","PrimitiveSimdValue","table::metadata::TableId"],["
    §

    impl SimdValue for u32

    §

    type Element = u32

    The type of the elements of each lane of this SIMD value.
    §

    type SimdBool = bool

    Type of the result of comparing two SIMD values like self.
    §

    fn lanes() -> usize

    The number of lanes of this SIMD value.
    §

    fn splat(val: <u32 as SimdValue>::Element) -> u32

    Initializes an SIMD value with each lanes set to val.
    §

    fn extract(&self, _: usize) -> <u32 as SimdValue>::Element

    Extracts the i-th lane of self. Read more
    §

    unsafe fn extract_unchecked(&self, _: usize) -> <u32 as SimdValue>::Element

    Extracts the i-th lane of self without bound-checking.
    §

    fn replace(&mut self, _: usize, val: <u32 as SimdValue>::Element)

    Replaces the i-th lane of self by val. Read more
    §

    unsafe fn replace_unchecked(\n &mut self,\n _: usize,\n val: <u32 as SimdValue>::Element\n)

    Replaces the i-th lane of self by val without bound-checking.
    §

    fn select(self, cond: <u32 as SimdValue>::SimdBool, other: u32) -> u32

    Merges self and other depending on the lanes of cond. Read more
    §

    fn map_lanes(self, f: impl Fn(Self::Element) -> Self::Element) -> Self
    where\n Self: Clone,

    Applies a function to each lane of self. Read more
    §

    fn zip_map_lanes(\n self,\n b: Self,\n f: impl Fn(Self::Element, Self::Element) -> Self::Element\n) -> Self
    where\n Self: Clone,

    Applies a function to each lane of self paired with the corresponding lane of b. Read more
    ","SimdValue","table::metadata::TableId"],["
    §

    impl SubsetOf<usize> for u32

    §

    fn to_superset(&self) -> usize

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &usize) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &usize) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<isize> for u32

    §

    fn to_superset(&self) -> isize

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &isize) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &isize) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<i32> for u32

    §

    fn to_superset(&self) -> i32

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i32) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i32) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<u16> for u32

    §

    fn to_superset(&self) -> u16

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u16) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u16) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<f64> for u32

    §

    fn to_superset(&self) -> f64

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &f64) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &f64) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<u32> for u32

    §

    fn to_superset(&self) -> u32

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u32) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u32) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<i64> for u32

    §

    fn to_superset(&self) -> i64

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i64) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i64) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<i128> for u32

    §

    fn to_superset(&self) -> i128

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i128) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i128) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<u128> for u32

    §

    fn to_superset(&self) -> u128

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u128) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u128) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl<N2> SubsetOf<AutoSimd<N2>> for u32
    where\n AutoSimd<N2>: SimdValue + Copy,\n <AutoSimd<N2> as SimdValue>::Element: SupersetOf<u32> + PartialEq,

    §

    fn to_superset(&self) -> AutoSimd<N2>

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &AutoSimd<N2>) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(c: &AutoSimd<N2>) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf>","table::metadata::TableId"],["
    §

    impl SubsetOf<u64> for u32

    §

    fn to_superset(&self) -> u64

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u64) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u64) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<i16> for u32

    §

    fn to_superset(&self) -> i16

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i16) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i16) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl<N2> SubsetOf<Complex<N2>> for u32
    where\n N2: Zero + SupersetOf<u32>,

    §

    fn to_superset(&self) -> Complex<N2>

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &Complex<N2>) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(c: &Complex<N2>) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf>","table::metadata::TableId"],["
    §

    impl SubsetOf<i8> for u32

    §

    fn to_superset(&self) -> i8

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i8) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i8) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<u8> for u32

    §

    fn to_superset(&self) -> u8

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u8) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u8) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<f32> for u32

    §

    fn to_superset(&self) -> f32

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &f32) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &f32) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<WideF32x4> for u32

    §

    fn to_superset(&self) -> WideF32x4

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &WideF32x4) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(c: &WideF32x4) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl Sub<u32x4> for u32

    §

    type Output = u32x4

    The resulting type after applying the - operator.
    §

    fn sub(self, rhs: u32x4) -> <u32 as Sub<u32x4>>::Output

    Performs the - operation. Read more
    ","Sub","table::metadata::TableId"],["
    §

    impl Mul<u32x4> for u32

    §

    type Output = u32x4

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: u32x4) -> <u32 as Mul<u32x4>>::Output

    Performs the * operation. Read more
    ","Mul","table::metadata::TableId"],["
    §

    impl Add<u32x4> for u32

    §

    type Output = u32x4

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: u32x4) -> <u32 as Add<u32x4>>::Output

    Performs the + operation. Read more
    ","Add","table::metadata::TableId"],["
    §

    impl Zeroable for u32

    §

    fn zeroed() -> Self

    ","Zeroable","table::metadata::TableId"],["
    §

    impl Pod for u32

    ","Pod","table::metadata::TableId"],["
    §

    impl Contiguous for u32

    §

    type Int = u32

    The primitive integer type with an identical representation to this\ntype. Read more
    §

    const MAX_VALUE: u32 = 4_294_967_295u32

    The upper inclusive bound for valid instances of this type.
    §

    const MIN_VALUE: u32 = 0u32

    The lower inclusive bound for valid instances of this type.
    §

    fn from_integer(value: Self::Int) -> Option<Self>

    If value is within the range for valid instances of this type,\nreturns Some(converted_value), otherwise, returns None. Read more
    §

    fn into_integer(self) -> Self::Int

    Perform the conversion from C into the underlying integral type. This\nmostly exists otherwise generic code would need unsafe for the value as integer Read more
    ","Contiguous","table::metadata::TableId"],["
    §

    impl VisitMut for u32

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","table::metadata::TableId"],["
    §

    impl Visit for u32

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","table::metadata::TableId"],["
    source§

    impl<'a> Sub<&'a BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub<&'a BigInt>","table::metadata::TableId"],["
    source§

    impl Sub<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub","table::metadata::TableId"],["
    source§

    impl<'a> Sub<&'a BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub<&'a BigUint>","table::metadata::TableId"],["
    source§

    impl Sub<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub","table::metadata::TableId"],["
    source§

    impl Div<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div","table::metadata::TableId"],["
    source§

    impl<'a> Div<&'a BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div<&'a BigInt>","table::metadata::TableId"],["
    source§

    impl Div<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div","table::metadata::TableId"],["
    source§

    impl<'a> Div<&'a BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div<&'a BigUint>","table::metadata::TableId"],["
    source§

    impl<'a> Rem<&'a BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem<&'a BigUint>","table::metadata::TableId"],["
    source§

    impl<'a> Rem<&'a BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem<&'a BigInt>","table::metadata::TableId"],["
    source§

    impl Rem<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem","table::metadata::TableId"],["
    source§

    impl Rem<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem","table::metadata::TableId"],["
    source§

    impl Mul<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul","table::metadata::TableId"],["
    source§

    impl Mul<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul","table::metadata::TableId"],["
    source§

    impl<'a> Mul<&'a BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul<&'a BigInt>","table::metadata::TableId"],["
    source§

    impl<'a> Mul<&'a BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul<&'a BigUint>","table::metadata::TableId"],["
    source§

    impl IntoBigUint for u32

    source§

    fn into_biguint(self) -> Option<BigUint>

    Converts the value of self to a BigUint.
    ","IntoBigUint","table::metadata::TableId"],["
    source§

    impl IntoBigInt for u32

    source§

    fn into_bigint(self) -> Option<BigInt>

    Converts the value of self to a BigInt.
    ","IntoBigInt","table::metadata::TableId"],["
    source§

    impl ToBigInt for u32

    source§

    fn to_bigint(&self) -> Option<BigInt>

    Converts the value of self to a BigInt.
    ","ToBigInt","table::metadata::TableId"],["
    source§

    impl ToBigUint for u32

    source§

    fn to_biguint(&self) -> Option<BigUint>

    Converts the value of self to a BigUint.
    ","ToBigUint","table::metadata::TableId"],["
    source§

    impl Add<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add","table::metadata::TableId"],["
    source§

    impl<'a> Add<&'a BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add<&'a BigInt>","table::metadata::TableId"],["
    source§

    impl<'a> Add<&'a BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add<&'a BigUint>","table::metadata::TableId"],["
    source§

    impl Add<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add","table::metadata::TableId"],["
    source§

    impl<'a> RemAssign<&'a BigUint> for u32

    source§

    fn rem_assign(&mut self, other: &BigUint)

    Performs the %= operation. Read more
    ","RemAssign<&'a BigUint>","table::metadata::TableId"],["
    source§

    impl RemAssign<BigUint> for u32

    source§

    fn rem_assign(&mut self, other: BigUint)

    Performs the %= operation. Read more
    ","RemAssign","table::metadata::TableId"],["
    §

    impl DefaultIsZeroes for u32

    ","DefaultIsZeroes","table::metadata::TableId"],["
    §

    impl<'a> DecodeValue<'a> for u32

    §

    fn decode_value<R>(reader: &mut R, header: Header) -> Result<u32, Error>
    where\n R: Reader<'a>,

    Attempt to decode this message using the provided [Reader].
    ","DecodeValue<'a>","table::metadata::TableId"],["
    §

    impl ValueOrd for u32

    §

    fn value_cmp(&self, other: &u32) -> Result<Ordering, Error>

    Return an Ordering between value portion of TLV-encoded self and\nother when serialized as ASN.1 DER.
    ","ValueOrd","table::metadata::TableId"],["
    §

    impl FixedTag for u32

    §

    const TAG: Tag = Tag::Integer

    ASN.1 tag
    ","FixedTag","table::metadata::TableId"],["
    §

    impl From<Length> for u32

    §

    fn from(length: Length) -> u32

    Converts to this type from the input type.
    ","From","table::metadata::TableId"],["
    §

    impl EncodeValue for u32

    §

    fn value_len(&self) -> Result<Length, Error>

    Compute the length of this value (sans [Tag]+[Length] header) when\nencoded as ASN.1 DER.
    §

    fn encode_value(&self, writer: &mut impl Writer) -> Result<(), Error>

    Encode value (sans [Tag]+[Length] header) as ASN.1 DER using the\nprovided [Writer].
    §

    fn header(&self) -> Result<Header, Error>
    where\n Self: Tagged,

    Get the [Header] used to encode this value.
    ","EncodeValue","table::metadata::TableId"],["
    §

    impl TryFrom<AnyRef<'_>> for u32

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(any: AnyRef<'_>) -> Result<u32, Error>

    Performs the conversion.
    ","TryFrom>","table::metadata::TableId"]] +"common_grpc":[["
    1.0.0 · source§

    impl Debug for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","common_grpc::writer::RowCount"],["
    source§

    impl SimdElement for u32

    §

    type Mask = i32

    🔬This is a nightly-only experimental API. (portable_simd)
    The mask element type corresponding to this element type.
    ","SimdElement","common_grpc::writer::RowCount"],["
    1.42.0 · source§

    impl UpperExp for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","UpperExp","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Octal for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","Octal","common_grpc::writer::RowCount"],["
    1.5.0 · source§

    impl From<u16> for u32

    source§

    fn from(small: u16) -> u32

    Converts u16 to u32 losslessly.

    \n
    ","From","common_grpc::writer::RowCount"],["
    1.13.0 · source§

    impl From<char> for u32

    source§

    fn from(c: char) -> u32

    Converts a char into a u32.

    \n
    Examples
    \n
    use std::mem;\n\nlet c = 'c';\nlet u = u32::from(c);\nassert!(4 == mem::size_of_val(&u))
    \n
    ","From","common_grpc::writer::RowCount"],["
    1.28.0 · source§

    impl From<bool> for u32

    source§

    fn from(small: bool) -> u32

    Converts a bool to a u32. The resulting value is 0 for false and 1 for true\nvalues.

    \n
    Examples
    \n
    assert_eq!(u32::from(true), 1);\nassert_eq!(u32::from(false), 0);
    \n
    ","From","common_grpc::writer::RowCount"],["
    1.5.0 · source§

    impl From<u8> for u32

    source§

    fn from(small: u8) -> u32

    Converts u8 to u32 losslessly.

    \n
    ","From","common_grpc::writer::RowCount"],["
    1.31.0 · source§

    impl From<NonZeroU32> for u32

    source§

    fn from(nonzero: NonZeroU32) -> u32

    Converts a NonZeroU32 into an u32

    \n
    ","From","common_grpc::writer::RowCount"],["
    1.1.0 · source§

    impl From<Ipv4Addr> for u32

    source§

    fn from(ip: Ipv4Addr) -> u32

    Uses Ipv4Addr::to_bits to convert an IPv4 address to a host byte order u32.

    \n
    ","From","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Mul for u32

    §

    type Output = u32

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: u32) -> u32

    Performs the * operation. Read more
    ","Mul","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Mul<&u32> for u32

    §

    type Output = <u32 as Mul>::Output

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &u32) -> <u32 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&u32>","common_grpc::writer::RowCount"],["
    1.31.0 · source§

    impl Mul<Duration> for u32

    §

    type Output = Duration

    The resulting type after applying the * operator.
    source§

    fn mul(self, rhs: Duration) -> Duration

    Performs the * operation. Read more
    ","Mul","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Copy for u32

    ","Copy","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Default for u32

    source§

    fn default() -> u32

    Returns the default value of 0

    \n
    ","Default","common_grpc::writer::RowCount"],["
    1.34.0 · source§

    impl TryFrom<i64> for u32

    source§

    fn try_from(u: i64) -> Result<u32, <u32 as TryFrom<i64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","common_grpc::writer::RowCount"],["
    1.34.0 · source§

    impl TryFrom<i32> for u32

    source§

    fn try_from(u: i32) -> Result<u32, <u32 as TryFrom<i32>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","common_grpc::writer::RowCount"],["
    1.34.0 · source§

    impl TryFrom<i128> for u32

    source§

    fn try_from(u: i128) -> Result<u32, <u32 as TryFrom<i128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","common_grpc::writer::RowCount"],["
    1.34.0 · source§

    impl TryFrom<u64> for u32

    source§

    fn try_from(u: u64) -> Result<u32, <u32 as TryFrom<u64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","common_grpc::writer::RowCount"],["
    1.34.0 · source§

    impl TryFrom<i16> for u32

    source§

    fn try_from(u: i16) -> Result<u32, <u32 as TryFrom<i16>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","common_grpc::writer::RowCount"],["
    1.34.0 · source§

    impl TryFrom<u128> for u32

    source§

    fn try_from(u: u128) -> Result<u32, <u32 as TryFrom<u128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","common_grpc::writer::RowCount"],["
    1.34.0 · source§

    impl TryFrom<i8> for u32

    source§

    fn try_from(u: i8) -> Result<u32, <u32 as TryFrom<i8>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","common_grpc::writer::RowCount"],["
    1.34.0 · source§

    impl TryFrom<isize> for u32

    source§

    fn try_from(u: isize) -> Result<u32, <u32 as TryFrom<isize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","common_grpc::writer::RowCount"],["
    1.34.0 · source§

    impl TryFrom<usize> for u32

    source§

    fn try_from(u: usize) -> Result<u32, <u32 as TryFrom<usize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Sub<&u32> for u32

    §

    type Output = <u32 as Sub>::Output

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &u32) -> <u32 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&u32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Sub for u32

    §

    type Output = u32

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: u32) -> u32

    Performs the - operation. Read more
    ","Sub","common_grpc::writer::RowCount"],["
    source§

    impl ConstParamTy for u32

    ","ConstParamTy","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign<u128> for u32

    source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign for u32

    source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign<u16> for u32

    source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign<u64> for u32

    source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign<i8> for u32

    source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&u8> for u32

    source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign<i128> for u32

    source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign<i32> for u32

    source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&u64> for u32

    source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign<usize> for u32

    source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign<i16> for u32

    source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&i64> for u32

    source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign<i64> for u32

    source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&i128> for u32

    source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&i8> for u32

    source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign<isize> for u32

    source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&i32> for u32

    source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&i16> for u32

    source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&isize> for u32

    source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShrAssign<u8> for u32

    source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&u32> for u32

    source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&u16> for u32

    source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&usize> for u32

    source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShrAssign<&u128> for u32

    source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl PartialOrd for u32

    source§

    fn partial_cmp(&self, other: &u32) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &u32) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &u32) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    source§

    fn ge(&self, other: &u32) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    source§

    fn gt(&self, other: &u32) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    ","PartialOrd","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Binary for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","Binary","common_grpc::writer::RowCount"],["
    1.12.0 · source§

    impl Product for u32

    source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product","common_grpc::writer::RowCount"],["
    1.12.0 · source§

    impl<'a> Product<&'a u32> for u32

    source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product<&'a u32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Add for u32

    §

    type Output = u32

    The resulting type after applying the + operator.
    source§

    fn add(self, other: u32) -> u32

    Performs the + operation. Read more
    ","Add","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Add<&u32> for u32

    §

    type Output = <u32 as Add>::Output

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &u32) -> <u32 as Add>::Output

    Performs the + operation. Read more
    ","Add<&u32>","common_grpc::writer::RowCount"],["
    source§

    impl TrustedStep for u32

    ","TrustedStep","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl DivAssign for u32

    source§

    fn div_assign(&mut self, other: u32)

    Performs the /= operation. Read more
    ","DivAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl DivAssign<&u32> for u32

    source§

    fn div_assign(&mut self, other: &u32)

    Performs the /= operation. Read more
    ","DivAssign<&u32>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl BitAndAssign for u32

    source§

    fn bitand_assign(&mut self, other: u32)

    Performs the &= operation. Read more
    ","BitAndAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl BitAndAssign<&u32> for u32

    source§

    fn bitand_assign(&mut self, other: &u32)

    Performs the &= operation. Read more
    ","BitAndAssign<&u32>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl AddAssign for u32

    source§

    fn add_assign(&mut self, other: u32)

    Performs the += operation. Read more
    ","AddAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl AddAssign<&u32> for u32

    source§

    fn add_assign(&mut self, other: &u32)

    Performs the += operation. Read more
    ","AddAssign<&u32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&i64> for u32

    §

    type Output = <u32 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i64) -> <u32 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&i8> for u32

    §

    type Output = <u32 as Shl<i8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i8) -> <u32 as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&u16> for u32

    §

    type Output = <u32 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u16) -> <u32 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&u32> for u32

    §

    type Output = <u32 as Shl>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u32) -> <u32 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<u64> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u64) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<i128> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i128) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<u8> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u8) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<usize> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: usize) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<u128> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u128) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&i32> for u32

    §

    type Output = <u32 as Shl<i32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i32) -> <u32 as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&u64> for u32

    §

    type Output = <u32 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u64) -> <u32 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<i32> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i32) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&usize> for u32

    §

    type Output = <u32 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &usize) -> <u32 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<i8> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i8) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&u8> for u32

    §

    type Output = <u32 as Shl<u8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u8) -> <u32 as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<i64> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i64) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&i128> for u32

    §

    type Output = <u32 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i128) -> <u32 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&isize> for u32

    §

    type Output = <u32 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &isize) -> <u32 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<isize> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: isize) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&u128> for u32

    §

    type Output = <u32 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u128) -> <u32 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u32) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<&i16> for u32

    §

    type Output = <u32 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i16) -> <u32 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<u16> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u16) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shl<i16> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i16) -> u32

    Performs the << operation. Read more
    ","Shl","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&u128> for u32

    source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&u16> for u32

    source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&isize> for u32

    source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign<u128> for u32

    source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&u64> for u32

    source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&u32> for u32

    source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign<i8> for u32

    source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign<u8> for u32

    source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign<i64> for u32

    source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&i128> for u32

    source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign<i128> for u32

    source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign<u16> for u32

    source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign<u64> for u32

    source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&i64> for u32

    source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&u8> for u32

    source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&i16> for u32

    source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign<isize> for u32

    source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign<i32> for u32

    source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign<usize> for u32

    source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign for u32

    source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&i8> for u32

    source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl ShlAssign<i16> for u32

    source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&usize> for u32

    source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl ShlAssign<&i32> for u32

    source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl LowerHex for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","LowerHex","common_grpc::writer::RowCount"],["
    source§

    impl SimdCast for u32

    ","SimdCast","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Clone for u32

    source§

    fn clone(&self) -> u32

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl BitXor<&u32> for u32

    §

    type Output = <u32 as BitXor>::Output

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: &u32) -> <u32 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&u32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl BitXor for u32

    §

    type Output = u32

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: u32) -> u32

    Performs the ^ operation. Read more
    ","BitXor","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Rem for u32

    This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

    \n

    Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u32

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: u32) -> u32

    Performs the % operation. Read more
    ","Rem","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Rem<&u32> for u32

    §

    type Output = <u32 as Rem>::Output

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &u32) -> <u32 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&u32>","common_grpc::writer::RowCount"],["
    1.51.0 · source§

    impl Rem<NonZeroU32> for u32

    source§

    fn rem(self, other: NonZeroU32) -> u32

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    §

    type Output = u32

    The resulting type after applying the % operator.
    ","Rem","common_grpc::writer::RowCount"],["
    1.45.0 · source§

    impl BitOr<NonZeroU32> for u32

    §

    type Output = NonZeroU32

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: NonZeroU32) -> <u32 as BitOr<NonZeroU32>>::Output

    Performs the | operation. Read more
    ","BitOr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl BitOr for u32

    §

    type Output = u32

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: u32) -> u32

    Performs the | operation. Read more
    ","BitOr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl BitOr<&u32> for u32

    §

    type Output = <u32 as BitOr>::Output

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: &u32) -> <u32 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&u32>","common_grpc::writer::RowCount"],["
    source§

    impl StructuralEq for u32

    ","StructuralEq","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Not for u32

    §

    type Output = u32

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> u32

    Performs the unary ! operation. Read more
    ","Not","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl UpperHex for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","UpperHex","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl BitAnd<&u32> for u32

    §

    type Output = <u32 as BitAnd>::Output

    The resulting type after applying the & operator.
    source§

    fn bitand(self, other: &u32) -> <u32 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&u32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl BitAnd for u32

    §

    type Output = u32

    The resulting type after applying the & operator.
    source§

    fn bitand(self, rhs: u32) -> u32

    Performs the & operation. Read more
    ","BitAnd","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl RemAssign for u32

    source§

    fn rem_assign(&mut self, other: u32)

    Performs the %= operation. Read more
    ","RemAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl RemAssign<&u32> for u32

    source§

    fn rem_assign(&mut self, other: &u32)

    Performs the %= operation. Read more
    ","RemAssign<&u32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl FromStr for u32

    §

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    source§

    fn from_str(src: &str) -> Result<u32, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl SubAssign<&u32> for u32

    source§

    fn sub_assign(&mut self, other: &u32)

    Performs the -= operation. Read more
    ","SubAssign<&u32>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl SubAssign for u32

    source§

    fn sub_assign(&mut self, other: u32)

    Performs the -= operation. Read more
    ","SubAssign","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl BitOrAssign for u32

    source§

    fn bitor_assign(&mut self, other: u32)

    Performs the |= operation. Read more
    ","BitOrAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl BitOrAssign<&u32> for u32

    source§

    fn bitor_assign(&mut self, other: &u32)

    Performs the |= operation. Read more
    ","BitOrAssign<&u32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Eq for u32

    ","Eq","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Hash for u32

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    source§

    fn hash_slice<H>(data: &[u32], state: &mut H)
    where\n H: Hasher,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Ord for u32

    source§

    fn cmp(&self, other: &u32) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","common_grpc::writer::RowCount"],["
    1.0.0 (const: unstable) · source§

    impl PartialEq for u32

    const: unstable · source§

    fn eq(&self, other: &u32) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    const: unstable · source§

    fn ne(&self, other: &u32) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&i32> for u32

    §

    type Output = <u32 as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i32) -> <u32 as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&u64> for u32

    §

    type Output = <u32 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u64) -> <u32 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&i128> for u32

    §

    type Output = <u32 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i128) -> <u32 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&u128> for u32

    §

    type Output = <u32 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u128) -> <u32 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&usize> for u32

    §

    type Output = <u32 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &usize) -> <u32 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<u16> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u16) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<i128> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i128) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<i32> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i32) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&i16> for u32

    §

    type Output = <u32 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i16) -> <u32 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&isize> for u32

    §

    type Output = <u32 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &isize) -> <u32 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<u64> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u64) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<i64> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i64) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<u128> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u128) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&i64> for u32

    §

    type Output = <u32 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i64) -> <u32 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&u16> for u32

    §

    type Output = <u32 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u16) -> <u32 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<usize> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: usize) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&u32> for u32

    §

    type Output = <u32 as Shr>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u32) -> <u32 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<u8> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u8) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<i8> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i8) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<isize> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: isize) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&u8> for u32

    §

    type Output = <u32 as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u8) -> <u32 as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u32) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<i16> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i16) -> u32

    Performs the >> operation. Read more
    ","Shr","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Shr<&i8> for u32

    §

    type Output = <u32 as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i8) -> <u32 as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","common_grpc::writer::RowCount"],["
    1.42.0 · source§

    impl LowerExp for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","LowerExp","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Display for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","common_grpc::writer::RowCount"],["
    1.12.0 · source§

    impl Sum for u32

    source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum","common_grpc::writer::RowCount"],["
    1.12.0 · source§

    impl<'a> Sum<&'a u32> for u32

    source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum<&'a u32>","common_grpc::writer::RowCount"],["
    source§

    impl StructuralPartialEq for u32

    ","StructuralPartialEq","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl MulAssign for u32

    source§

    fn mul_assign(&mut self, other: u32)

    Performs the *= operation. Read more
    ","MulAssign","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl MulAssign<&u32> for u32

    source§

    fn mul_assign(&mut self, other: &u32)

    Performs the *= operation. Read more
    ","MulAssign<&u32>","common_grpc::writer::RowCount"],["
    1.22.0 · source§

    impl BitXorAssign<&u32> for u32

    source§

    fn bitxor_assign(&mut self, other: &u32)

    Performs the ^= operation. Read more
    ","BitXorAssign<&u32>","common_grpc::writer::RowCount"],["
    1.8.0 · source§

    impl BitXorAssign for u32

    source§

    fn bitxor_assign(&mut self, other: u32)

    Performs the ^= operation. Read more
    ","BitXorAssign","common_grpc::writer::RowCount"],["
    source§

    impl Step for u32

    source§

    unsafe fn forward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    unsafe fn backward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    fn forward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    fn steps_between(start: &u32, end: &u32) -> Option<usize>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the number of successor steps required to get from start to end. Read more
    source§

    fn forward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    ","Step","common_grpc::writer::RowCount"],["
    1.51.0 · source§

    impl Div<NonZeroU32> for u32

    source§

    fn div(self, other: NonZeroU32) -> u32

    This operation rounds towards zero,\ntruncating any fractional part of the exact result, and cannot panic.

    \n
    §

    type Output = u32

    The resulting type after applying the / operator.
    ","Div","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Div<&u32> for u32

    §

    type Output = <u32 as Div>::Output

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &u32) -> <u32 as Div>::Output

    Performs the / operation. Read more
    ","Div<&u32>","common_grpc::writer::RowCount"],["
    1.0.0 · source§

    impl Div for u32

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u32

    The resulting type after applying the / operator.
    source§

    fn div(self, other: u32) -> u32

    Performs the / operation. Read more
    ","Div","common_grpc::writer::RowCount"],["
    §

    impl BitStore for u32

    §

    type Access = Cell<u32>

    The unsigned integers will only be BitStore type parameters\nfor handles to unaliased memory, following the normal Rust\nreference rules.

    \n
    §

    type Mem = u32

    The element type used in the memory region underlying a BitSlice. It\nis always one of the unsigned integer fundamentals.
    §

    type Alias = BitSafeU32

    A sibling BitStore implementor that is known to be alias-safe. It is\nused when a BitSlice introduces multiple handles that view the same\nmemory location, and at least one of them has write capabilities to it.\nIt must have the same underlying memory type, and can only change access\npatterns or public-facing usage.
    §

    type Unalias = u32

    The inverse of ::Alias. It is used when a BitSlice removes the\nconditions that required a T -> T::Alias transition.
    §

    const ZERO: u32 = 0u32

    The zero constant.
    §

    fn new(value: <u32 as BitStore>::Mem) -> u32

    Wraps a raw memory value as a BitStore type.
    §

    fn load_value(&self) -> <u32 as BitStore>::Mem

    Loads a value out of the memory system according to the ::Access\nrules. This may be called when the value is aliased by a write-capable\nreference.
    §

    fn store_value(&mut self, value: <u32 as BitStore>::Mem)

    Stores a value into the memory system. This is only called when there\nare no other handles to the value, and it may bypass ::Access\nconstraints.
    §

    const ALIGNED_TO_SIZE: [(); 1] = _

    All implementors are required to have their alignment match their size. Read more
    §

    const ALIAS_WIDTH: [(); 1] = _

    All implementors are required to have Self and Self::Alias be equal\nin representation. This is true by fiat for all types except the\nunsigned integers. Read more
    §

    fn get_bit<O>(&self, index: BitIdx<Self::Mem>) -> bool
    where\n O: BitOrder,

    Reads a single bit out of the memory system according to the ::Access\nrules. This is lifted from BitAccess so that it can be used\nelsewhere without additional casts. Read more
    ","BitStore","common_grpc::writer::RowCount"],["
    §

    impl BitRegister for u32

    §

    const ALL: u32 = 4_294_967_295u32

    The literal !0.
    §

    const INDX: u8 = _

    The number of bits required to store an index in the range 0 .. BITS.
    §

    const MASK: u8 = _

    A mask over all bits that can be used as an index within the element.\nThis is the value with the least significant INDX-many bits set high.
    ","BitRegister","common_grpc::writer::RowCount"],["
    §

    impl AtMost32 for u32

    ","AtMost32","common_grpc::writer::RowCount"],["
    §

    impl AtLeast16 for u32

    ","AtLeast16","common_grpc::writer::RowCount"],["
    §

    impl AtMost128 for u32

    ","AtMost128","common_grpc::writer::RowCount"],["
    §

    impl Unsigned for u32

    §

    fn is_power_of_two(self) -> bool

    Returns true if and only if self == 2^k for some k.
    §

    fn next_power_of_two(self) -> u32

    Returns the smallest power of two greater than or equal to self. Read more
    §

    fn checked_next_power_of_two(self) -> Option<u32>

    Returns the smallest power of two greater than or equal to n. If the\nnext power of two is greater than the type’s maximum value, None is\nreturned, otherwise the power of two is wrapped in Some.
    ","Unsigned","common_grpc::writer::RowCount"],["
    §

    impl Fundamental for u32

    §

    fn as_bool(self) -> bool

    Tests self != 0.
    §

    fn as_char(self) -> Option<char>

    Represents self as a Unicode Scalar Value, if possible.
    §

    fn as_i8(self) -> i8

    Performs self as i8.
    §

    fn as_i16(self) -> i16

    Performs self as i16.
    §

    fn as_i32(self) -> i32

    Performs self as i32.
    §

    fn as_i64(self) -> i64

    Performs self as i64.
    §

    fn as_i128(self) -> i128

    Performs self as i128.
    §

    fn as_isize(self) -> isize

    Performs self as isize.
    §

    fn as_u8(self) -> u8

    Performs self as u8.
    §

    fn as_u16(self) -> u16

    Performs self as u16.
    §

    fn as_u32(self) -> u32

    Performs self as u32.
    §

    fn as_u64(self) -> u64

    Performs self as u64.
    §

    fn as_u128(self) -> u128

    Performs self as u128.
    §

    fn as_usize(self) -> usize

    Performs self as usize.
    §

    fn as_f32(self) -> f32

    Performs self as f32.
    §

    fn as_f64(self) -> f64

    Performs self as f64.
    ","Fundamental","common_grpc::writer::RowCount"],["
    §

    impl AtLeast8 for u32

    ","AtLeast8","common_grpc::writer::RowCount"],["
    §

    impl Is32 for u32

    ","Is32","common_grpc::writer::RowCount"],["
    §

    impl Numeric for u32

    §

    type Bytes = [u8; 4]

    The [u8; N] byte array that stores values of Self.
    §

    fn to_be_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nbig-endian (network) byte order.
    §

    fn to_le_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nlittle-endian byte order.
    §

    fn to_ne_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nnative byte order.
    §

    fn from_be_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its representation as a byte array in big\nendian.
    §

    fn from_le_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its representation as a byte array in little\nendian.
    §

    fn from_ne_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its memory representation as a byte array in\nnative endianness.
    ","Numeric","common_grpc::writer::RowCount"],["
    §

    impl Integral for u32

    §

    const ZERO: u32 = 0u32

    The type’s zero value.
    §

    const ONE: u32 = 1u32

    The type’s step value.
    §

    const MIN: u32 = 0u32

    The type’s minimum value. This is zero for unsigned integers.
    §

    const MAX: u32 = 4_294_967_295u32

    The type’s maximum value.
    §

    const BITS: u32 = 32u32

    The size of this type in bits.
    §

    fn min_value() -> u32

    Returns the smallest value that can be represented by this integer type.
    §

    fn max_value() -> u32

    Returns the largest value that can be represented by this integer type.
    §

    fn from_str_radix(src: &str, radix: u32) -> Result<u32, ParseIntError>

    Converts a string slice in a given base to an integer. Read more
    §

    fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self.
    §

    fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self.
    §

    fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation of\nself.
    §

    fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation of\nself.
    §

    fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation of\nself.
    §

    fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation of\nself.
    §

    fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, wrapping the\ntruncated bits to the end of the resulting integer. Read more
    §

    fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, wrapping the\ntruncated bits to the beginning of the resulting integer. Read more
    §

    fn swap_bytes(self) -> u32

    Reverses the byte order of the integer.
    §

    fn reverse_bits(self) -> u32

    Reverses the bit pattern of the integer.
    §

    fn from_be(self) -> u32

    Converts an integer from big endian to the target’s endianness. Read more
    §

    fn from_le(self) -> u32

    Converts an integer frm little endian to the target’s endianness. Read more
    §

    fn to_be(self) -> u32

    Converts self to big endian from the target’s endianness. Read more
    §

    fn to_le(self) -> u32

    Converts self to little endian from the target’s endianness. Read more
    §

    fn checked_add(self, rhs: u32) -> Option<u32>

    Checked integer addition. Computes self + rhs, returning None if\noverflow occurred.
    §

    fn checked_sub(self, rhs: u32) -> Option<u32>

    Checked integer subtraction. Computes self - rhs, returning None if\noverflow occurred.
    §

    fn checked_mul(self, rhs: u32) -> Option<u32>

    Checked integer multiplication. Computes self * rhs, returning None\nif overflow occurred.
    §

    fn checked_div(self, rhs: u32) -> Option<u32>

    Checked integer division. Computes self / rhs, returning None if\nrhs == 0 or the division results in overflow.
    §

    fn checked_div_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean division. Computes self.div_euclid(rhs), returning\nNone if rhs == 0 or the division results in overflow.
    §

    fn checked_rem(self, rhs: u32) -> Option<u32>

    Checked integer remainder. Computes self % rhs, returning None if\nrhs == 0 or the division results in overflow.
    §

    fn checked_rem_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean remainder. Computes self.rem_euclid(rhs), returning\nNone if rhs == 0 or the division results in overflow.
    §

    fn checked_neg(self) -> Option<u32>

    Checked negation. Computes -self, returning None if self == MIN. Read more
    §

    fn checked_shl(self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None if rhs is\nlarger than or equal to the number of bits in self.
    §

    fn checked_shr(self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None if rhs\nis larger than or equal to the number of bits in self.
    §

    fn checked_pow(self, rhs: u32) -> Option<u32>

    Checked exponentiation. Computes self.pow(exp), returning None if\noverflow occurred.
    §

    fn saturating_add(self, rhs: u32) -> u32

    Saturating integer addition. Computes self + rhs, saturating at the\nnumeric bounds instead of overflowing.
    §

    fn saturating_sub(self, rhs: u32) -> u32

    Saturating integer subtraction. Computes self - rhs, saturating at the\nnumeric bounds instead of overflowing.
    §

    fn saturating_mul(self, rhs: u32) -> u32

    Saturating integer multiplication. Computes self * rhs, saturating at\nthe numeric bounds instead of overflowing.
    §

    fn saturating_pow(self, rhs: u32) -> u32

    Saturating integer exponentiation. Computes self.pow(exp), saturating\nat the numeric bounds instead of overflowing.
    §

    fn wrapping_add(self, rhs: u32) -> u32

    Wrapping (modular) addition. Computes self + rhs, wrapping around at\nthe boundary of the type.
    §

    fn wrapping_sub(self, rhs: u32) -> u32

    Wrapping (modular) subtraction. Computes self - rhs, wrapping around\nat the boundary of the type.
    §

    fn wrapping_mul(self, rhs: u32) -> u32

    Wrapping (modular) multiplication. Computes self * rhs, wrapping\naround at the boundary of the type.
    §

    fn wrapping_div(self, rhs: u32) -> u32

    Wrapping (modular) division. Computes self / rhs, wrapping around at\nthe boundary of the type. Read more
    §

    fn wrapping_div_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean division. Computes self.div_euclid(rhs), wrapping\naround at the boundary of the type. Read more
    §

    fn wrapping_rem(self, rhs: u32) -> u32

    Wrapping (modular) remainder. Computes self % rhs, wrapping around at\nthe boundary of the type. Read more
    §

    fn wrapping_rem_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean remainder. Computes self.rem_euclid(rhs), wrapping\naround at the boundary of the type. Read more
    §

    fn wrapping_neg(self) -> u32

    Wrapping (modular) negation. Computes -self, wrapping around at the\nboundary of the type. Read more
    §

    fn wrapping_shl(self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs), where mask\nremoves any high-order bits of rhs that would cause the shift to\nexceed the bit-width of the type. Read more
    §

    fn wrapping_shr(self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs), where mask\nremoves any high-order bits of rhs that would cause the shift to\nexceed the bit-width of the type. Read more
    §

    fn wrapping_pow(self, rhs: u32) -> u32

    Wrapping (modular) exponentiation. Computes self.pow(exp), wrapping\naround at the boundary of the type.
    §

    fn overflowing_add(self, rhs: u32) -> (u32, bool)

    Calculates self + rhs Read more
    §

    fn overflowing_sub(self, rhs: u32) -> (u32, bool)

    Calculates self - rhs Read more
    §

    fn overflowing_mul(self, rhs: u32) -> (u32, bool)

    Calculates the multiplication of self and rhs. Read more
    §

    fn overflowing_div(self, rhs: u32) -> (u32, bool)

    Calculates the divisor when self is divided by rhs. Read more
    §

    fn overflowing_div_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the quotient of Euclidean division self.div_euclid(rhs). Read more
    §

    fn overflowing_rem(self, rhs: u32) -> (u32, bool)

    Calculates the remainder when self is divided by rhs. Read more
    §

    fn overflowing_rem_euclid(self, rhs: u32) -> (u32, bool)

    Overflowing Euclidean remainder. Calculates self.rem_euclid(rhs). Read more
    §

    fn overflowing_neg(self) -> (u32, bool)

    Negates self, overflowing if this is equal to the minimum value. Read more
    §

    fn overflowing_shl(self, rhs: u32) -> (u32, bool)

    Shifts self left by rhs bits. Read more
    §

    fn overflowing_shr(self, rhs: u32) -> (u32, bool)

    Shifts self right by rhs bits. Read more
    §

    fn overflowing_pow(self, rhs: u32) -> (u32, bool)

    Raises self to the power of exp, using exponentiation by squaring. Read more
    §

    fn pow(self, rhs: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring.
    §

    fn div_euclid(self, rhs: u32) -> u32

    Calculates the quotient of Euclidean division of self by rhs. Read more
    §

    fn rem_euclid(self, rhs: u32) -> u32

    Calculates the least nonnegative remainder of self (mod rhs). Read more
    ","Integral","common_grpc::writer::RowCount"],["
    §

    impl AtMost64 for u32

    ","AtMost64","common_grpc::writer::RowCount"],["
    §

    impl AtLeast32 for u32

    ","AtLeast32","common_grpc::writer::RowCount"],["
    §

    impl BitOps for u32

    ","BitOps","common_grpc::writer::RowCount"],["
    §

    impl NumericOps for u32

    ","NumericOps","common_grpc::writer::RowCount"],["
    source§

    impl Serialize for u32

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","common_grpc::writer::RowCount"],["
    source§

    impl<'de> Deserialize<'de> for u32

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<u32, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","common_grpc::writer::RowCount"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for u32
    where\n E: Error,

    §

    type Deserializer = U32Deserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> U32Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","common_grpc::writer::RowCount"],["
    §

    impl FromBytes for u32

    §

    fn ref_from(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the given bytes as a &Self without copying. Read more
    §

    fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the prefix of the given bytes as a &Self without copying. Read more
    §

    fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the suffix of the given bytes as a &Self without copying. Read more
    §

    fn mut_from(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the given bytes as a &mut Self without copying. Read more
    §

    fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the prefix of the given bytes as a &mut Self without\ncopying. Read more
    §

    fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the suffix of the given bytes as a &mut Self without copying. Read more
    §

    fn slice_from(bytes: &[u8]) -> Option<&[Self]>
    where\n Self: Sized,

    Interprets the given bytes as a &[Self] without copying. Read more
    §

    fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>
    where\n Self: Sized,

    Interprets the prefix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
    §

    fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>
    where\n Self: Sized,

    Interprets the suffix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
    §

    fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>
    where\n Self: Sized + AsBytes,

    Interprets the given bytes as a &mut [Self] without copying. Read more
    §

    fn mut_slice_from_prefix(\n bytes: &mut [u8],\n count: usize\n) -> Option<(&mut [Self], &mut [u8])>
    where\n Self: Sized + AsBytes,

    Interprets the prefix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
    §

    fn mut_slice_from_suffix(\n bytes: &mut [u8],\n count: usize\n) -> Option<(&mut [u8], &mut [Self])>
    where\n Self: Sized + AsBytes,

    Interprets the suffix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
    §

    fn read_from(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from bytes. Read more
    §

    fn read_from_prefix(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from the prefix of bytes. Read more
    §

    fn read_from_suffix(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from the suffix of bytes. Read more
    ","FromBytes","common_grpc::writer::RowCount"],["
    §

    impl FromZeroes for u32

    §

    fn zero(&mut self)

    Overwrites self with zeroes. Read more
    §

    fn new_zeroed() -> Self
    where\n Self: Sized,

    Creates an instance of Self from zeroed bytes. Read more
    ","FromZeroes","common_grpc::writer::RowCount"],["
    §

    impl AsBytes for u32

    §

    fn as_bytes(&self) -> &[u8]

    Gets the bytes of this value. Read more
    §

    fn as_bytes_mut(&mut self) -> &mut [u8]
    where\n Self: FromBytes,

    Gets the bytes of this value mutably. Read more
    §

    fn write_to(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to bytes. Read more
    §

    fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to the prefix of bytes. Read more
    §

    fn write_to_suffix(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to the suffix of bytes. Read more
    ","AsBytes","common_grpc::writer::RowCount"],["
    source§

    impl Integer for u32

    ","Integer","common_grpc::writer::RowCount"],["
    §

    impl Value for u32

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","common_grpc::writer::RowCount"],["
    source§

    impl Message for u32

    google.protobuf.UInt32Value

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","common_grpc::writer::RowCount"],["
    source§

    impl SampleUniform for u32

    §

    type Sampler = UniformInt<u32>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","common_grpc::writer::RowCount"],["
    source§

    impl Weight for u32

    ","Weight","common_grpc::writer::RowCount"],["
    §

    impl ReaderOffset for u32

    §

    fn from_u8(offset: u8) -> u32

    Convert a u8 to an offset.
    §

    fn from_u16(offset: u16) -> u32

    Convert a u16 to an offset.
    §

    fn from_i16(offset: i16) -> u32

    Convert an i16 to an offset.
    §

    fn from_u32(offset: u32) -> u32

    Convert a u32 to an offset.
    §

    fn from_u64(offset64: u64) -> Result<u32, Error>

    Convert a u64 to an offset. Read more
    §

    fn into_u64(self) -> u64

    Convert an offset to a u64.
    §

    fn wrapping_add(self, other: u32) -> u32

    Wrapping (modular) addition. Computes self + other.
    §

    fn checked_sub(self, other: u32) -> Option<u32>

    Checked subtraction. Computes self - other.
    ","ReaderOffset","common_grpc::writer::RowCount"],["
    §

    impl Pod for u32

    ","Pod","common_grpc::writer::RowCount"],["
    source§

    impl IndexType for u32

    source§

    fn new(x: usize) -> u32

    source§

    fn index(&self) -> usize

    source§

    fn max() -> u32

    ","IndexType","common_grpc::writer::RowCount"],["
    source§

    impl Zero for u32

    source§

    fn zero() -> u32

    Return the singleton object which can be used as a sentinel value.
    source§

    fn is_zero(&self) -> bool

    Return true if self is equal to the sentinel value.
    ","Zero","common_grpc::writer::RowCount"],["
    source§

    impl BoundedMeasure for u32

    source§

    fn min() -> u32

    source§

    fn max() -> u32

    source§

    fn overflowing_add(self, rhs: u32) -> (u32, bool)

    ","BoundedMeasure","common_grpc::writer::RowCount"],["
    §

    impl Counter for u32

    §

    fn as_f64(&self) -> f64

    Counter as a f64.
    §

    fn as_u64(&self) -> u64

    Counter as a u64.
    ","Counter","common_grpc::writer::RowCount"],["
    source§

    impl OverflowingSub for u32

    source§

    fn overflowing_sub(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the difference along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingSub","common_grpc::writer::RowCount"],["
    source§

    impl Zero for u32

    source§

    fn zero() -> u32

    Returns the additive identity element of Self, 0. Read more
    source§

    fn is_zero(&self) -> bool

    Returns true if self is equal to the additive identity.
    source§

    fn set_zero(&mut self)

    Sets self to the additive identity element of Self, 0.
    ","Zero","common_grpc::writer::RowCount"],["
    source§

    impl NumCast for u32

    source§

    fn from<N>(n: N) -> Option<u32>
    where\n N: ToPrimitive,

    Creates a number from another value that can be converted into\na primitive via the ToPrimitive trait. If the source value cannot be\nrepresented by the target type, then None is returned. Read more
    ","NumCast","common_grpc::writer::RowCount"],["
    source§

    impl CheckedNeg for u32

    source§

    fn checked_neg(&self) -> Option<u32>

    Negates a number, returning None for results that can’t be represented, like signed MIN\nvalues that can’t be positive, or non-zero unsigned values that can’t be negative. Read more
    ","CheckedNeg","common_grpc::writer::RowCount"],["
    source§

    impl WrappingShl for u32

    source§

    fn wrapping_shl(&self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs),\nwhere mask removes any high order bits of rhs that would\ncause the shift to exceed the bitwidth of the type. Read more
    ","WrappingShl","common_grpc::writer::RowCount"],["
    source§

    impl WrappingNeg for u32

    source§

    fn wrapping_neg(&self) -> u32

    Wrapping (modular) negation. Computes -self,\nwrapping around at the boundary of the type. Read more
    ","WrappingNeg","common_grpc::writer::RowCount"],["
    source§

    impl PrimInt for u32

    source§

    fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self. Read more
    source§

    fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self. Read more
    source§

    fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation\nof self. Read more
    source§

    fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation\nof self. Read more
    source§

    fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation\nof self. Read more
    source§

    fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation\nof self. Read more
    source§

    fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, wrapping\nthe truncated bits to the end of the resulting integer. Read more
    source§

    fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, wrapping\nthe truncated bits to the beginning of the resulting integer. Read more
    source§

    fn signed_shl(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, filling\nzeros in the least significant bits. Read more
    source§

    fn signed_shr(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, copying\nthe “sign bit” in the most significant bits even for unsigned types. Read more
    source§

    fn unsigned_shl(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, filling\nzeros in the least significant bits. Read more
    source§

    fn unsigned_shr(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, filling\nzeros in the most significant bits. Read more
    source§

    fn swap_bytes(self) -> u32

    Reverses the byte order of the integer. Read more
    source§

    fn reverse_bits(self) -> u32

    Reverses the order of bits in the integer. Read more
    source§

    fn from_be(x: u32) -> u32

    Convert an integer from big endian to the target’s endianness. Read more
    source§

    fn from_le(x: u32) -> u32

    Convert an integer from little endian to the target’s endianness. Read more
    source§

    fn to_be(self) -> u32

    Convert self to big endian from the target’s endianness. Read more
    source§

    fn to_le(self) -> u32

    Convert self to little endian from the target’s endianness. Read more
    source§

    fn pow(self, exp: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring. Read more
    ","PrimInt","common_grpc::writer::RowCount"],["
    source§

    impl WrappingMul for u32

    source§

    fn wrapping_mul(&self, v: &u32) -> u32

    Wrapping (modular) multiplication. Computes self * other, wrapping around at the boundary\nof the type.
    ","WrappingMul","common_grpc::writer::RowCount"],["
    source§

    impl CheckedAdd for u32

    source§

    fn checked_add(&self, v: &u32) -> Option<u32>

    Adds two numbers, checking for overflow. If overflow happens, None is\nreturned.
    ","CheckedAdd","common_grpc::writer::RowCount"],["
    source§

    impl CheckedSub for u32

    source§

    fn checked_sub(&self, v: &u32) -> Option<u32>

    Subtracts two numbers, checking for underflow. If underflow happens,\nNone is returned.
    ","CheckedSub","common_grpc::writer::RowCount"],["
    source§

    impl SaturatingSub for u32

    source§

    fn saturating_sub(&self, v: &u32) -> u32

    Saturating subtraction. Computes self - other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingSub","common_grpc::writer::RowCount"],["
    source§

    impl ToPrimitive for u32

    source§

    fn to_isize(&self) -> Option<isize>

    Converts the value of self to an isize. If the value cannot be\nrepresented by an isize, then None is returned.
    source§

    fn to_i8(&self) -> Option<i8>

    Converts the value of self to an i8. If the value cannot be\nrepresented by an i8, then None is returned.
    source§

    fn to_i16(&self) -> Option<i16>

    Converts the value of self to an i16. If the value cannot be\nrepresented by an i16, then None is returned.
    source§

    fn to_i32(&self) -> Option<i32>

    Converts the value of self to an i32. If the value cannot be\nrepresented by an i32, then None is returned.
    source§

    fn to_i64(&self) -> Option<i64>

    Converts the value of self to an i64. If the value cannot be\nrepresented by an i64, then None is returned.
    source§

    fn to_i128(&self) -> Option<i128>

    Converts the value of self to an i128. If the value cannot be\nrepresented by an i128 (i64 under the default implementation), then\nNone is returned. Read more
    source§

    fn to_usize(&self) -> Option<usize>

    Converts the value of self to a usize. If the value cannot be\nrepresented by a usize, then None is returned.
    source§

    fn to_u8(&self) -> Option<u8>

    Converts the value of self to a u8. If the value cannot be\nrepresented by a u8, then None is returned.
    source§

    fn to_u16(&self) -> Option<u16>

    Converts the value of self to a u16. If the value cannot be\nrepresented by a u16, then None is returned.
    source§

    fn to_u32(&self) -> Option<u32>

    Converts the value of self to a u32. If the value cannot be\nrepresented by a u32, then None is returned.
    source§

    fn to_u64(&self) -> Option<u64>

    Converts the value of self to a u64. If the value cannot be\nrepresented by a u64, then None is returned.
    source§

    fn to_u128(&self) -> Option<u128>

    Converts the value of self to a u128. If the value cannot be\nrepresented by a u128 (u64 under the default implementation), then\nNone is returned. Read more
    source§

    fn to_f32(&self) -> Option<f32>

    Converts the value of self to an f32. Overflows may map to positive\nor negative inifinity, otherwise None is returned if the value cannot\nbe represented by an f32.
    source§

    fn to_f64(&self) -> Option<f64>

    Converts the value of self to an f64. Overflows may map to positive\nor negative inifinity, otherwise None is returned if the value cannot\nbe represented by an f64. Read more
    ","ToPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl<'a> Pow<&'a u16> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u16) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u16>","common_grpc::writer::RowCount"],["
    source§

    impl Pow<usize> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: usize) -> u32

    Returns self to the power rhs. Read more
    ","Pow","common_grpc::writer::RowCount"],["
    source§

    impl<'a> Pow<&'a usize> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a usize) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a usize>","common_grpc::writer::RowCount"],["
    source§

    impl Pow<u32> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u32) -> u32

    Returns self to the power rhs. Read more
    ","Pow","common_grpc::writer::RowCount"],["
    source§

    impl Pow<u16> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u16) -> u32

    Returns self to the power rhs. Read more
    ","Pow","common_grpc::writer::RowCount"],["
    source§

    impl<'a> Pow<&'a u8> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u8) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u8>","common_grpc::writer::RowCount"],["
    source§

    impl Pow<u8> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u8) -> u32

    Returns self to the power rhs. Read more
    ","Pow","common_grpc::writer::RowCount"],["
    source§

    impl<'a> Pow<&'a u32> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u32) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u32>","common_grpc::writer::RowCount"],["
    source§

    impl One for u32

    source§

    fn one() -> u32

    Returns the multiplicative identity element of Self, 1. Read more
    source§

    fn is_one(&self) -> bool

    Returns true if self is equal to the multiplicative identity. Read more
    source§

    fn set_one(&mut self)

    Sets self to the multiplicative identity element of Self, 1.
    ","One","common_grpc::writer::RowCount"],["
    source§

    impl ToBytes for u32

    §

    type Bytes = [u8; 4]

    source§

    fn to_be_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in big-endian byte order. Read more
    source§

    fn to_le_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in little-endian byte order. Read more
    source§

    fn to_ne_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in native byte order. Read more
    ","ToBytes","common_grpc::writer::RowCount"],["
    source§

    impl Unsigned for u32

    ","Unsigned","common_grpc::writer::RowCount"],["
    source§

    impl CheckedRem for u32

    source§

    fn checked_rem(&self, v: &u32) -> Option<u32>

    Finds the remainder of dividing two numbers, checking for underflow, overflow and division\nby zero. If any of that happens, None is returned. Read more
    ","CheckedRem","common_grpc::writer::RowCount"],["
    source§

    impl Num for u32

    §

    type FromStrRadixErr = ParseIntError

    source§

    fn from_str_radix(s: &str, radix: u32) -> Result<u32, ParseIntError>

    Convert from a string and radix (typically 2..=36). Read more
    ","Num","common_grpc::writer::RowCount"],["
    source§

    impl CheckedDiv for u32

    source§

    fn checked_div(&self, v: &u32) -> Option<u32>

    Divides two numbers, checking for underflow, overflow and division by\nzero. If any of that happens, None is returned.
    ","CheckedDiv","common_grpc::writer::RowCount"],["
    source§

    impl MulAddAssign for u32

    source§

    fn mul_add_assign(&mut self, a: u32, b: u32)

    Performs the fused multiply-add assignment operation *self = (*self * a) + b
    ","MulAddAssign","common_grpc::writer::RowCount"],["
    source§

    impl WrappingSub for u32

    source§

    fn wrapping_sub(&self, v: &u32) -> u32

    Wrapping (modular) subtraction. Computes self - other, wrapping around at the boundary\nof the type.
    ","WrappingSub","common_grpc::writer::RowCount"],["
    source§

    impl OverflowingAdd for u32

    source§

    fn overflowing_add(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the sum along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingAdd","common_grpc::writer::RowCount"],["
    source§

    impl SaturatingAdd for u32

    source§

    fn saturating_add(&self, v: &u32) -> u32

    Saturating addition. Computes self + other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingAdd","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<i32> for u32

    source§

    fn as_(self) -> i32

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<u8> for u32

    source§

    fn as_(self) -> u8

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<u128> for u32

    source§

    fn as_(self) -> u128

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<u64> for u32

    source§

    fn as_(self) -> u64

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<u32> for u32

    source§

    fn as_(self) -> u32

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<i16> for u32

    source§

    fn as_(self) -> i16

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<isize> for u32

    source§

    fn as_(self) -> isize

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<f32> for u32

    source§

    fn as_(self) -> f32

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<i8> for u32

    source§

    fn as_(self) -> i8

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<u16> for u32

    source§

    fn as_(self) -> u16

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<f64> for u32

    source§

    fn as_(self) -> f64

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<i64> for u32

    source§

    fn as_(self) -> i64

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<i128> for u32

    source§

    fn as_(self) -> i128

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<usize> for u32

    source§

    fn as_(self) -> usize

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl OverflowingMul for u32

    source§

    fn overflowing_mul(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the product along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingMul","common_grpc::writer::RowCount"],["
    source§

    impl CheckedEuclid for u32

    source§

    fn checked_div_euclid(&self, v: &u32) -> Option<u32>

    Performs euclid division that returns None instead of panicking on division by zero\nand instead of wrapping around on underflow and overflow.
    source§

    fn checked_rem_euclid(&self, v: &u32) -> Option<u32>

    Finds the euclid remainder of dividing two numbers, checking for underflow, overflow and\ndivision by zero. If any of that happens, None is returned.
    ","CheckedEuclid","common_grpc::writer::RowCount"],["
    source§

    impl Euclid for u32

    source§

    fn div_euclid(&self, v: &u32) -> u32

    Calculates Euclidean division, the matching method for rem_euclid. Read more
    source§

    fn rem_euclid(&self, v: &u32) -> u32

    Calculates the least nonnegative remainder of self (mod v). Read more
    ","Euclid","common_grpc::writer::RowCount"],["
    source§

    impl CheckedShl for u32

    source§

    fn checked_shl(&self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None\nif rhs is larger than or equal to the number of bits in self. Read more
    ","CheckedShl","common_grpc::writer::RowCount"],["
    source§

    impl WrappingShr for u32

    source§

    fn wrapping_shr(&self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs),\nwhere mask removes any high order bits of rhs that would\ncause the shift to exceed the bitwidth of the type. Read more
    ","WrappingShr","common_grpc::writer::RowCount"],["
    source§

    impl CheckedShr for u32

    source§

    fn checked_shr(&self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None\nif rhs is larger than or equal to the number of bits in self. Read more
    ","CheckedShr","common_grpc::writer::RowCount"],["
    source§

    impl CheckedMul for u32

    source§

    fn checked_mul(&self, v: &u32) -> Option<u32>

    Multiplies two numbers, checking for underflow or overflow. If underflow\nor overflow happens, None is returned.
    ","CheckedMul","common_grpc::writer::RowCount"],["
    source§

    impl Bounded for u32

    source§

    fn min_value() -> u32

    Returns the smallest finite number this type can represent
    source§

    fn max_value() -> u32

    Returns the largest finite number this type can represent
    ","Bounded","common_grpc::writer::RowCount"],["
    source§

    impl WrappingAdd for u32

    source§

    fn wrapping_add(&self, v: &u32) -> u32

    Wrapping (modular) addition. Computes self + other, wrapping around at the boundary of\nthe type.
    ","WrappingAdd","common_grpc::writer::RowCount"],["
    source§

    impl FromPrimitive for u32

    source§

    fn from_isize(n: isize) -> Option<u32>

    Converts an isize to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i8(n: i8) -> Option<u32>

    Converts an i8 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i16(n: i16) -> Option<u32>

    Converts an i16 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i32(n: i32) -> Option<u32>

    Converts an i32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i64(n: i64) -> Option<u32>

    Converts an i64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i128(n: i128) -> Option<u32>

    Converts an i128 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    source§

    fn from_usize(n: usize) -> Option<u32>

    Converts a usize to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u8(n: u8) -> Option<u32>

    Converts an u8 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u16(n: u16) -> Option<u32>

    Converts an u16 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u32(n: u32) -> Option<u32>

    Converts an u32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u64(n: u64) -> Option<u32>

    Converts an u64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u128(n: u128) -> Option<u32>

    Converts an u128 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    source§

    fn from_f32(n: f32) -> Option<u32>

    Converts a f32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_f64(n: f64) -> Option<u32>

    Converts a f64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    ","FromPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl MulAdd for u32

    §

    type Output = u32

    The resulting type after applying the fused multiply-add.
    source§

    fn mul_add(self, a: u32, b: u32) -> <u32 as MulAdd>::Output

    Performs the fused multiply-add operation (self * a) + b
    ","MulAdd","common_grpc::writer::RowCount"],["
    source§

    impl SaturatingMul for u32

    source§

    fn saturating_mul(&self, v: &u32) -> u32

    Saturating multiplication. Computes self * other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingMul","common_grpc::writer::RowCount"],["
    source§

    impl FromBytes for u32

    §

    type Bytes = [u8; 4]

    source§

    fn from_be_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its representation as a byte array in big endian. Read more
    source§

    fn from_le_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its representation as a byte array in little endian. Read more
    source§

    fn from_ne_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its memory representation as a byte array in native endianness. Read more
    ","FromBytes","common_grpc::writer::RowCount"],["
    source§

    impl Saturating for u32

    source§

    fn saturating_add(self, v: u32) -> u32

    Saturating addition operator.\nReturns a+b, saturating at the numeric bounds instead of overflowing.
    source§

    fn saturating_sub(self, v: u32) -> u32

    Saturating subtraction operator.\nReturns a-b, saturating at the numeric bounds instead of overflowing.
    ","Saturating","common_grpc::writer::RowCount"],["
    §

    impl CallHasher for u32

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64
    where\n H: Hash + ?Sized,\n B: BuildHasher,

    ","CallHasher","common_grpc::writer::RowCount"],["
    source§

    impl From<StreamId> for u32

    source§

    fn from(src: StreamId) -> u32

    Converts to this type from the input type.
    ","From","common_grpc::writer::RowCount"],["
    source§

    impl From<StreamId> for u32

    source§

    fn from(src: StreamId) -> u32

    Converts to this type from the input type.
    ","From","common_grpc::writer::RowCount"],["
    source§

    impl From<Reason> for u32

    source§

    fn from(src: Reason) -> u32

    Converts to this type from the input type.
    ","From","common_grpc::writer::RowCount"],["
    source§

    impl<U, B> Pow<UInt<U, B>> for u32
    where\n U: Unsigned,\n B: Bit,

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: UInt<U, B>) -> <u32 as Pow<UInt<U, B>>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow>","common_grpc::writer::RowCount"],["
    source§

    impl Pow<Z0> for u32

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: Z0) -> <u32 as Pow<Z0>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow","common_grpc::writer::RowCount"],["
    source§

    impl<U> Pow<PInt<U>> for u32
    where\n U: Unsigned + NonZero,

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: PInt<U>) -> <u32 as Pow<PInt<U>>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow>","common_grpc::writer::RowCount"],["
    source§

    impl Pow<UTerm> for u32

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: UTerm) -> <u32 as Pow<UTerm>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow","common_grpc::writer::RowCount"],["
    source§

    impl ConstantTimeEq for u32

    source§

    fn ct_eq(&self, other: &u32) -> Choice

    Determine if two items are equal. Read more
    source§

    fn ct_ne(&self, other: &Self) -> Choice

    Determine if two items are NOT equal. Read more
    ","ConstantTimeEq","common_grpc::writer::RowCount"],["
    source§

    impl ConditionallySelectable for u32

    source§

    fn conditional_select(a: &u32, b: &u32, choice: Choice) -> u32

    Select a or b according to choice. Read more
    source§

    fn conditional_assign(&mut self, other: &u32, choice: Choice)

    Conditionally assign other to self, according to choice. Read more
    source§

    fn conditional_swap(a: &mut u32, b: &mut u32, choice: Choice)

    Conditionally swap self and other if choice == 1; otherwise,\nreassign both unto themselves. Read more
    ","ConditionallySelectable","common_grpc::writer::RowCount"],["
    source§

    impl ConstantTimeGreater for u32

    source§

    fn ct_gt(&self, other: &u32) -> Choice

    Returns Choice::from(1) iff x > y, and Choice::from(0) iff x <= y.

    \n
    Note
    \n

    This algoritm would also work for signed integers if we first\nflip the top bit, e.g. let x: u8 = x ^ 0x80, etc.

    \n
    ","ConstantTimeGreater","common_grpc::writer::RowCount"],["
    source§

    impl ConstantTimeLess for u32

    source§

    fn ct_lt(&self, other: &Self) -> Choice

    Determine whether self < other. Read more
    ","ConstantTimeLess","common_grpc::writer::RowCount"],["
    source§

    impl PartialEq<Value> for u32

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","common_grpc::writer::RowCount"],["
    §

    impl AsPrimitive<NotNan<f32>> for u32

    §

    fn as_(self) -> NotNan<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","common_grpc::writer::RowCount"],["
    §

    impl AsPrimitive<OrderedFloat<f64>> for u32

    §

    fn as_(self) -> OrderedFloat<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","common_grpc::writer::RowCount"],["
    §

    impl AsPrimitive<NotNan<f64>> for u32

    §

    fn as_(self) -> NotNan<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","common_grpc::writer::RowCount"],["
    §

    impl AsPrimitive<OrderedFloat<f32>> for u32

    §

    fn as_(self) -> OrderedFloat<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","common_grpc::writer::RowCount"],["
    §

    impl StateID for u32

    §

    fn from_usize(n: usize) -> u32

    Convert from a usize to this implementation’s representation. Read more
    §

    fn to_usize(self) -> usize

    Convert this implementation’s representation to a usize. Read more
    §

    fn max_id() -> usize

    Return the maximum state identifier supported by this representation. Read more
    §

    fn read_bytes(slice: &[u8]) -> u32

    Read a single state identifier from the given slice of bytes in native\nendian format. Read more
    §

    fn write_bytes(self, slice: &mut [u8])

    Write this state identifier to the given slice of bytes in native\nendian format. Read more
    ","StateID","common_grpc::writer::RowCount"],["
    §

    impl Mul<Duration> for u32

    §

    type Output = Duration

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: Duration) -> <u32 as Mul<Duration>>::Output

    Performs the * operation. Read more
    ","Mul","common_grpc::writer::RowCount"],["
    §

    impl<const MIN: u32, const MAX: u32> From<RangedU32<MIN, MAX>> for u32

    §

    fn from(value: RangedU32<MIN, MAX>) -> u32

    Converts to this type from the input type.
    ","From>","common_grpc::writer::RowCount"],["
    §

    impl SmartDisplay for u32

    §

    type Metadata = ()

    User-provided metadata type.
    §

    fn metadata(&self, f: FormatterOptions) -> Metadata<'_, u32>

    Compute any information needed to format the value. This must, at a minimum, determine the\nwidth of the value before any padding is added by the formatter. Read more
    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Format the value using the given formatter. This is the same as Display::fmt. Read more
    §

    fn fmt_with_metadata(\n &self,\n f: &mut Formatter<'_>,\n _metadata: Metadata<'_, Self>\n) -> Result<(), Error>

    Format the value using the given formatter and metadata. The formatted output should have\nthe width indicated by the metadata. This is before any padding is added by the\nformatter. Read more
    ","SmartDisplay","common_grpc::writer::RowCount"],["
    source§

    impl Message for u32

    google.protobuf.UInt32Value

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","common_grpc::writer::RowCount"],["
    §

    impl Codec for u32

    §

    fn encode(&self, bytes: &mut Vec<u8>)

    Function for encoding itself by appending itself to\nthe provided vec of bytes.
    §

    fn read(r: &mut Reader<'_>) -> Result<u32, InvalidMessage>

    Function for decoding itself from the provided reader\nwill return Some if the decoding was successful or\nNone if it was not.
    §

    fn get_encoding(&self) -> Vec<u8>

    Convenience function for encoding the implementation\ninto a vec and returning it
    §

    fn read_bytes(bytes: &[u8]) -> Result<Self, InvalidMessage>

    Function for wrapping a call to the read function in\na Reader for the slice of bytes provided
    ","Codec","common_grpc::writer::RowCount"],["
    §

    impl From<BigEndian<u32>> for u32

    §

    fn from(_: BigEndian<u32>) -> u32

    Converts to this type from the input type.
    ","From>","common_grpc::writer::RowCount"],["
    §

    impl ProtobufValue for u32

    §

    fn as_ref(&self) -> ReflectValueRef<'_>

    As ref
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert to Any
    §

    fn is_non_zero(&self) -> bool

    Is value non-zero?
    §

    fn as_ref_copy(&self) -> ReflectValueRef<'static>

    Return ProtobufValueRef if self is Copy. Read more
    ","ProtobufValue","common_grpc::writer::RowCount"],["
    §

    impl ProtobufVarint for u32

    §

    fn len_varint(&self) -> u32

    Size of self when encoded as varint.
    ","ProtobufVarint","common_grpc::writer::RowCount"],["
    source§

    impl NativeType for u32

    ","NativeType","common_grpc::writer::RowCount"],["
    source§

    impl TryFrom<Value> for u32

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(from: Value) -> Result<u32, <u32 as TryFrom<Value>>::Error>

    Performs the conversion.
    ","TryFrom","common_grpc::writer::RowCount"],["
    source§

    impl<'a> ScalarRef<'a> for u32

    Implement ScalarRef for primitive types. Note that primitive types are both Scalar and ScalarRef.

    \n
    §

    type ScalarType = u32

    The corresponding Scalar type.
    source§

    fn to_owned_scalar(&self) -> u32

    Convert the reference into an owned value.
    ","ScalarRef<'a>","common_grpc::writer::RowCount"],["
    source§

    impl Scalar for u32

    §

    type VectorType = PrimitiveVector<UInt32Type>

    §

    type RefType<'a> = u32

    source§

    fn as_scalar_ref(&self) -> u32

    Get a reference of the current value.
    source§

    fn upcast_gat<'short, 'long>(long: u32) -> u32
    where\n 'long: 'short,

    Upcast GAT type’s lifetime.
    ","Scalar","common_grpc::writer::RowCount"],["
    source§

    impl WrapperType for u32

    §

    type LogicalType = UInt32Type

    Logical primitive type that this wrapper type belongs to.
    §

    type Native = u32

    The underlying native type.
    source§

    fn from_native(value: <u32 as WrapperType>::Native) -> u32

    Convert native type into this wrapper type.
    source§

    fn into_native(self) -> <u32 as WrapperType>::Native

    Convert this wrapper type into native type.
    ","WrapperType","common_grpc::writer::RowCount"],["
    §

    impl ArrowNativeTypeOp for u32

    §

    const ZERO: u32 = 0u32

    The additive identity
    §

    const ONE: u32 = 1u32

    The multiplicative identity
    §

    fn add_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked addition operation
    §

    fn add_wrapping(self, rhs: u32) -> u32

    Wrapping addition operation
    §

    fn sub_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked subtraction operation
    §

    fn sub_wrapping(self, rhs: u32) -> u32

    Wrapping subtraction operation
    §

    fn mul_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked multiplication operation
    §

    fn mul_wrapping(self, rhs: u32) -> u32

    Wrapping multiplication operation
    §

    fn div_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked division operation
    §

    fn div_wrapping(self, rhs: u32) -> u32

    Wrapping division operation
    §

    fn mod_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked remainder operation
    §

    fn mod_wrapping(self, rhs: u32) -> u32

    Wrapping remainder operation
    §

    fn neg_checked(self) -> Result<u32, ArrowError>

    Checked negation operation
    §

    fn pow_checked(self, exp: u32) -> Result<u32, ArrowError>

    Checked exponentiation operation
    §

    fn pow_wrapping(self, exp: u32) -> u32

    Wrapping exponentiation operation
    §

    fn neg_wrapping(self) -> u32

    Wrapping negation operation
    §

    fn is_zero(self) -> bool

    Returns true if zero else false
    §

    fn compare(self, rhs: u32) -> Ordering

    Compare operation
    §

    fn is_eq(self, rhs: u32) -> bool

    Equality operation
    §

    fn is_ne(self, rhs: Self) -> bool

    Not equal operation
    §

    fn is_lt(self, rhs: Self) -> bool

    Less than operation
    §

    fn is_le(self, rhs: Self) -> bool

    Less than equals operation
    §

    fn is_gt(self, rhs: Self) -> bool

    Greater than operation
    §

    fn is_ge(self, rhs: Self) -> bool

    Greater than equals operation
    ","ArrowNativeTypeOp","common_grpc::writer::RowCount"],["
    §

    impl ArrowNativeType for u32

    §

    fn from_usize(v: usize) -> Option<u32>

    Convert native integer type from usize Read more
    §

    fn to_usize(self) -> Option<usize>

    Convert native type to usize. Read more
    §

    fn to_isize(self) -> Option<isize>

    Convert native type to isize. Read more
    §

    fn as_usize(self) -> usize

    Convert to usize according to the as operator
    §

    fn usize_as(i: usize) -> u32

    Convert from usize according to the as operator
    §

    fn from_i32(_: i32) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i32. Read more
    §

    fn from_i64(_: i64) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i64. Read more
    §

    fn from_i128(_: i128) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i128. Read more
    ","ArrowNativeType","common_grpc::writer::RowCount"],["
    §

    impl AsPrimitive<i256> for u32

    §

    fn as_(self) -> i256

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl Sub<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub","common_grpc::writer::RowCount"],["
    source§

    impl Sub<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub<&BigUint>","common_grpc::writer::RowCount"],["
    source§

    impl Sub<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub<&BigInt>","common_grpc::writer::RowCount"],["
    source§

    impl Sub<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub","common_grpc::writer::RowCount"],["
    source§

    impl Div<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div<&BigInt>","common_grpc::writer::RowCount"],["
    source§

    impl Div<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div","common_grpc::writer::RowCount"],["
    source§

    impl Div<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div<&BigUint>","common_grpc::writer::RowCount"],["
    source§

    impl Div<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div","common_grpc::writer::RowCount"],["
    source§

    impl Rem<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem<&BigUint>","common_grpc::writer::RowCount"],["
    source§

    impl Rem<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem","common_grpc::writer::RowCount"],["
    source§

    impl Rem<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem","common_grpc::writer::RowCount"],["
    source§

    impl Rem<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem<&BigInt>","common_grpc::writer::RowCount"],["
    source§

    impl Mul<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul<&BigInt>","common_grpc::writer::RowCount"],["
    source§

    impl Mul<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul","common_grpc::writer::RowCount"],["
    source§

    impl Mul<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul","common_grpc::writer::RowCount"],["
    source§

    impl Mul<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul<&BigUint>","common_grpc::writer::RowCount"],["
    source§

    impl ToBigInt for u32

    source§

    fn to_bigint(&self) -> Option<BigInt>

    Converts the value of self to a BigInt.
    ","ToBigInt","common_grpc::writer::RowCount"],["
    source§

    impl ToBigUint for u32

    source§

    fn to_biguint(&self) -> Option<BigUint>

    Converts the value of self to a BigUint.
    ","ToBigUint","common_grpc::writer::RowCount"],["
    source§

    impl TryFrom<&BigInt> for u32

    §

    type Error = TryFromBigIntError<()>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: &BigInt) -> Result<u32, TryFromBigIntError<()>>

    Performs the conversion.
    ","TryFrom<&BigInt>","common_grpc::writer::RowCount"],["
    source§

    impl TryFrom<&BigUint> for u32

    §

    type Error = TryFromBigIntError<()>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: &BigUint) -> Result<u32, TryFromBigIntError<()>>

    Performs the conversion.
    ","TryFrom<&BigUint>","common_grpc::writer::RowCount"],["
    source§

    impl TryFrom<BigInt> for u32

    §

    type Error = TryFromBigIntError<BigInt>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: BigInt) -> Result<u32, TryFromBigIntError<BigInt>>

    Performs the conversion.
    ","TryFrom","common_grpc::writer::RowCount"],["
    source§

    impl TryFrom<BigUint> for u32

    §

    type Error = TryFromBigIntError<BigUint>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: BigUint) -> Result<u32, TryFromBigIntError<BigUint>>

    Performs the conversion.
    ","TryFrom","common_grpc::writer::RowCount"],["
    source§

    impl Add<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add","common_grpc::writer::RowCount"],["
    source§

    impl Add<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add<&BigUint>","common_grpc::writer::RowCount"],["
    source§

    impl Add<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add","common_grpc::writer::RowCount"],["
    source§

    impl Add<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add<&BigInt>","common_grpc::writer::RowCount"],["
    source§

    impl RemAssign<&BigUint> for u32

    source§

    fn rem_assign(&mut self, other: &BigUint)

    Performs the %= operation. Read more
    ","RemAssign<&BigUint>","common_grpc::writer::RowCount"],["
    source§

    impl RemAssign<BigUint> for u32

    source§

    fn rem_assign(&mut self, other: BigUint)

    Performs the %= operation. Read more
    ","RemAssign","common_grpc::writer::RowCount"],["
    source§

    impl Roots for u32

    source§

    fn nth_root(&self, n: u32) -> u32

    Returns the truncated principal nth root of an integer\n– if x >= 0 { ⌊ⁿ√x⌋ } else { ⌈ⁿ√x⌉ } Read more
    source§

    fn sqrt(&self) -> u32

    Returns the truncated principal square root of an integer – ⌊√x⌋ Read more
    source§

    fn cbrt(&self) -> u32

    Returns the truncated principal cube root of an integer –\nif x >= 0 { ⌊∛x⌋ } else { ⌈∛x⌉ } Read more
    ","Roots","common_grpc::writer::RowCount"],["
    source§

    impl Integer for u32

    source§

    fn div_floor(&self, other: &u32) -> u32

    Unsigned integer division. Returns the same result as div (/).

    \n
    source§

    fn mod_floor(&self, other: &u32) -> u32

    Unsigned integer modulo operation. Returns the same result as rem (%).

    \n
    source§

    fn gcd(&self, other: &u32) -> u32

    Calculates the Greatest Common Divisor (GCD) of the number and other

    \n
    source§

    fn lcm(&self, other: &u32) -> u32

    Calculates the Lowest Common Multiple (LCM) of the number and other.

    \n
    source§

    fn gcd_lcm(&self, other: &u32) -> (u32, u32)

    Calculates the Greatest Common Divisor (GCD) and\nLowest Common Multiple (LCM) of the number and other.

    \n
    source§

    fn divides(&self, other: &u32) -> bool

    Deprecated, use is_multiple_of instead.

    \n
    source§

    fn is_multiple_of(&self, other: &u32) -> bool

    Returns true if the number is a multiple of other.

    \n
    source§

    fn is_even(&self) -> bool

    Returns true if the number is divisible by 2.

    \n
    source§

    fn is_odd(&self) -> bool

    Returns true if the number is not divisible by 2.

    \n
    source§

    fn div_rem(&self, other: &u32) -> (u32, u32)

    Simultaneous truncated integer division and modulus.

    \n
    source§

    fn div_ceil(&self, other: &u32) -> u32

    Ceiled integer division. Read more
    source§

    fn extended_gcd_lcm(&self, other: &u32) -> (ExtendedGcd<u32>, u32)

    Greatest common divisor, least common multiple, and Bézout coefficients.
    source§

    fn extended_gcd(&self, other: &Self) -> ExtendedGcd<Self>
    where\n Self: Clone,

    Greatest common divisor and Bézout coefficients. Read more
    source§

    fn div_mod_floor(&self, other: &Self) -> (Self, Self)

    Simultaneous floored integer division and modulus.\nReturns (quotient, remainder). Read more
    source§

    fn next_multiple_of(&self, other: &Self) -> Self
    where\n Self: Clone,

    Rounds up to nearest multiple of argument. Read more
    source§

    fn prev_multiple_of(&self, other: &Self) -> Self
    where\n Self: Clone,

    Rounds down to nearest multiple of argument. Read more
    ","Integer","common_grpc::writer::RowCount"],["
    source§

    impl<'a> Sub<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &Complex<u32>) -> Complex<u32>

    Performs the - operation. Read more
    ","Sub<&'a Complex>","common_grpc::writer::RowCount"],["
    source§

    impl Sub<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: Complex<u32>) -> <u32 as Sub<Complex<u32>>>::Output

    Performs the - operation. Read more
    ","Sub>","common_grpc::writer::RowCount"],["
    source§

    impl Div<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the / operator.
    source§

    fn div(self, other: Complex<u32>) -> <u32 as Div<Complex<u32>>>::Output

    Performs the / operation. Read more
    ","Div>","common_grpc::writer::RowCount"],["
    source§

    impl<'a> Div<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &Complex<u32>) -> Complex<u32>

    Performs the / operation. Read more
    ","Div<&'a Complex>","common_grpc::writer::RowCount"],["
    source§

    impl Rem<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: Complex<u32>) -> <u32 as Rem<Complex<u32>>>::Output

    Performs the % operation. Read more
    ","Rem>","common_grpc::writer::RowCount"],["
    source§

    impl<'a> Rem<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &Complex<u32>) -> Complex<u32>

    Performs the % operation. Read more
    ","Rem<&'a Complex>","common_grpc::writer::RowCount"],["
    source§

    impl<'a> Mul<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &Complex<u32>) -> Complex<u32>

    Performs the * operation. Read more
    ","Mul<&'a Complex>","common_grpc::writer::RowCount"],["
    source§

    impl Mul<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: Complex<u32>) -> <u32 as Mul<Complex<u32>>>::Output

    Performs the * operation. Read more
    ","Mul>","common_grpc::writer::RowCount"],["
    source§

    impl<'a> Add<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &Complex<u32>) -> Complex<u32>

    Performs the + operation. Read more
    ","Add<&'a Complex>","common_grpc::writer::RowCount"],["
    source§

    impl Add<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the + operator.
    source§

    fn add(self, other: Complex<u32>) -> <u32 as Add<Complex<u32>>>::Output

    Performs the + operation. Read more
    ","Add>","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<bf16> for u32

    source§

    fn as_(self) -> bf16

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl AsPrimitive<f16> for u32

    source§

    fn as_(self) -> f16

    Convert a value to another, using the as operator.
    ","AsPrimitive","common_grpc::writer::RowCount"],["
    source§

    impl PhfBorrow<u32> for u32

    source§

    fn borrow(&self) -> &u32

    Convert a reference to self to a reference to the borrowed type.
    ","PhfBorrow","common_grpc::writer::RowCount"],["
    source§

    impl PhfHash for u32

    source§

    fn phf_hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds the value into the state given, updating the hasher as necessary.
    source§

    fn phf_hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the state provided.
    ","PhfHash","common_grpc::writer::RowCount"],["
    source§

    impl FmtConst for u32

    source§

    fn fmt_const(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Print a const expression representing this value.
    ","FmtConst","common_grpc::writer::RowCount"],["
    §

    impl ToLexical for u32

    §

    unsafe fn to_lexical_unchecked<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexical","common_grpc::writer::RowCount"],["
    §

    impl ToLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for writing a number.
    §

    unsafe fn to_lexical_with_options_unchecked<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical_with_options<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexicalWithOptions","common_grpc::writer::RowCount"],["
    §

    impl FromLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for parsing a number.
    §

    fn from_lexical_with_options<const FORMAT: u128>(\n bytes: &[u8],\n options: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial_with_options<const FORMAT: u128>(\n bytes: &[u8],\n options: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexicalWithOptions","common_grpc::writer::RowCount"],["
    §

    impl FromLexical for u32

    §

    fn from_lexical(bytes: &[u8]) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial(bytes: &[u8]) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexical","common_grpc::writer::RowCount"],["
    §

    impl AsPrimitive for u32

    §

    fn as_u8(self) -> u8

    §

    fn as_u16(self) -> u16

    §

    fn as_u32(self) -> u32

    §

    fn as_u64(self) -> u64

    §

    fn as_u128(self) -> u128

    §

    fn as_usize(self) -> usize

    §

    fn as_i8(self) -> i8

    §

    fn as_i16(self) -> i16

    §

    fn as_i32(self) -> i32

    §

    fn as_i64(self) -> i64

    §

    fn as_i128(self) -> i128

    §

    fn as_isize(self) -> isize

    §

    fn as_f32(self) -> f32

    §

    fn as_f64(self) -> f64

    §

    fn from_u32(value: u32) -> u32

    ","AsPrimitive","common_grpc::writer::RowCount"],["
    §

    impl Integer for u32

    §

    const ZERO: u32 = 0u32

    §

    const ONE: u32 = 1u32

    §

    const TWO: u32 = 2u32

    §

    const MAX: u32 = 4_294_967_295u32

    §

    const MIN: u32 = 0u32

    §

    const BITS: usize = 32usize

    §

    fn leading_zeros(self) -> u32

    §

    fn trailing_zeros(self) -> u32

    §

    fn checked_add(self, i: u32) -> Option<u32>

    §

    fn checked_sub(self, i: u32) -> Option<u32>

    §

    fn checked_mul(self, i: u32) -> Option<u32>

    §

    fn overflowing_add(self, i: u32) -> (u32, bool)

    §

    fn overflowing_mul(self, i: u32) -> (u32, bool)

    §

    fn wrapping_add(self, i: u32) -> u32

    §

    fn wrapping_sub(self, i: u32) -> u32

    §

    fn wrapping_mul(self, i: u32) -> u32

    §

    fn wrapping_neg(self) -> u32

    §

    fn pow(self, exp: u32) -> u32

    §

    fn saturating_add(self, i: u32) -> u32

    §

    fn saturating_sub(self, i: u32) -> u32

    §

    fn saturating_mul(self, i: u32) -> u32

    §

    fn ceil_divmod(self, y: Self) -> (Self, i32)

    Get the fast ceiling of the quotient from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn ceil_div(self, y: Self) -> Self

    Get the fast ceiling of the quotient from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn ceil_mod(self, y: Self) -> i32

    Get the fast ceiling modulus from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn bit_length(self) -> u32

    Get the number of bits in a value.
    §

    fn is_odd(self) -> bool

    Returns true if the least-significant bit is odd.
    §

    fn is_even(self) -> bool

    Returns true if the least-significant bit is even.
    ","Integer","common_grpc::writer::RowCount"],["
    §

    impl AsCast for u32

    §

    fn as_cast<N>(n: N) -> u32
    where\n N: AsPrimitive,

    Creates a number from another value that can be converted into\na primitive via the AsPrimitive trait.
    ","AsCast","common_grpc::writer::RowCount"],["
    §

    impl FormattedSize for u32

    §

    const FORMATTED_SIZE: usize = 10usize

    Maximum number of bytes required to serialize a number to string. Read more
    §

    const FORMATTED_SIZE_DECIMAL: usize = 10usize

    Maximum number of bytes required to serialize a number to a decimal string. Read more
    ","FormattedSize","common_grpc::writer::RowCount"],["
    §

    impl UnsignedInteger for u32

    ","UnsignedInteger","common_grpc::writer::RowCount"],["
    §

    impl Number for u32

    §

    const IS_SIGNED: bool = false

    If the number is a signed type.
    ","Number","common_grpc::writer::RowCount"],["
    §

    impl Primitive for u32

    ","Primitive","common_grpc::writer::RowCount"],["
    §

    impl FromLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for parsing a number.
    §

    fn from_lexical_with_options<const FORMAT: u128>(\n bytes: &[u8],\n _: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial_with_options<const FORMAT: u128>(\n bytes: &[u8],\n _: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexicalWithOptions","common_grpc::writer::RowCount"],["
    §

    impl FromLexical for u32

    §

    fn from_lexical(bytes: &[u8]) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial(bytes: &[u8]) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexical","common_grpc::writer::RowCount"],["
    §

    impl ToLexical for u32

    §

    unsafe fn to_lexical_unchecked<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexical","common_grpc::writer::RowCount"],["
    §

    impl ToLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for writing a number.
    §

    unsafe fn to_lexical_with_options_unchecked<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n _: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical_with_options<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexicalWithOptions","common_grpc::writer::RowCount"],["
    §

    impl<'a> Follow<'a> for u32

    §

    type Inner = u32

    §

    unsafe fn follow(buf: &'a [u8], loc: usize) -> <u32 as Follow<'a>>::Inner

    Safety Read more
    ","Follow<'a>","common_grpc::writer::RowCount"],["
    §

    impl Verifiable for u32

    §

    fn run_verifier<'opts, 'buf>(\n v: &mut Verifier<'opts, 'buf>,\n pos: usize\n) -> Result<(), InvalidFlatbuffer>

    Runs the verifier for this type, assuming its at position pos in the verifier’s buffer.\nShould not need to be called directly.
    ","Verifiable","common_grpc::writer::RowCount"],["
    §

    impl Push for u32

    §

    type Output = u32

    §

    unsafe fn push(&self, dst: &mut [u8], _written_len: usize)

    Safety Read more
    §

    fn size() -> usize

    §

    fn alignment() -> PushAlignment

    ","Push","common_grpc::writer::RowCount"],["
    §

    impl EndianScalar for u32

    §

    type Scalar = u32

    §

    fn to_little_endian(self) -> <u32 as EndianScalar>::Scalar

    §

    fn from_little_endian(v: <u32 as EndianScalar>::Scalar) -> u32

    ","EndianScalar","common_grpc::writer::RowCount"],["
    §

    impl SimpleToVerifyInSlice for u32

    ","SimpleToVerifyInSlice","common_grpc::writer::RowCount"],["
    source§

    impl u32

    1.43.0 · source

    pub const MIN: u32 = 0u32

    The smallest value that can be represented by this integer type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MIN, 0);
    \n
    1.43.0 · source

    pub const MAX: u32 = 4_294_967_295u32

    The largest value that can be represented by this integer type\n(232 − 1).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MAX, 4294967295);
    \n
    1.53.0 · source

    pub const BITS: u32 = 32u32

    The size of this integer type in bits.

    \n
    Examples
    \n
    assert_eq!(u32::BITS, 32);
    \n
    1.0.0 · source

    pub fn from_str_radix(src: &str, radix: u32) -> Result<u32, ParseIntError>

    Converts a string slice in a given base to an integer.

    \n

    The string is expected to be an optional + sign\nfollowed by digits.\nLeading and trailing whitespace represent an error.\nDigits are a subset of these characters, depending on radix:

    \n
      \n
    • 0-9
    • \n
    • a-z
    • \n
    • A-Z
    • \n
    \n
    Panics
    \n

    This function panics if radix is not in the range from 2 to 36.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::from_str_radix(\"A\", 16), Ok(10));
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b01001100u32;\n\nassert_eq!(n.count_ones(), 3);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MAX.count_zeros(), 0);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation of self.

    \n

    Depending on what you’re doing with the value, you might also be interested in the\nilog2 function which returns a consistent number, even if the type widens.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = u32::MAX >> 2;\n\nassert_eq!(n.leading_zeros(), 2);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation\nof self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b0101000u32;\n\nassert_eq!(n.trailing_zeros(), 3);
    \n
    1.46.0 (const: 1.46.0) · source

    pub const fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = !(u32::MAX >> 2);\n\nassert_eq!(n.leading_ones(), 2);
    \n
    1.46.0 (const: 1.46.0) · source

    pub const fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation\nof self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b1010111u32;\n\nassert_eq!(n.trailing_ones(), 3);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n,\nwrapping the truncated bits to the end of the resulting integer.

    \n

    Please note this isn’t the same operation as the << shifting operator!

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x10000b3u32;\nlet m = 0xb301;\n\nassert_eq!(n.rotate_left(8), m);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n,\nwrapping the truncated bits to the beginning of the resulting\ninteger.

    \n

    Please note this isn’t the same operation as the >> shifting operator!

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0xb301u32;\nlet m = 0x10000b3;\n\nassert_eq!(n.rotate_right(8), m);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn swap_bytes(self) -> u32

    Reverses the byte order of the integer.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x12345678u32;\nlet m = n.swap_bytes();\n\nassert_eq!(m, 0x78563412);
    \n
    1.37.0 (const: 1.37.0) · source

    pub const fn reverse_bits(self) -> u32

    Reverses the order of bits in the integer. The least significant bit becomes the most significant bit,\nsecond least-significant bit becomes second most-significant bit, etc.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x12345678u32;\nlet m = n.reverse_bits();\n\nassert_eq!(m, 0x1e6a2c48);\nassert_eq!(0, 0u32.reverse_bits());
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn from_be(x: u32) -> u32

    Converts an integer from big endian to the target’s endianness.

    \n

    On big endian this is a no-op. On little endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"big\") {\n    assert_eq!(u32::from_be(n), n)\n} else {\n    assert_eq!(u32::from_be(n), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn from_le(x: u32) -> u32

    Converts an integer from little endian to the target’s endianness.

    \n

    On little endian this is a no-op. On big endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"little\") {\n    assert_eq!(u32::from_le(n), n)\n} else {\n    assert_eq!(u32::from_le(n), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn to_be(self) -> u32

    Converts self to big endian from the target’s endianness.

    \n

    On big endian this is a no-op. On little endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"big\") {\n    assert_eq!(n.to_be(), n)\n} else {\n    assert_eq!(n.to_be(), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn to_le(self) -> u32

    Converts self to little endian from the target’s endianness.

    \n

    On little endian this is a no-op. On big endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"little\") {\n    assert_eq!(n.to_le(), n)\n} else {\n    assert_eq!(n.to_le(), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_add(self, rhs: u32) -> Option<u32>

    Checked integer addition. Computes self + rhs, returning None\nif overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!((u32::MAX - 2).checked_add(1), Some(u32::MAX - 1));\nassert_eq!((u32::MAX - 2).checked_add(3), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_add(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer addition. Computes self + rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself + rhs > u32::MAX or self + rhs < u32::MIN,\ni.e. when checked_add would return None.

    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn checked_add_signed(self, rhs: i32) -> Option<u32>

    Checked addition with a signed integer. Computes self + rhs,\nreturning None if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.checked_add_signed(2), Some(3));\nassert_eq!(1u32.checked_add_signed(-2), None);\nassert_eq!((u32::MAX - 2).checked_add_signed(3), None);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_sub(self, rhs: u32) -> Option<u32>

    Checked integer subtraction. Computes self - rhs, returning\nNone if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.checked_sub(1), Some(0));\nassert_eq!(0u32.checked_sub(1), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_sub(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer subtraction. Computes self - rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself - rhs > u32::MAX or self - rhs < u32::MIN,\ni.e. when checked_sub would return None.

    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_mul(self, rhs: u32) -> Option<u32>

    Checked integer multiplication. Computes self * rhs, returning\nNone if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_mul(1), Some(5));\nassert_eq!(u32::MAX.checked_mul(2), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_mul(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer multiplication. Computes self * rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself * rhs > u32::MAX or self * rhs < u32::MIN,\ni.e. when checked_mul would return None.

    \n
    1.0.0 (const: 1.52.0) · source

    pub const fn checked_div(self, rhs: u32) -> Option<u32>

    Checked integer division. Computes self / rhs, returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.checked_div(2), Some(64));\nassert_eq!(1u32.checked_div(0), None);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn checked_div_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean division. Computes self.div_euclid(rhs), returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.checked_div_euclid(2), Some(64));\nassert_eq!(1u32.checked_div_euclid(0), None);
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn checked_rem(self, rhs: u32) -> Option<u32>

    Checked integer remainder. Computes self % rhs, returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_rem(2), Some(1));\nassert_eq!(5u32.checked_rem(0), None);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn checked_rem_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean modulo. Computes self.rem_euclid(rhs), returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_rem_euclid(2), Some(1));\nassert_eq!(5u32.checked_rem_euclid(0), None);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog(self, base: u32) -> u32

    Returns the logarithm of the number with respect to an arbitrary base,\nrounded down.

    \n

    This method might not be optimized owing to implementation details;\nilog2 can produce results more efficiently for base 2, and ilog10\ncan produce results more efficiently for base 10.

    \n
    Panics
    \n

    This function will panic if self is zero, or if base is less than 2.

    \n
    Examples
    \n
    assert_eq!(5u32.ilog(5), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog2(self) -> u32

    Returns the base 2 logarithm of the number, rounded down.

    \n
    Panics
    \n

    This function will panic if self is zero.

    \n
    Examples
    \n
    assert_eq!(2u32.ilog2(), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog10(self) -> u32

    Returns the base 10 logarithm of the number, rounded down.

    \n
    Panics
    \n

    This function will panic if self is zero.

    \n
    Example
    \n
    assert_eq!(10u32.ilog10(), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog(self, base: u32) -> Option<u32>

    Returns the logarithm of the number with respect to an arbitrary base,\nrounded down.

    \n

    Returns None if the number is zero, or if the base is not at least 2.

    \n

    This method might not be optimized owing to implementation details;\nchecked_ilog2 can produce results more efficiently for base 2, and\nchecked_ilog10 can produce results more efficiently for base 10.

    \n
    Examples
    \n
    assert_eq!(5u32.checked_ilog(5), Some(1));
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog2(self) -> Option<u32>

    Returns the base 2 logarithm of the number, rounded down.

    \n

    Returns None if the number is zero.

    \n
    Examples
    \n
    assert_eq!(2u32.checked_ilog2(), Some(1));
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog10(self) -> Option<u32>

    Returns the base 10 logarithm of the number, rounded down.

    \n

    Returns None if the number is zero.

    \n
    Examples
    \n
    assert_eq!(10u32.checked_ilog10(), Some(1));
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_neg(self) -> Option<u32>

    Checked negation. Computes -self, returning None unless self == 0.

    \n

    Note that negating any positive integer will overflow.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0u32.checked_neg(), Some(0));\nassert_eq!(1u32.checked_neg(), None);
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_shl(self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None\nif rhs is larger than or equal to the number of bits in self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0x1u32.checked_shl(4), Some(0x10));\nassert_eq!(0x10u32.checked_shl(129), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_shl(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_shifts)

    Unchecked shift left. Computes self << rhs, assuming that\nrhs is less than the number of bits in self.

    \n
    Safety
    \n

    This results in undefined behavior if rhs is larger than\nor equal to the number of bits in self,\ni.e. when checked_shl would return None.

    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_shr(self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None\nif rhs is larger than or equal to the number of bits in self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0x10u32.checked_shr(4), Some(0x1));\nassert_eq!(0x10u32.checked_shr(129), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_shr(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_shifts)

    Unchecked shift right. Computes self >> rhs, assuming that\nrhs is less than the number of bits in self.

    \n
    Safety
    \n

    This results in undefined behavior if rhs is larger than\nor equal to the number of bits in self,\ni.e. when checked_shr would return None.

    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn checked_pow(self, exp: u32) -> Option<u32>

    Checked exponentiation. Computes self.pow(exp), returning None if\noverflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.checked_pow(5), Some(32));\nassert_eq!(u32::MAX.checked_pow(2), None);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn saturating_add(self, rhs: u32) -> u32

    Saturating integer addition. Computes self + rhs, saturating at\nthe numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.saturating_add(1), 101);\nassert_eq!(u32::MAX.saturating_add(127), u32::MAX);
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn saturating_add_signed(self, rhs: i32) -> u32

    Saturating addition with a signed integer. Computes self + rhs,\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.saturating_add_signed(2), 3);\nassert_eq!(1u32.saturating_add_signed(-2), 0);\nassert_eq!((u32::MAX - 2).saturating_add_signed(4), u32::MAX);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn saturating_sub(self, rhs: u32) -> u32

    Saturating integer subtraction. Computes self - rhs, saturating\nat the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.saturating_sub(27), 73);\nassert_eq!(13u32.saturating_sub(127), 0);
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn saturating_mul(self, rhs: u32) -> u32

    Saturating integer multiplication. Computes self * rhs,\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.saturating_mul(10), 20);\nassert_eq!((u32::MAX).saturating_mul(10), u32::MAX);
    \n
    1.58.0 (const: 1.58.0) · source

    pub const fn saturating_div(self, rhs: u32) -> u32

    Saturating integer division. Computes self / rhs, saturating at the\nnumeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.saturating_div(2), 2);\n
    \n\n
    let _ = 1u32.saturating_div(0);\n
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn saturating_pow(self, exp: u32) -> u32

    Saturating integer exponentiation. Computes self.pow(exp),\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(4u32.saturating_pow(3), 64);\nassert_eq!(u32::MAX.saturating_pow(2), u32::MAX);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_add(self, rhs: u32) -> u32

    Wrapping (modular) addition. Computes self + rhs,\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(200u32.wrapping_add(55), 255);\nassert_eq!(200u32.wrapping_add(u32::MAX), 199);
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn wrapping_add_signed(self, rhs: i32) -> u32

    Wrapping (modular) addition with a signed integer. Computes\nself + rhs, wrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.wrapping_add_signed(2), 3);\nassert_eq!(1u32.wrapping_add_signed(-2), u32::MAX);\nassert_eq!((u32::MAX - 2).wrapping_add_signed(4), 1);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_sub(self, rhs: u32) -> u32

    Wrapping (modular) subtraction. Computes self - rhs,\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_sub(100), 0);\nassert_eq!(100u32.wrapping_sub(u32::MAX), 101);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_mul(self, rhs: u32) -> u32

    Wrapping (modular) multiplication. Computes self * rhs, wrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u8 is used here.

    \n\n
    assert_eq!(10u8.wrapping_mul(12), 120);\nassert_eq!(25u8.wrapping_mul(12), 44);
    \n
    1.2.0 (const: 1.52.0) · source

    pub const fn wrapping_div(self, rhs: u32) -> u32

    Wrapping (modular) division. Computes self / rhs.\nWrapped division on unsigned types is just normal division.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_div(10), 10);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn wrapping_div_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean division. Computes self.div_euclid(rhs).\nWrapped division on unsigned types is just normal division.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.wrapping_div(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_div_euclid(10), 10);
    \n
    1.2.0 (const: 1.52.0) · source

    pub const fn wrapping_rem(self, rhs: u32) -> u32

    Wrapping (modular) remainder. Computes self % rhs.\nWrapped remainder calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_rem(10), 0);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn wrapping_rem_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean modulo. Computes self.rem_euclid(rhs).\nWrapped modulo calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.wrapping_rem(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_rem_euclid(10), 0);
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_neg(self) -> u32

    Wrapping (modular) negation. Computes -self,\nwrapping around at the boundary of the type.

    \n

    Since unsigned types do not have negative equivalents\nall applications of this function will wrap (except for -0).\nFor values smaller than the corresponding signed type’s maximum\nthe result is the same as casting the corresponding signed value.\nAny larger values are equivalent to MAX + 1 - (val - MAX - 1) where\nMAX is the corresponding signed type’s maximum.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0_u32.wrapping_neg(), 0);\nassert_eq!(u32::MAX.wrapping_neg(), 1);\nassert_eq!(13_u32.wrapping_neg(), (!13) + 1);\nassert_eq!(42_u32.wrapping_neg(), !(42 - 1));
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_shl(self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs),\nwhere mask removes any high-order bits of rhs that\nwould cause the shift to exceed the bitwidth of the type.

    \n

    Note that this is not the same as a rotate-left; the\nRHS of a wrapping shift-left is restricted to the range\nof the type, rather than the bits shifted out of the LHS\nbeing returned to the other end. The primitive integer\ntypes all implement a rotate_left function,\nwhich may be what you want instead.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.wrapping_shl(7), 128);\nassert_eq!(1u32.wrapping_shl(128), 1);
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_shr(self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs),\nwhere mask removes any high-order bits of rhs that\nwould cause the shift to exceed the bitwidth of the type.

    \n

    Note that this is not the same as a rotate-right; the\nRHS of a wrapping shift-right is restricted to the range\nof the type, rather than the bits shifted out of the LHS\nbeing returned to the other end. The primitive integer\ntypes all implement a rotate_right function,\nwhich may be what you want instead.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.wrapping_shr(7), 1);\nassert_eq!(128u32.wrapping_shr(128), 128);
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn wrapping_pow(self, exp: u32) -> u32

    Wrapping (modular) exponentiation. Computes self.pow(exp),\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(3u32.wrapping_pow(5), 243);\nassert_eq!(3u8.wrapping_pow(6), 217);
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_add(self, rhs: u32) -> (u32, bool)

    Calculates self + rhs

    \n

    Returns a tuple of the addition along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_add(2), (7, false));\nassert_eq!(u32::MAX.overflowing_add(1), (0, true));
    \n
    const: unstable · source

    pub fn carrying_add(self, rhs: u32, carry: bool) -> (u32, bool)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates self + rhs + carry and returns a tuple containing\nthe sum and the output carry.

    \n

    Performs “ternary addition” of two integer operands and a carry-in\nbit, and returns an output integer and a carry-out bit. This allows\nchaining together multiple additions to create a wider addition, and\ncan be useful for bignum addition.

    \n

    This can be thought of as a 32-bit “full adder”, in the electronics sense.

    \n

    If the input carry is false, this method is equivalent to\noverflowing_add, and the output carry is\nequal to the overflow flag. Note that although carry and overflow\nflags are similar for unsigned integers, they are different for\nsigned integers.

    \n
    Examples
    \n
    #![feature(bigint_helper_methods)]\n\n//    3  MAX    (a = 3 × 2^32 + 2^32 - 1)\n// +  5    7    (b = 5 × 2^32 + 7)\n// ---------\n//    9    6    (sum = 9 × 2^32 + 6)\n\nlet (a1, a0): (u32, u32) = (3, u32::MAX);\nlet (b1, b0): (u32, u32) = (5, 7);\nlet carry0 = false;\n\nlet (sum0, carry1) = a0.carrying_add(b0, carry0);\nassert_eq!(carry1, true);\nlet (sum1, carry2) = a1.carrying_add(b1, carry1);\nassert_eq!(carry2, false);\n\nassert_eq!((sum1, sum0), (9, 6));
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn overflowing_add_signed(self, rhs: i32) -> (u32, bool)

    Calculates self + rhs with a signed rhs

    \n

    Returns a tuple of the addition along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.overflowing_add_signed(2), (3, false));\nassert_eq!(1u32.overflowing_add_signed(-2), (u32::MAX, true));\nassert_eq!((u32::MAX - 2).overflowing_add_signed(4), (1, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_sub(self, rhs: u32) -> (u32, bool)

    Calculates self - rhs

    \n

    Returns a tuple of the subtraction along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_sub(2), (3, false));\nassert_eq!(0u32.overflowing_sub(1), (u32::MAX, true));
    \n
    const: unstable · source

    pub fn borrowing_sub(self, rhs: u32, borrow: bool) -> (u32, bool)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates selfrhsborrow and returns a tuple\ncontaining the difference and the output borrow.

    \n

    Performs “ternary subtraction” by subtracting both an integer\noperand and a borrow-in bit from self, and returns an output\ninteger and a borrow-out bit. This allows chaining together multiple\nsubtractions to create a wider subtraction, and can be useful for\nbignum subtraction.

    \n
    Examples
    \n
    #![feature(bigint_helper_methods)]\n\n//    9    6    (a = 9 × 2^32 + 6)\n// -  5    7    (b = 5 × 2^32 + 7)\n// ---------\n//    3  MAX    (diff = 3 × 2^32 + 2^32 - 1)\n\nlet (a1, a0): (u32, u32) = (9, 6);\nlet (b1, b0): (u32, u32) = (5, 7);\nlet borrow0 = false;\n\nlet (diff0, borrow1) = a0.borrowing_sub(b0, borrow0);\nassert_eq!(borrow1, true);\nlet (diff1, borrow2) = a1.borrowing_sub(b1, borrow1);\nassert_eq!(borrow2, false);\n\nassert_eq!((diff1, diff0), (3, u32::MAX));
    \n
    1.60.0 (const: 1.60.0) · source

    pub const fn abs_diff(self, other: u32) -> u32

    Computes the absolute difference between self and other.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.abs_diff(80), 20u32);\nassert_eq!(100u32.abs_diff(110), 10u32);
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_mul(self, rhs: u32) -> (u32, bool)

    Calculates the multiplication of self and rhs.

    \n

    Returns a tuple of the multiplication along with a boolean\nindicating whether an arithmetic overflow would occur. If an\noverflow would have occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    assert_eq!(5u32.overflowing_mul(2), (10, false));\nassert_eq!(1_000_000_000u32.overflowing_mul(10), (1410065408, true));
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn overflowing_div(self, rhs: u32) -> (u32, bool)

    Calculates the divisor when self is divided by rhs.

    \n

    Returns a tuple of the divisor along with a boolean indicating\nwhether an arithmetic overflow would occur. Note that for unsigned\nintegers overflow never occurs, so the second value is always\nfalse.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_div(2), (2, false));
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn overflowing_div_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the quotient of Euclidean division self.div_euclid(rhs).

    \n

    Returns a tuple of the divisor along with a boolean indicating\nwhether an arithmetic overflow would occur. Note that for unsigned\nintegers overflow never occurs, so the second value is always\nfalse.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.overflowing_div(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_div_euclid(2), (2, false));
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn overflowing_rem(self, rhs: u32) -> (u32, bool)

    Calculates the remainder when self is divided by rhs.

    \n

    Returns a tuple of the remainder after dividing along with a boolean\nindicating whether an arithmetic overflow would occur. Note that for\nunsigned integers overflow never occurs, so the second value is\nalways false.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_rem(2), (1, false));
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn overflowing_rem_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the remainder self.rem_euclid(rhs) as if by Euclidean division.

    \n

    Returns a tuple of the modulo after dividing along with a boolean\nindicating whether an arithmetic overflow would occur. Note that for\nunsigned integers overflow never occurs, so the second value is\nalways false.\nSince, for the positive integers, all common\ndefinitions of division are equal, this operation\nis exactly equal to self.overflowing_rem(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_rem_euclid(2), (1, false));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_neg(self) -> (u32, bool)

    Negates self in an overflowing fashion.

    \n

    Returns !self + 1 using wrapping operations to return the value\nthat represents the negation of this unsigned value. Note that for\npositive unsigned values overflow always occurs, but negating 0 does\nnot overflow.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0u32.overflowing_neg(), (0, false));\nassert_eq!(2u32.overflowing_neg(), (-2i32 as u32, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_shl(self, rhs: u32) -> (u32, bool)

    Shifts self left by rhs bits.

    \n

    Returns a tuple of the shifted version of self along with a boolean\nindicating whether the shift value was larger than or equal to the\nnumber of bits. If the shift value is too large, then value is\nmasked (N-1) where N is the number of bits, and this value is then\nused to perform the shift.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0x1u32.overflowing_shl(4), (0x10, false));\nassert_eq!(0x1u32.overflowing_shl(132), (0x10, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_shr(self, rhs: u32) -> (u32, bool)

    Shifts self right by rhs bits.

    \n

    Returns a tuple of the shifted version of self along with a boolean\nindicating whether the shift value was larger than or equal to the\nnumber of bits. If the shift value is too large, then value is\nmasked (N-1) where N is the number of bits, and this value is then\nused to perform the shift.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0x10u32.overflowing_shr(4), (0x1, false));\nassert_eq!(0x10u32.overflowing_shr(132), (0x1, true));
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn overflowing_pow(self, exp: u32) -> (u32, bool)

    Raises self to the power of exp, using exponentiation by squaring.

    \n

    Returns a tuple of the exponentiation along with a bool indicating\nwhether an overflow happened.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(3u32.overflowing_pow(5), (243, false));\nassert_eq!(3u8.overflowing_pow(6), (217, true));
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn pow(self, exp: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.pow(5), 32);
    \n
    const: unstable · source

    pub fn isqrt(self) -> u32

    🔬This is a nightly-only experimental API. (isqrt)

    Returns the square root of the number, rounded down.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(isqrt)]\nassert_eq!(10u32.isqrt(), 3);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn div_euclid(self, rhs: u32) -> u32

    Performs Euclidean division.

    \n

    Since, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self / rhs.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7u32.div_euclid(4), 1); // or any other integer type
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn rem_euclid(self, rhs: u32) -> u32

    Calculates the least remainder of self (mod rhs).

    \n

    Since, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self % rhs.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7u32.rem_euclid(4), 3); // or any other integer type
    \n
    source

    pub const fn div_floor(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (int_roundings)

    Calculates the quotient of self and rhs, rounding the result towards negative infinity.

    \n

    This is the same as performing self / rhs for all unsigned integers.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(int_roundings)]\nassert_eq!(7_u32.div_floor(4), 1);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn div_ceil(self, rhs: u32) -> u32

    Calculates the quotient of self and rhs, rounding the result towards positive infinity.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Overflow behavior
    \n

    On overflow, this function will panic if overflow checks are enabled (default in debug\nmode) and wrap if overflow checks are disabled (default in release mode).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7_u32.div_ceil(4), 2);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn next_multiple_of(self, rhs: u32) -> u32

    Calculates the smallest value greater than or equal to self that\nis a multiple of rhs.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Overflow behavior
    \n

    On overflow, this function will panic if overflow checks are enabled (default in debug\nmode) and wrap if overflow checks are disabled (default in release mode).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(16_u32.next_multiple_of(8), 16);\nassert_eq!(23_u32.next_multiple_of(8), 24);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn checked_next_multiple_of(self, rhs: u32) -> Option<u32>

    Calculates the smallest value greater than or equal to self that\nis a multiple of rhs. Returns None if rhs is zero or the\noperation would result in overflow.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(16_u32.checked_next_multiple_of(8), Some(16));\nassert_eq!(23_u32.checked_next_multiple_of(8), Some(24));\nassert_eq!(1_u32.checked_next_multiple_of(0), None);\nassert_eq!(u32::MAX.checked_next_multiple_of(2), None);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn is_power_of_two(self) -> bool

    Returns true if and only if self == 2^k for some k.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert!(16u32.is_power_of_two());\nassert!(!10u32.is_power_of_two());
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn next_power_of_two(self) -> u32

    Returns the smallest power of two greater than or equal to self.

    \n

    When return value overflows (i.e., self > (1 << (N-1)) for type\nuN), it panics in debug mode and the return value is wrapped to 0 in\nrelease mode (the only situation in which method can return 0).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.next_power_of_two(), 2);\nassert_eq!(3u32.next_power_of_two(), 4);
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn checked_next_power_of_two(self) -> Option<u32>

    Returns the smallest power of two greater than or equal to n. If\nthe next power of two is greater than the type’s maximum value,\nNone is returned, otherwise the power of two is wrapped in Some.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.checked_next_power_of_two(), Some(2));\nassert_eq!(3u32.checked_next_power_of_two(), Some(4));\nassert_eq!(u32::MAX.checked_next_power_of_two(), None);
    \n
    const: unstable · source

    pub fn wrapping_next_power_of_two(self) -> u32

    🔬This is a nightly-only experimental API. (wrapping_next_power_of_two)

    Returns the smallest power of two greater than or equal to n. If\nthe next power of two is greater than the type’s maximum value,\nthe return value is wrapped to 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(wrapping_next_power_of_two)]\n\nassert_eq!(2u32.wrapping_next_power_of_two(), 2);\nassert_eq!(3u32.wrapping_next_power_of_two(), 4);\nassert_eq!(u32::MAX.wrapping_next_power_of_two(), 0);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_be_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nbig-endian (network) byte order.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_be_bytes();\nassert_eq!(bytes, [0x12, 0x34, 0x56, 0x78]);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_le_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nlittle-endian byte order.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_le_bytes();\nassert_eq!(bytes, [0x78, 0x56, 0x34, 0x12]);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_ne_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nnative byte order.

    \n

    As the target platform’s native endianness is used, portable code\nshould use to_be_bytes or to_le_bytes, as appropriate,\ninstead.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_ne_bytes();\nassert_eq!(\n    bytes,\n    if cfg!(target_endian = \"big\") {\n        [0x12, 0x34, 0x56, 0x78]\n    } else {\n        [0x78, 0x56, 0x34, 0x12]\n    }\n);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_be_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its representation\nas a byte array in big endian.

    \n
    Examples
    \n
    let value = u32::from_be_bytes([0x12, 0x34, 0x56, 0x78]);\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_be_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_be_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_le_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its representation\nas a byte array in little endian.

    \n
    Examples
    \n
    let value = u32::from_le_bytes([0x78, 0x56, 0x34, 0x12]);\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_le_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_le_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_ne_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its memory representation\nas a byte array in native endianness.

    \n

    As the target platform’s native endianness is used, portable code\nlikely wants to use from_be_bytes or from_le_bytes, as\nappropriate instead.

    \n
    Examples
    \n
    let value = u32::from_ne_bytes(if cfg!(target_endian = \"big\") {\n    [0x12, 0x34, 0x56, 0x78]\n} else {\n    [0x78, 0x56, 0x34, 0x12]\n});\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_ne_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_ne_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn min_value() -> u32

    👎Deprecating in a future version: replaced by the MIN associated constant on this type

    New code should prefer to use\nu32::MIN instead.

    \n

    Returns the smallest value that can be represented by this integer type.

    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn max_value() -> u32

    👎Deprecating in a future version: replaced by the MAX associated constant on this type

    New code should prefer to use\nu32::MAX instead.

    \n

    Returns the largest value that can be represented by this integer type.

    \n
    const: unstable · source

    pub fn widening_mul(self, rhs: u32) -> (u32, u32)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates the complete product self * rhs without the possibility to overflow.

    \n

    This returns the low-order (wrapping) bits and the high-order (overflow) bits\nof the result as two separate values, in that order.

    \n

    If you also need to add a carry to the wide result, then you want\nSelf::carrying_mul instead.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(5u32.widening_mul(2), (10, 0));\nassert_eq!(1_000_000_000u32.widening_mul(10), (1410065408, 2));
    \n
    const: unstable · source

    pub fn carrying_mul(self, rhs: u32, carry: u32) -> (u32, u32)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates the “full multiplication” self * rhs + carry\nwithout the possibility to overflow.

    \n

    This returns the low-order (wrapping) bits and the high-order (overflow) bits\nof the result as two separate values, in that order.

    \n

    Performs “long multiplication” which takes in an extra amount to add, and may return an\nadditional amount of overflow. This allows for chaining together multiple\nmultiplications to create “big integers” which represent larger values.

    \n

    If you don’t need the carry, then you can use Self::widening_mul instead.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(5u32.carrying_mul(2, 0), (10, 0));\nassert_eq!(5u32.carrying_mul(2, 10), (20, 0));\nassert_eq!(1_000_000_000u32.carrying_mul(10, 0), (1410065408, 2));\nassert_eq!(1_000_000_000u32.carrying_mul(10, 10), (1410065418, 2));\nassert_eq!(u32::MAX.carrying_mul(u32::MAX, u32::MAX), (0, u32::MAX));
    \n

    This is the core operation needed for scalar multiplication when\nimplementing it for wider-than-native types.

    \n\n
    #![feature(bigint_helper_methods)]\nfn scalar_mul_eq(little_endian_digits: &mut Vec<u16>, multiplicand: u16) {\n    let mut carry = 0;\n    for d in little_endian_digits.iter_mut() {\n        (*d, carry) = d.carrying_mul(multiplicand, carry);\n    }\n    if carry != 0 {\n        little_endian_digits.push(carry);\n    }\n}\n\nlet mut v = vec![10, 20];\nscalar_mul_eq(&mut v, 3);\nassert_eq!(v, [30, 60]);\n\nassert_eq!(0x87654321_u64 * 0xFEED, 0x86D3D159E38D);\nlet mut v = vec![0x4321, 0x8765];\nscalar_mul_eq(&mut v, 0xFEED);\nassert_eq!(v, [0xE38D, 0xD159, 0x86D3]);
    \n

    If carry is zero, this is similar to overflowing_mul,\nexcept that it gives the value of the overflow instead of just whether one happened:

    \n\n
    #![feature(bigint_helper_methods)]\nlet r = u8::carrying_mul(7, 13, 0);\nassert_eq!((r.0, r.1 != 0), u8::overflowing_mul(7, 13));\nlet r = u8::carrying_mul(13, 42, 0);\nassert_eq!((r.0, r.1 != 0), u8::overflowing_mul(13, 42));
    \n

    The value of the first field in the returned tuple matches what you’d get\nby combining the wrapping_mul and\nwrapping_add methods:

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(\n    789_u16.carrying_mul(456, 123).0,\n    789_u16.wrapping_mul(456).wrapping_add(123),\n);
    \n
    const: unstable · source

    pub fn midpoint(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (num_midpoint)

    Calculates the middle point of self and rhs.

    \n

    midpoint(a, b) is (a + b) >> 1 as if it were performed in a\nsufficiently-large signed integral type. This implies that the result is\nalways rounded towards negative infinity and that no overflow will ever occur.

    \n
    Examples
    \n
    #![feature(num_midpoint)]\nassert_eq!(0u32.midpoint(4), 2);\nassert_eq!(1u32.midpoint(4), 2);
    \n
    ",0,"common_grpc::writer::RowCount"],["
    §

    impl JsonSerializable for u32

    §

    fn into_json_value(self) -> Option<Value>

    Converts self into json value if its possible
    ","JsonSerializable","common_grpc::writer::RowCount"],["
    §

    impl Add<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: BigDecimal) -> BigDecimal

    Performs the + operation. Read more
    ","Add","common_grpc::writer::RowCount"],["
    §

    impl Add<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: &BigDecimal) -> BigDecimal

    Performs the + operation. Read more
    ","Add<&BigDecimal>","common_grpc::writer::RowCount"],["
    §

    impl Div<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the / operator.
    §

    fn div(self, denom: BigDecimal) -> BigDecimal

    Performs the / operation. Read more
    ","Div","common_grpc::writer::RowCount"],["
    §

    impl Div<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the / operator.
    §

    fn div(self, denom: &BigDecimal) -> BigDecimal

    Performs the / operation. Read more
    ","Div<&BigDecimal>","common_grpc::writer::RowCount"],["
    §

    impl Mul<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: &BigDecimal) -> BigDecimal

    Performs the * operation. Read more
    ","Mul<&BigDecimal>","common_grpc::writer::RowCount"],["
    §

    impl Mul<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: BigDecimal) -> BigDecimal

    Performs the * operation. Read more
    ","Mul","common_grpc::writer::RowCount"],["
    §

    impl Sub<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the - operator.
    §

    fn sub(self, rhs: &BigDecimal) -> BigDecimal

    Performs the - operation. Read more
    ","Sub<&BigDecimal>","common_grpc::writer::RowCount"],["
    §

    impl Sub<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the - operator.
    §

    fn sub(self, rhs: BigDecimal) -> BigDecimal

    Performs the - operation. Read more
    ","Sub","common_grpc::writer::RowCount"],["
    §

    impl TryFrom<Decimal> for u32

    Try to convert a Decimal to u32 by truncating and returning the integer component.

    \n

    Can fail if the Decimal is out of range for u32.

    \n
    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(t: Decimal) -> Result<u32, Error>

    Performs the conversion.
    ","TryFrom","common_grpc::writer::RowCount"],["
    §

    impl HashValue for u32

    §

    fn hash_one(&self, state: &RandomState) -> u64

    ","HashValue","common_grpc::writer::RowCount"],["
    §

    impl TryFrom<ScalarValue> for u32

    §

    type Error = DataFusionError

    The type returned in the event of a conversion error.
    §

    fn try_from(value: ScalarValue) -> Result<u32, DataFusionError>

    Performs the conversion.
    ","TryFrom","common_grpc::writer::RowCount"],["
    §

    impl SliceAsBytes for u32

    §

    fn slice_as_bytes(self_: &[u32]) -> &[u8]

    Returns slice of bytes for a slice of this data type.
    §

    unsafe fn slice_as_bytes_mut(self_: &mut [u32]) -> &mut [u8]

    Return the internal representation as a mutable slice Read more
    ","SliceAsBytes","common_grpc::writer::RowCount"],["
    §

    impl AsBytes for u32

    §

    fn as_bytes(&self) -> &[u8]

    Returns slice of bytes for this data type.
    ","AsBytes","common_grpc::writer::RowCount"],["
    §

    impl FixedInt for u32

    §

    const REQUIRED_SPACE: usize = 4usize

    §

    fn required_space() -> usize

    Returns how many bytes are required to represent the given type.
    §

    fn encode_fixed_light<'a>(&'a self) -> &'a [u8]

    Perform a transmute, i.e. return a “view” into the integer’s memory, which is faster than\nperforming a copy.
    §

    fn encode_fixed(self, dst: &mut [u8])

    Encode a value into the given slice. dst must be exactly REQUIRED_SPACE bytes.
    §

    fn decode_fixed(src: &[u8]) -> u32

    Decode a value from the given slice. src must be exactly REQUIRED_SPACE bytes.
    §

    fn encode_fixed_vec(self) -> Vec<u8>

    Helper: Encode the value and return a Vec.
    §

    fn decode_fixed_vec(v: &Vec<u8>) -> Self

    Helper: Decode the value from the Vec.
    ","FixedInt","common_grpc::writer::RowCount"],["
    §

    impl VarInt for u32

    §

    fn required_space(self) -> usize

    Returns the number of bytes this number needs in its encoded form. Note: This varies\ndepending on the actual number you want to encode.
    §

    fn decode_var(src: &[u8]) -> Option<(u32, usize)>

    Decode a value from the slice. Returns the value and the number of bytes read from the\nslice (can be used to read several consecutive values from a big slice)\nreturn None if all bytes has MSB set.
    §

    fn encode_var(self, dst: &mut [u8]) -> usize

    Encode a value into the slice. The slice must be at least required_space() bytes long.\nThe number of bytes taken by the encoded integer is returned.
    §

    fn encode_var_vec(self) -> Vec<u8>

    Helper: Encode a value and return the encoded form as Vec. The Vec must be at least\nrequired_space() bytes long.
    ","VarInt","common_grpc::writer::RowCount"],["
    §

    impl VisitMut for u32

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","common_grpc::writer::RowCount"],["
    §

    impl Visit for u32

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","common_grpc::writer::RowCount"],["
    §

    impl AsPrimitive<NotNan<f32>> for u32

    §

    fn as_(self) -> NotNan<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","common_grpc::writer::RowCount"],["
    §

    impl AsPrimitive<OrderedFloat<f64>> for u32

    §

    fn as_(self) -> OrderedFloat<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","common_grpc::writer::RowCount"],["
    §

    impl AsPrimitive<OrderedFloat<f32>> for u32

    §

    fn as_(self) -> OrderedFloat<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","common_grpc::writer::RowCount"],["
    §

    impl AsPrimitive<NotNan<f64>> for u32

    §

    fn as_(self) -> NotNan<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","common_grpc::writer::RowCount"],["
    §

    impl Literal for u32

    literal expression containing a u32

    \n
    §

    fn lit(&self) -> Expr

    convert the value to a Literal expression
    ","Literal","common_grpc::writer::RowCount"],["
    §

    impl TimestampLiteral for u32

    literal expression containing a u32

    \n
    §

    fn lit_timestamp_nano(&self) -> Expr

    ","TimestampLiteral","common_grpc::writer::RowCount"],["
    §

    impl From<Mode> for u32

    §

    fn from(mode: Mode) -> u32

    Support conversions from Mode to raw mode values.

    \n\n
    use rustix::fs::{Mode, RawMode};\nassert_eq!(RawMode::from(Mode::RWXU), 0o700);
    \n
    ","From","common_grpc::writer::RowCount"],["
    §

    impl WriteHex for u32

    §

    fn write_hex<W>(&self, writer: W) -> Result<(), Error>
    where\n W: Write,

    Write the value as hex.
    ","WriteHex","common_grpc::writer::RowCount"],["
    §

    impl Bits for u32

    §

    const EMPTY: u32 = 0u32

    A value with all bits unset.
    §

    const ALL: u32 = 4_294_967_295u32

    A value with all bits set.
    ","Bits","common_grpc::writer::RowCount"],["
    §

    impl ParseHex for u32

    §

    fn parse_hex(input: &str) -> Result<u32, ParseError>

    Parse the value from hex.
    ","ParseHex","common_grpc::writer::RowCount"]], +"mito2":[["
    1.0.0 · source§

    impl Debug for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl SimdElement for u32

    §

    type Mask = i32

    🔬This is a nightly-only experimental API. (portable_simd)
    The mask element type corresponding to this element type.
    ","SimdElement","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.42.0 · source§

    impl UpperExp for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","UpperExp","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Octal for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","Octal","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.5.0 · source§

    impl From<u16> for u32

    source§

    fn from(small: u16) -> u32

    Converts u16 to u32 losslessly.

    \n
    ","From","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.13.0 · source§

    impl From<char> for u32

    source§

    fn from(c: char) -> u32

    Converts a char into a u32.

    \n
    Examples
    \n
    use std::mem;\n\nlet c = 'c';\nlet u = u32::from(c);\nassert!(4 == mem::size_of_val(&u))
    \n
    ","From","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.28.0 · source§

    impl From<bool> for u32

    source§

    fn from(small: bool) -> u32

    Converts a bool to a u32. The resulting value is 0 for false and 1 for true\nvalues.

    \n
    Examples
    \n
    assert_eq!(u32::from(true), 1);\nassert_eq!(u32::from(false), 0);
    \n
    ","From","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.5.0 · source§

    impl From<u8> for u32

    source§

    fn from(small: u8) -> u32

    Converts u8 to u32 losslessly.

    \n
    ","From","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.31.0 · source§

    impl From<NonZeroU32> for u32

    source§

    fn from(nonzero: NonZeroU32) -> u32

    Converts a NonZeroU32 into an u32

    \n
    ","From","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.1.0 · source§

    impl From<Ipv4Addr> for u32

    source§

    fn from(ip: Ipv4Addr) -> u32

    Uses Ipv4Addr::to_bits to convert an IPv4 address to a host byte order u32.

    \n
    ","From","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Mul for u32

    §

    type Output = u32

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: u32) -> u32

    Performs the * operation. Read more
    ","Mul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Mul<&u32> for u32

    §

    type Output = <u32 as Mul>::Output

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &u32) -> <u32 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.31.0 · source§

    impl Mul<Duration> for u32

    §

    type Output = Duration

    The resulting type after applying the * operator.
    source§

    fn mul(self, rhs: Duration) -> Duration

    Performs the * operation. Read more
    ","Mul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Copy for u32

    ","Copy","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Default for u32

    source§

    fn default() -> u32

    Returns the default value of 0

    \n
    ","Default","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.34.0 · source§

    impl TryFrom<i64> for u32

    source§

    fn try_from(u: i64) -> Result<u32, <u32 as TryFrom<i64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.34.0 · source§

    impl TryFrom<i32> for u32

    source§

    fn try_from(u: i32) -> Result<u32, <u32 as TryFrom<i32>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.34.0 · source§

    impl TryFrom<i128> for u32

    source§

    fn try_from(u: i128) -> Result<u32, <u32 as TryFrom<i128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.34.0 · source§

    impl TryFrom<u64> for u32

    source§

    fn try_from(u: u64) -> Result<u32, <u32 as TryFrom<u64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.34.0 · source§

    impl TryFrom<i16> for u32

    source§

    fn try_from(u: i16) -> Result<u32, <u32 as TryFrom<i16>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.34.0 · source§

    impl TryFrom<u128> for u32

    source§

    fn try_from(u: u128) -> Result<u32, <u32 as TryFrom<u128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.34.0 · source§

    impl TryFrom<i8> for u32

    source§

    fn try_from(u: i8) -> Result<u32, <u32 as TryFrom<i8>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.34.0 · source§

    impl TryFrom<isize> for u32

    source§

    fn try_from(u: isize) -> Result<u32, <u32 as TryFrom<isize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.34.0 · source§

    impl TryFrom<usize> for u32

    source§

    fn try_from(u: usize) -> Result<u32, <u32 as TryFrom<usize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Sub<&u32> for u32

    §

    type Output = <u32 as Sub>::Output

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &u32) -> <u32 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Sub for u32

    §

    type Output = u32

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: u32) -> u32

    Performs the - operation. Read more
    ","Sub","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl ConstParamTy for u32

    ","ConstParamTy","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign<u128> for u32

    source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign for u32

    source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign<u16> for u32

    source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign<u64> for u32

    source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign<i8> for u32

    source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&u8> for u32

    source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign<i128> for u32

    source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign<i32> for u32

    source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&u64> for u32

    source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign<usize> for u32

    source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign<i16> for u32

    source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&i64> for u32

    source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign<i64> for u32

    source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&i128> for u32

    source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&i8> for u32

    source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign<isize> for u32

    source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&i32> for u32

    source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&i16> for u32

    source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&isize> for u32

    source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShrAssign<u8> for u32

    source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&u32> for u32

    source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&u16> for u32

    source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&usize> for u32

    source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShrAssign<&u128> for u32

    source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl PartialOrd for u32

    source§

    fn partial_cmp(&self, other: &u32) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &u32) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &u32) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    source§

    fn ge(&self, other: &u32) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    source§

    fn gt(&self, other: &u32) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    ","PartialOrd","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Binary for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","Binary","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.12.0 · source§

    impl Product for u32

    source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.12.0 · source§

    impl<'a> Product<&'a u32> for u32

    source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product<&'a u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Add for u32

    §

    type Output = u32

    The resulting type after applying the + operator.
    source§

    fn add(self, other: u32) -> u32

    Performs the + operation. Read more
    ","Add","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Add<&u32> for u32

    §

    type Output = <u32 as Add>::Output

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &u32) -> <u32 as Add>::Output

    Performs the + operation. Read more
    ","Add<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl TrustedStep for u32

    ","TrustedStep","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl DivAssign for u32

    source§

    fn div_assign(&mut self, other: u32)

    Performs the /= operation. Read more
    ","DivAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl DivAssign<&u32> for u32

    source§

    fn div_assign(&mut self, other: &u32)

    Performs the /= operation. Read more
    ","DivAssign<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl BitAndAssign for u32

    source§

    fn bitand_assign(&mut self, other: u32)

    Performs the &= operation. Read more
    ","BitAndAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl BitAndAssign<&u32> for u32

    source§

    fn bitand_assign(&mut self, other: &u32)

    Performs the &= operation. Read more
    ","BitAndAssign<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl AddAssign for u32

    source§

    fn add_assign(&mut self, other: u32)

    Performs the += operation. Read more
    ","AddAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl AddAssign<&u32> for u32

    source§

    fn add_assign(&mut self, other: &u32)

    Performs the += operation. Read more
    ","AddAssign<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&i64> for u32

    §

    type Output = <u32 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i64) -> <u32 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&i8> for u32

    §

    type Output = <u32 as Shl<i8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i8) -> <u32 as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&u16> for u32

    §

    type Output = <u32 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u16) -> <u32 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&u32> for u32

    §

    type Output = <u32 as Shl>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u32) -> <u32 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<u64> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u64) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<i128> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i128) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<u8> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u8) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<usize> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: usize) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<u128> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u128) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&i32> for u32

    §

    type Output = <u32 as Shl<i32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i32) -> <u32 as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&u64> for u32

    §

    type Output = <u32 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u64) -> <u32 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<i32> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i32) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&usize> for u32

    §

    type Output = <u32 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &usize) -> <u32 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<i8> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i8) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&u8> for u32

    §

    type Output = <u32 as Shl<u8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u8) -> <u32 as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<i64> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i64) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&i128> for u32

    §

    type Output = <u32 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i128) -> <u32 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&isize> for u32

    §

    type Output = <u32 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &isize) -> <u32 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<isize> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: isize) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&u128> for u32

    §

    type Output = <u32 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u128) -> <u32 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u32) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<&i16> for u32

    §

    type Output = <u32 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i16) -> <u32 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<u16> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u16) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shl<i16> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i16) -> u32

    Performs the << operation. Read more
    ","Shl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&u128> for u32

    source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&u16> for u32

    source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&isize> for u32

    source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign<u128> for u32

    source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&u64> for u32

    source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&u32> for u32

    source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign<i8> for u32

    source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign<u8> for u32

    source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign<i64> for u32

    source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&i128> for u32

    source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign<i128> for u32

    source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign<u16> for u32

    source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign<u64> for u32

    source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&i64> for u32

    source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&u8> for u32

    source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&i16> for u32

    source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign<isize> for u32

    source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign<i32> for u32

    source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign<usize> for u32

    source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign for u32

    source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&i8> for u32

    source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl ShlAssign<i16> for u32

    source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&usize> for u32

    source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl ShlAssign<&i32> for u32

    source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl LowerHex for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","LowerHex","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl SimdCast for u32

    ","SimdCast","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Clone for u32

    source§

    fn clone(&self) -> u32

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl BitXor<&u32> for u32

    §

    type Output = <u32 as BitXor>::Output

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: &u32) -> <u32 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl BitXor for u32

    §

    type Output = u32

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: u32) -> u32

    Performs the ^ operation. Read more
    ","BitXor","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Rem for u32

    This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

    \n

    Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u32

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: u32) -> u32

    Performs the % operation. Read more
    ","Rem","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Rem<&u32> for u32

    §

    type Output = <u32 as Rem>::Output

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &u32) -> <u32 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.51.0 · source§

    impl Rem<NonZeroU32> for u32

    source§

    fn rem(self, other: NonZeroU32) -> u32

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    §

    type Output = u32

    The resulting type after applying the % operator.
    ","Rem","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.45.0 · source§

    impl BitOr<NonZeroU32> for u32

    §

    type Output = NonZeroU32

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: NonZeroU32) -> <u32 as BitOr<NonZeroU32>>::Output

    Performs the | operation. Read more
    ","BitOr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl BitOr for u32

    §

    type Output = u32

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: u32) -> u32

    Performs the | operation. Read more
    ","BitOr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl BitOr<&u32> for u32

    §

    type Output = <u32 as BitOr>::Output

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: &u32) -> <u32 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl StructuralEq for u32

    ","StructuralEq","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Not for u32

    §

    type Output = u32

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> u32

    Performs the unary ! operation. Read more
    ","Not","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl UpperHex for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","UpperHex","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl BitAnd<&u32> for u32

    §

    type Output = <u32 as BitAnd>::Output

    The resulting type after applying the & operator.
    source§

    fn bitand(self, other: &u32) -> <u32 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl BitAnd for u32

    §

    type Output = u32

    The resulting type after applying the & operator.
    source§

    fn bitand(self, rhs: u32) -> u32

    Performs the & operation. Read more
    ","BitAnd","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl RemAssign for u32

    source§

    fn rem_assign(&mut self, other: u32)

    Performs the %= operation. Read more
    ","RemAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl RemAssign<&u32> for u32

    source§

    fn rem_assign(&mut self, other: &u32)

    Performs the %= operation. Read more
    ","RemAssign<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl FromStr for u32

    §

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    source§

    fn from_str(src: &str) -> Result<u32, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl SubAssign<&u32> for u32

    source§

    fn sub_assign(&mut self, other: &u32)

    Performs the -= operation. Read more
    ","SubAssign<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl SubAssign for u32

    source§

    fn sub_assign(&mut self, other: u32)

    Performs the -= operation. Read more
    ","SubAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl BitOrAssign for u32

    source§

    fn bitor_assign(&mut self, other: u32)

    Performs the |= operation. Read more
    ","BitOrAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl BitOrAssign<&u32> for u32

    source§

    fn bitor_assign(&mut self, other: &u32)

    Performs the |= operation. Read more
    ","BitOrAssign<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Eq for u32

    ","Eq","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Hash for u32

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    source§

    fn hash_slice<H>(data: &[u32], state: &mut H)
    where\n H: Hasher,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Ord for u32

    source§

    fn cmp(&self, other: &u32) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 (const: unstable) · source§

    impl PartialEq for u32

    const: unstable · source§

    fn eq(&self, other: &u32) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    const: unstable · source§

    fn ne(&self, other: &u32) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&i32> for u32

    §

    type Output = <u32 as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i32) -> <u32 as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&u64> for u32

    §

    type Output = <u32 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u64) -> <u32 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&i128> for u32

    §

    type Output = <u32 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i128) -> <u32 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&u128> for u32

    §

    type Output = <u32 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u128) -> <u32 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&usize> for u32

    §

    type Output = <u32 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &usize) -> <u32 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<u16> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u16) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<i128> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i128) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<i32> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i32) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&i16> for u32

    §

    type Output = <u32 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i16) -> <u32 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&isize> for u32

    §

    type Output = <u32 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &isize) -> <u32 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<u64> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u64) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<i64> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i64) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<u128> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u128) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&i64> for u32

    §

    type Output = <u32 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i64) -> <u32 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&u16> for u32

    §

    type Output = <u32 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u16) -> <u32 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<usize> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: usize) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&u32> for u32

    §

    type Output = <u32 as Shr>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u32) -> <u32 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<u8> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u8) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<i8> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i8) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<isize> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: isize) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&u8> for u32

    §

    type Output = <u32 as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u8) -> <u32 as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u32) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<i16> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i16) -> u32

    Performs the >> operation. Read more
    ","Shr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Shr<&i8> for u32

    §

    type Output = <u32 as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i8) -> <u32 as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.42.0 · source§

    impl LowerExp for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","LowerExp","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Display for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.12.0 · source§

    impl Sum for u32

    source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.12.0 · source§

    impl<'a> Sum<&'a u32> for u32

    source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum<&'a u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl StructuralPartialEq for u32

    ","StructuralPartialEq","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl MulAssign for u32

    source§

    fn mul_assign(&mut self, other: u32)

    Performs the *= operation. Read more
    ","MulAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl MulAssign<&u32> for u32

    source§

    fn mul_assign(&mut self, other: &u32)

    Performs the *= operation. Read more
    ","MulAssign<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.22.0 · source§

    impl BitXorAssign<&u32> for u32

    source§

    fn bitxor_assign(&mut self, other: &u32)

    Performs the ^= operation. Read more
    ","BitXorAssign<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.8.0 · source§

    impl BitXorAssign for u32

    source§

    fn bitxor_assign(&mut self, other: u32)

    Performs the ^= operation. Read more
    ","BitXorAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Step for u32

    source§

    unsafe fn forward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    unsafe fn backward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    fn forward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    fn steps_between(start: &u32, end: &u32) -> Option<usize>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the number of successor steps required to get from start to end. Read more
    source§

    fn forward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    ","Step","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.51.0 · source§

    impl Div<NonZeroU32> for u32

    source§

    fn div(self, other: NonZeroU32) -> u32

    This operation rounds towards zero,\ntruncating any fractional part of the exact result, and cannot panic.

    \n
    §

    type Output = u32

    The resulting type after applying the / operator.
    ","Div","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Div<&u32> for u32

    §

    type Output = <u32 as Div>::Output

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &u32) -> <u32 as Div>::Output

    Performs the / operation. Read more
    ","Div<&u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    1.0.0 · source§

    impl Div for u32

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u32

    The resulting type after applying the / operator.
    source§

    fn div(self, other: u32) -> u32

    Performs the / operation. Read more
    ","Div","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Serialize for u32

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'de> Deserialize<'de> for u32

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<u32, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for u32
    where\n E: Error,

    §

    type Deserializer = U32Deserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> U32Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl OverflowingSub for u32

    source§

    fn overflowing_sub(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the difference along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingSub","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Zero for u32

    source§

    fn zero() -> u32

    Returns the additive identity element of Self, 0. Read more
    source§

    fn is_zero(&self) -> bool

    Returns true if self is equal to the additive identity.
    source§

    fn set_zero(&mut self)

    Sets self to the additive identity element of Self, 0.
    ","Zero","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl NumCast for u32

    source§

    fn from<N>(n: N) -> Option<u32>
    where\n N: ToPrimitive,

    Creates a number from another value that can be converted into\na primitive via the ToPrimitive trait. If the source value cannot be\nrepresented by the target type, then None is returned. Read more
    ","NumCast","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl CheckedNeg for u32

    source§

    fn checked_neg(&self) -> Option<u32>

    Negates a number, returning None for results that can’t be represented, like signed MIN\nvalues that can’t be positive, or non-zero unsigned values that can’t be negative. Read more
    ","CheckedNeg","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl WrappingShl for u32

    source§

    fn wrapping_shl(&self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs),\nwhere mask removes any high order bits of rhs that would\ncause the shift to exceed the bitwidth of the type. Read more
    ","WrappingShl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl WrappingNeg for u32

    source§

    fn wrapping_neg(&self) -> u32

    Wrapping (modular) negation. Computes -self,\nwrapping around at the boundary of the type. Read more
    ","WrappingNeg","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl PrimInt for u32

    source§

    fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self. Read more
    source§

    fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self. Read more
    source§

    fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation\nof self. Read more
    source§

    fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation\nof self. Read more
    source§

    fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation\nof self. Read more
    source§

    fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation\nof self. Read more
    source§

    fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, wrapping\nthe truncated bits to the end of the resulting integer. Read more
    source§

    fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, wrapping\nthe truncated bits to the beginning of the resulting integer. Read more
    source§

    fn signed_shl(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, filling\nzeros in the least significant bits. Read more
    source§

    fn signed_shr(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, copying\nthe “sign bit” in the most significant bits even for unsigned types. Read more
    source§

    fn unsigned_shl(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, filling\nzeros in the least significant bits. Read more
    source§

    fn unsigned_shr(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, filling\nzeros in the most significant bits. Read more
    source§

    fn swap_bytes(self) -> u32

    Reverses the byte order of the integer. Read more
    source§

    fn reverse_bits(self) -> u32

    Reverses the order of bits in the integer. Read more
    source§

    fn from_be(x: u32) -> u32

    Convert an integer from big endian to the target’s endianness. Read more
    source§

    fn from_le(x: u32) -> u32

    Convert an integer from little endian to the target’s endianness. Read more
    source§

    fn to_be(self) -> u32

    Convert self to big endian from the target’s endianness. Read more
    source§

    fn to_le(self) -> u32

    Convert self to little endian from the target’s endianness. Read more
    source§

    fn pow(self, exp: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring. Read more
    ","PrimInt","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl WrappingMul for u32

    source§

    fn wrapping_mul(&self, v: &u32) -> u32

    Wrapping (modular) multiplication. Computes self * other, wrapping around at the boundary\nof the type.
    ","WrappingMul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl CheckedAdd for u32

    source§

    fn checked_add(&self, v: &u32) -> Option<u32>

    Adds two numbers, checking for overflow. If overflow happens, None is\nreturned.
    ","CheckedAdd","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl CheckedSub for u32

    source§

    fn checked_sub(&self, v: &u32) -> Option<u32>

    Subtracts two numbers, checking for underflow. If underflow happens,\nNone is returned.
    ","CheckedSub","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl SaturatingSub for u32

    source§

    fn saturating_sub(&self, v: &u32) -> u32

    Saturating subtraction. Computes self - other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingSub","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl ToPrimitive for u32

    source§

    fn to_isize(&self) -> Option<isize>

    Converts the value of self to an isize. If the value cannot be\nrepresented by an isize, then None is returned.
    source§

    fn to_i8(&self) -> Option<i8>

    Converts the value of self to an i8. If the value cannot be\nrepresented by an i8, then None is returned.
    source§

    fn to_i16(&self) -> Option<i16>

    Converts the value of self to an i16. If the value cannot be\nrepresented by an i16, then None is returned.
    source§

    fn to_i32(&self) -> Option<i32>

    Converts the value of self to an i32. If the value cannot be\nrepresented by an i32, then None is returned.
    source§

    fn to_i64(&self) -> Option<i64>

    Converts the value of self to an i64. If the value cannot be\nrepresented by an i64, then None is returned.
    source§

    fn to_i128(&self) -> Option<i128>

    Converts the value of self to an i128. If the value cannot be\nrepresented by an i128 (i64 under the default implementation), then\nNone is returned. Read more
    source§

    fn to_usize(&self) -> Option<usize>

    Converts the value of self to a usize. If the value cannot be\nrepresented by a usize, then None is returned.
    source§

    fn to_u8(&self) -> Option<u8>

    Converts the value of self to a u8. If the value cannot be\nrepresented by a u8, then None is returned.
    source§

    fn to_u16(&self) -> Option<u16>

    Converts the value of self to a u16. If the value cannot be\nrepresented by a u16, then None is returned.
    source§

    fn to_u32(&self) -> Option<u32>

    Converts the value of self to a u32. If the value cannot be\nrepresented by a u32, then None is returned.
    source§

    fn to_u64(&self) -> Option<u64>

    Converts the value of self to a u64. If the value cannot be\nrepresented by a u64, then None is returned.
    source§

    fn to_u128(&self) -> Option<u128>

    Converts the value of self to a u128. If the value cannot be\nrepresented by a u128 (u64 under the default implementation), then\nNone is returned. Read more
    source§

    fn to_f32(&self) -> Option<f32>

    Converts the value of self to an f32. Overflows may map to positive\nor negative inifinity, otherwise None is returned if the value cannot\nbe represented by an f32.
    source§

    fn to_f64(&self) -> Option<f64>

    Converts the value of self to an f64. Overflows may map to positive\nor negative inifinity, otherwise None is returned if the value cannot\nbe represented by an f64. Read more
    ","ToPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Pow<&'a u16> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u16) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u16>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Pow<usize> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: usize) -> u32

    Returns self to the power rhs. Read more
    ","Pow","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Pow<&'a usize> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a usize) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a usize>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Pow<u32> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u32) -> u32

    Returns self to the power rhs. Read more
    ","Pow","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Pow<u16> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u16) -> u32

    Returns self to the power rhs. Read more
    ","Pow","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Pow<&'a u8> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u8) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u8>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Pow<u8> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u8) -> u32

    Returns self to the power rhs. Read more
    ","Pow","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Pow<&'a u32> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u32) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u32>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl One for u32

    source§

    fn one() -> u32

    Returns the multiplicative identity element of Self, 1. Read more
    source§

    fn is_one(&self) -> bool

    Returns true if self is equal to the multiplicative identity. Read more
    source§

    fn set_one(&mut self)

    Sets self to the multiplicative identity element of Self, 1.
    ","One","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl ToBytes for u32

    §

    type Bytes = [u8; 4]

    source§

    fn to_be_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in big-endian byte order. Read more
    source§

    fn to_le_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in little-endian byte order. Read more
    source§

    fn to_ne_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in native byte order. Read more
    ","ToBytes","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Unsigned for u32

    ","Unsigned","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl CheckedRem for u32

    source§

    fn checked_rem(&self, v: &u32) -> Option<u32>

    Finds the remainder of dividing two numbers, checking for underflow, overflow and division\nby zero. If any of that happens, None is returned. Read more
    ","CheckedRem","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Num for u32

    §

    type FromStrRadixErr = ParseIntError

    source§

    fn from_str_radix(s: &str, radix: u32) -> Result<u32, ParseIntError>

    Convert from a string and radix (typically 2..=36). Read more
    ","Num","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl CheckedDiv for u32

    source§

    fn checked_div(&self, v: &u32) -> Option<u32>

    Divides two numbers, checking for underflow, overflow and division by\nzero. If any of that happens, None is returned.
    ","CheckedDiv","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl MulAddAssign for u32

    source§

    fn mul_add_assign(&mut self, a: u32, b: u32)

    Performs the fused multiply-add assignment operation *self = (*self * a) + b
    ","MulAddAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl WrappingSub for u32

    source§

    fn wrapping_sub(&self, v: &u32) -> u32

    Wrapping (modular) subtraction. Computes self - other, wrapping around at the boundary\nof the type.
    ","WrappingSub","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl OverflowingAdd for u32

    source§

    fn overflowing_add(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the sum along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingAdd","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl SaturatingAdd for u32

    source§

    fn saturating_add(&self, v: &u32) -> u32

    Saturating addition. Computes self + other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingAdd","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<i32> for u32

    source§

    fn as_(self) -> i32

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<u8> for u32

    source§

    fn as_(self) -> u8

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<u128> for u32

    source§

    fn as_(self) -> u128

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<u64> for u32

    source§

    fn as_(self) -> u64

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<u32> for u32

    source§

    fn as_(self) -> u32

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<i16> for u32

    source§

    fn as_(self) -> i16

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<isize> for u32

    source§

    fn as_(self) -> isize

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<f32> for u32

    source§

    fn as_(self) -> f32

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<i8> for u32

    source§

    fn as_(self) -> i8

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<u16> for u32

    source§

    fn as_(self) -> u16

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<f64> for u32

    source§

    fn as_(self) -> f64

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<i64> for u32

    source§

    fn as_(self) -> i64

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<i128> for u32

    source§

    fn as_(self) -> i128

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<usize> for u32

    source§

    fn as_(self) -> usize

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl OverflowingMul for u32

    source§

    fn overflowing_mul(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the product along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingMul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl CheckedEuclid for u32

    source§

    fn checked_div_euclid(&self, v: &u32) -> Option<u32>

    Performs euclid division that returns None instead of panicking on division by zero\nand instead of wrapping around on underflow and overflow.
    source§

    fn checked_rem_euclid(&self, v: &u32) -> Option<u32>

    Finds the euclid remainder of dividing two numbers, checking for underflow, overflow and\ndivision by zero. If any of that happens, None is returned.
    ","CheckedEuclid","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Euclid for u32

    source§

    fn div_euclid(&self, v: &u32) -> u32

    Calculates Euclidean division, the matching method for rem_euclid. Read more
    source§

    fn rem_euclid(&self, v: &u32) -> u32

    Calculates the least nonnegative remainder of self (mod v). Read more
    ","Euclid","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl CheckedShl for u32

    source§

    fn checked_shl(&self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None\nif rhs is larger than or equal to the number of bits in self. Read more
    ","CheckedShl","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl WrappingShr for u32

    source§

    fn wrapping_shr(&self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs),\nwhere mask removes any high order bits of rhs that would\ncause the shift to exceed the bitwidth of the type. Read more
    ","WrappingShr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl CheckedShr for u32

    source§

    fn checked_shr(&self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None\nif rhs is larger than or equal to the number of bits in self. Read more
    ","CheckedShr","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl CheckedMul for u32

    source§

    fn checked_mul(&self, v: &u32) -> Option<u32>

    Multiplies two numbers, checking for underflow or overflow. If underflow\nor overflow happens, None is returned.
    ","CheckedMul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Bounded for u32

    source§

    fn min_value() -> u32

    Returns the smallest finite number this type can represent
    source§

    fn max_value() -> u32

    Returns the largest finite number this type can represent
    ","Bounded","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl WrappingAdd for u32

    source§

    fn wrapping_add(&self, v: &u32) -> u32

    Wrapping (modular) addition. Computes self + other, wrapping around at the boundary of\nthe type.
    ","WrappingAdd","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl FromPrimitive for u32

    source§

    fn from_isize(n: isize) -> Option<u32>

    Converts an isize to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i8(n: i8) -> Option<u32>

    Converts an i8 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i16(n: i16) -> Option<u32>

    Converts an i16 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i32(n: i32) -> Option<u32>

    Converts an i32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i64(n: i64) -> Option<u32>

    Converts an i64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i128(n: i128) -> Option<u32>

    Converts an i128 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    source§

    fn from_usize(n: usize) -> Option<u32>

    Converts a usize to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u8(n: u8) -> Option<u32>

    Converts an u8 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u16(n: u16) -> Option<u32>

    Converts an u16 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u32(n: u32) -> Option<u32>

    Converts an u32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u64(n: u64) -> Option<u32>

    Converts an u64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u128(n: u128) -> Option<u32>

    Converts an u128 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    source§

    fn from_f32(n: f32) -> Option<u32>

    Converts a f32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_f64(n: f64) -> Option<u32>

    Converts a f64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    ","FromPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl MulAdd for u32

    §

    type Output = u32

    The resulting type after applying the fused multiply-add.
    source§

    fn mul_add(self, a: u32, b: u32) -> <u32 as MulAdd>::Output

    Performs the fused multiply-add operation (self * a) + b
    ","MulAdd","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl SaturatingMul for u32

    source§

    fn saturating_mul(&self, v: &u32) -> u32

    Saturating multiplication. Computes self * other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingMul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl FromBytes for u32

    §

    type Bytes = [u8; 4]

    source§

    fn from_be_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its representation as a byte array in big endian. Read more
    source§

    fn from_le_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its representation as a byte array in little endian. Read more
    source§

    fn from_ne_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its memory representation as a byte array in native endianness. Read more
    ","FromBytes","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Saturating for u32

    source§

    fn saturating_add(self, v: u32) -> u32

    Saturating addition operator.\nReturns a+b, saturating at the numeric bounds instead of overflowing.
    source§

    fn saturating_sub(self, v: u32) -> u32

    Saturating subtraction operator.\nReturns a-b, saturating at the numeric bounds instead of overflowing.
    ","Saturating","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl ReaderOffset for u32

    §

    fn from_u8(offset: u8) -> u32

    Convert a u8 to an offset.
    §

    fn from_u16(offset: u16) -> u32

    Convert a u16 to an offset.
    §

    fn from_i16(offset: i16) -> u32

    Convert an i16 to an offset.
    §

    fn from_u32(offset: u32) -> u32

    Convert a u32 to an offset.
    §

    fn from_u64(offset64: u64) -> Result<u32, Error>

    Convert a u64 to an offset. Read more
    §

    fn into_u64(self) -> u64

    Convert an offset to a u64.
    §

    fn wrapping_add(self, other: u32) -> u32

    Wrapping (modular) addition. Computes self + other.
    §

    fn checked_sub(self, other: u32) -> Option<u32>

    Checked subtraction. Computes self - other.
    ","ReaderOffset","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Pod for u32

    ","Pod","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl IndexType for u32

    source§

    fn new(x: usize) -> u32

    source§

    fn index(&self) -> usize

    source§

    fn max() -> u32

    ","IndexType","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Zero for u32

    source§

    fn zero() -> u32

    Return the singleton object which can be used as a sentinel value.
    source§

    fn is_zero(&self) -> bool

    Return true if self is equal to the sentinel value.
    ","Zero","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl BoundedMeasure for u32

    source§

    fn min() -> u32

    source§

    fn max() -> u32

    source§

    fn overflowing_add(self, rhs: u32) -> (u32, bool)

    ","BoundedMeasure","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl FromBytes for u32

    §

    fn ref_from(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the given bytes as a &Self without copying. Read more
    §

    fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the prefix of the given bytes as a &Self without copying. Read more
    §

    fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the suffix of the given bytes as a &Self without copying. Read more
    §

    fn mut_from(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the given bytes as a &mut Self without copying. Read more
    §

    fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the prefix of the given bytes as a &mut Self without\ncopying. Read more
    §

    fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the suffix of the given bytes as a &mut Self without copying. Read more
    §

    fn slice_from(bytes: &[u8]) -> Option<&[Self]>
    where\n Self: Sized,

    Interprets the given bytes as a &[Self] without copying. Read more
    §

    fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>
    where\n Self: Sized,

    Interprets the prefix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
    §

    fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>
    where\n Self: Sized,

    Interprets the suffix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
    §

    fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>
    where\n Self: Sized + AsBytes,

    Interprets the given bytes as a &mut [Self] without copying. Read more
    §

    fn mut_slice_from_prefix(\n bytes: &mut [u8],\n count: usize\n) -> Option<(&mut [Self], &mut [u8])>
    where\n Self: Sized + AsBytes,

    Interprets the prefix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
    §

    fn mut_slice_from_suffix(\n bytes: &mut [u8],\n count: usize\n) -> Option<(&mut [u8], &mut [Self])>
    where\n Self: Sized + AsBytes,

    Interprets the suffix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
    §

    fn read_from(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from bytes. Read more
    §

    fn read_from_prefix(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from the prefix of bytes. Read more
    §

    fn read_from_suffix(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from the suffix of bytes. Read more
    ","FromBytes","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl FromZeroes for u32

    §

    fn zero(&mut self)

    Overwrites self with zeroes. Read more
    §

    fn new_zeroed() -> Self
    where\n Self: Sized,

    Creates an instance of Self from zeroed bytes. Read more
    ","FromZeroes","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsBytes for u32

    §

    fn as_bytes(&self) -> &[u8]

    Gets the bytes of this value. Read more
    §

    fn as_bytes_mut(&mut self) -> &mut [u8]
    where\n Self: FromBytes,

    Gets the bytes of this value mutably. Read more
    §

    fn write_to(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to bytes. Read more
    §

    fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to the prefix of bytes. Read more
    §

    fn write_to_suffix(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to the suffix of bytes. Read more
    ","AsBytes","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Value for u32

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Integer for u32

    ","Integer","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<U, B> Pow<UInt<U, B>> for u32
    where\n U: Unsigned,\n B: Bit,

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: UInt<U, B>) -> <u32 as Pow<UInt<U, B>>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Pow<Z0> for u32

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: Z0) -> <u32 as Pow<Z0>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<U> Pow<PInt<U>> for u32
    where\n U: Unsigned + NonZero,

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: PInt<U>) -> <u32 as Pow<PInt<U>>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Pow<UTerm> for u32

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: UTerm) -> <u32 as Pow<UTerm>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl ConstantTimeEq for u32

    source§

    fn ct_eq(&self, other: &u32) -> Choice

    Determine if two items are equal. Read more
    source§

    fn ct_ne(&self, other: &Self) -> Choice

    Determine if two items are NOT equal. Read more
    ","ConstantTimeEq","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl ConditionallySelectable for u32

    source§

    fn conditional_select(a: &u32, b: &u32, choice: Choice) -> u32

    Select a or b according to choice. Read more
    source§

    fn conditional_assign(&mut self, other: &u32, choice: Choice)

    Conditionally assign other to self, according to choice. Read more
    source§

    fn conditional_swap(a: &mut u32, b: &mut u32, choice: Choice)

    Conditionally swap self and other if choice == 1; otherwise,\nreassign both unto themselves. Read more
    ","ConditionallySelectable","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl ConstantTimeGreater for u32

    source§

    fn ct_gt(&self, other: &u32) -> Choice

    Returns Choice::from(1) iff x > y, and Choice::from(0) iff x <= y.

    \n
    Note
    \n

    This algoritm would also work for signed integers if we first\nflip the top bit, e.g. let x: u8 = x ^ 0x80, etc.

    \n
    ","ConstantTimeGreater","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl ConstantTimeLess for u32

    source§

    fn ct_lt(&self, other: &Self) -> Choice

    Determine whether self < other. Read more
    ","ConstantTimeLess","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl SampleUniform for u32

    §

    type Sampler = UniformInt<u32>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Weight for u32

    ","Weight","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl From<StreamId> for u32

    source§

    fn from(src: StreamId) -> u32

    Converts to this type from the input type.
    ","From","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl From<StreamId> for u32

    source§

    fn from(src: StreamId) -> u32

    Converts to this type from the input type.
    ","From","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl From<Reason> for u32

    source§

    fn from(src: Reason) -> u32

    Converts to this type from the input type.
    ","From","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl PartialEq<Value> for u32

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Codec for u32

    §

    fn encode(&self, bytes: &mut Vec<u8>)

    Function for encoding itself by appending itself to\nthe provided vec of bytes.
    §

    fn read(r: &mut Reader<'_>) -> Result<u32, InvalidMessage>

    Function for decoding itself from the provided reader\nwill return Some if the decoding was successful or\nNone if it was not.
    §

    fn get_encoding(&self) -> Vec<u8>

    Convenience function for encoding the implementation\ninto a vec and returning it
    §

    fn read_bytes(bytes: &[u8]) -> Result<Self, InvalidMessage>

    Function for wrapping a call to the read function in\na Reader for the slice of bytes provided
    ","Codec","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl From<BigEndian<u32>> for u32

    §

    fn from(_: BigEndian<u32>) -> u32

    Converts to this type from the input type.
    ","From>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Sub<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Sub<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub<&BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Sub<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub<&BigInt>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Sub<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Div<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div<&BigInt>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Div<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Div<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div<&BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Div<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Rem<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem<&BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Rem<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Rem<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Rem<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem<&BigInt>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Mul<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul<&BigInt>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Mul<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Mul<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Mul<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul<&BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl ToBigInt for u32

    source§

    fn to_bigint(&self) -> Option<BigInt>

    Converts the value of self to a BigInt.
    ","ToBigInt","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl ToBigUint for u32

    source§

    fn to_biguint(&self) -> Option<BigUint>

    Converts the value of self to a BigUint.
    ","ToBigUint","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl TryFrom<&BigInt> for u32

    §

    type Error = TryFromBigIntError<()>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: &BigInt) -> Result<u32, TryFromBigIntError<()>>

    Performs the conversion.
    ","TryFrom<&BigInt>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl TryFrom<&BigUint> for u32

    §

    type Error = TryFromBigIntError<()>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: &BigUint) -> Result<u32, TryFromBigIntError<()>>

    Performs the conversion.
    ","TryFrom<&BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl TryFrom<BigInt> for u32

    §

    type Error = TryFromBigIntError<BigInt>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: BigInt) -> Result<u32, TryFromBigIntError<BigInt>>

    Performs the conversion.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl TryFrom<BigUint> for u32

    §

    type Error = TryFromBigIntError<BigUint>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: BigUint) -> Result<u32, TryFromBigIntError<BigUint>>

    Performs the conversion.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Add<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Add<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add<&BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Add<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Add<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add<&BigInt>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl RemAssign<&BigUint> for u32

    source§

    fn rem_assign(&mut self, other: &BigUint)

    Performs the %= operation. Read more
    ","RemAssign<&BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl RemAssign<BigUint> for u32

    source§

    fn rem_assign(&mut self, other: BigUint)

    Performs the %= operation. Read more
    ","RemAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Roots for u32

    source§

    fn nth_root(&self, n: u32) -> u32

    Returns the truncated principal nth root of an integer\n– if x >= 0 { ⌊ⁿ√x⌋ } else { ⌈ⁿ√x⌉ } Read more
    source§

    fn sqrt(&self) -> u32

    Returns the truncated principal square root of an integer – ⌊√x⌋ Read more
    source§

    fn cbrt(&self) -> u32

    Returns the truncated principal cube root of an integer –\nif x >= 0 { ⌊∛x⌋ } else { ⌈∛x⌉ } Read more
    ","Roots","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Integer for u32

    source§

    fn div_floor(&self, other: &u32) -> u32

    Unsigned integer division. Returns the same result as div (/).

    \n
    source§

    fn mod_floor(&self, other: &u32) -> u32

    Unsigned integer modulo operation. Returns the same result as rem (%).

    \n
    source§

    fn gcd(&self, other: &u32) -> u32

    Calculates the Greatest Common Divisor (GCD) of the number and other

    \n
    source§

    fn lcm(&self, other: &u32) -> u32

    Calculates the Lowest Common Multiple (LCM) of the number and other.

    \n
    source§

    fn gcd_lcm(&self, other: &u32) -> (u32, u32)

    Calculates the Greatest Common Divisor (GCD) and\nLowest Common Multiple (LCM) of the number and other.

    \n
    source§

    fn divides(&self, other: &u32) -> bool

    Deprecated, use is_multiple_of instead.

    \n
    source§

    fn is_multiple_of(&self, other: &u32) -> bool

    Returns true if the number is a multiple of other.

    \n
    source§

    fn is_even(&self) -> bool

    Returns true if the number is divisible by 2.

    \n
    source§

    fn is_odd(&self) -> bool

    Returns true if the number is not divisible by 2.

    \n
    source§

    fn div_rem(&self, other: &u32) -> (u32, u32)

    Simultaneous truncated integer division and modulus.

    \n
    source§

    fn div_ceil(&self, other: &u32) -> u32

    Ceiled integer division. Read more
    source§

    fn extended_gcd_lcm(&self, other: &u32) -> (ExtendedGcd<u32>, u32)

    Greatest common divisor, least common multiple, and Bézout coefficients.
    source§

    fn extended_gcd(&self, other: &Self) -> ExtendedGcd<Self>
    where\n Self: Clone,

    Greatest common divisor and Bézout coefficients. Read more
    source§

    fn div_mod_floor(&self, other: &Self) -> (Self, Self)

    Simultaneous floored integer division and modulus.\nReturns (quotient, remainder). Read more
    source§

    fn next_multiple_of(&self, other: &Self) -> Self
    where\n Self: Clone,

    Rounds up to nearest multiple of argument. Read more
    source§

    fn prev_multiple_of(&self, other: &Self) -> Self
    where\n Self: Clone,

    Rounds down to nearest multiple of argument. Read more
    ","Integer","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Mul<Duration> for u32

    §

    type Output = Duration

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: Duration) -> <u32 as Mul<Duration>>::Output

    Performs the * operation. Read more
    ","Mul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl<const MIN: u32, const MAX: u32> From<RangedU32<MIN, MAX>> for u32

    §

    fn from(value: RangedU32<MIN, MAX>) -> u32

    Converts to this type from the input type.
    ","From>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SmartDisplay for u32

    §

    type Metadata = ()

    User-provided metadata type.
    §

    fn metadata(&self, f: FormatterOptions) -> Metadata<'_, u32>

    Compute any information needed to format the value. This must, at a minimum, determine the\nwidth of the value before any padding is added by the formatter. Read more
    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Format the value using the given formatter. This is the same as Display::fmt. Read more
    §

    fn fmt_with_metadata(\n &self,\n f: &mut Formatter<'_>,\n _metadata: Metadata<'_, Self>\n) -> Result<(), Error>

    Format the value using the given formatter and metadata. The formatted output should have\nthe width indicated by the metadata. This is before any padding is added by the\nformatter. Read more
    ","SmartDisplay","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Sub<&'a BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub<&'a BigInt>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Sub<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Sub<&'a BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub<&'a BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Sub<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Div<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Div<&'a BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div<&'a BigInt>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Div<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Div<&'a BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div<&'a BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Rem<&'a BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem<&'a BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Rem<&'a BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem<&'a BigInt>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Rem<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Rem<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Mul<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Mul<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Mul<&'a BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul<&'a BigInt>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Mul<&'a BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul<&'a BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl IntoBigUint for u32

    source§

    fn into_biguint(self) -> Option<BigUint>

    Converts the value of self to a BigUint.
    ","IntoBigUint","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl IntoBigInt for u32

    source§

    fn into_bigint(self) -> Option<BigInt>

    Converts the value of self to a BigInt.
    ","IntoBigInt","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl ToBigInt for u32

    source§

    fn to_bigint(&self) -> Option<BigInt>

    Converts the value of self to a BigInt.
    ","ToBigInt","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl ToBigUint for u32

    source§

    fn to_biguint(&self) -> Option<BigUint>

    Converts the value of self to a BigUint.
    ","ToBigUint","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Add<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Add<&'a BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add<&'a BigInt>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Add<&'a BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add<&'a BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Add<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> RemAssign<&'a BigUint> for u32

    source§

    fn rem_assign(&mut self, other: &BigUint)

    Performs the %= operation. Read more
    ","RemAssign<&'a BigUint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl RemAssign<BigUint> for u32

    source§

    fn rem_assign(&mut self, other: BigUint)

    Performs the %= operation. Read more
    ","RemAssign","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl DefaultIsZeroes for u32

    ","DefaultIsZeroes","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl<'a> DecodeValue<'a> for u32

    §

    fn decode_value<R>(reader: &mut R, header: Header) -> Result<u32, Error>
    where\n R: Reader<'a>,

    Attempt to decode this message using the provided [Reader].
    ","DecodeValue<'a>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl ValueOrd for u32

    §

    fn value_cmp(&self, other: &u32) -> Result<Ordering, Error>

    Return an Ordering between value portion of TLV-encoded self and\nother when serialized as ASN.1 DER.
    ","ValueOrd","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl FixedTag for u32

    §

    const TAG: Tag = Tag::Integer

    ASN.1 tag
    ","FixedTag","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl From<Length> for u32

    §

    fn from(length: Length) -> u32

    Converts to this type from the input type.
    ","From","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl EncodeValue for u32

    §

    fn value_len(&self) -> Result<Length, Error>

    Compute the length of this value (sans [Tag]+[Length] header) when\nencoded as ASN.1 DER.
    §

    fn encode_value(&self, writer: &mut impl Writer) -> Result<(), Error>

    Encode value (sans [Tag]+[Length] header) as ASN.1 DER using the\nprovided [Writer].
    §

    fn header(&self) -> Result<Header, Error>
    where\n Self: Tagged,

    Get the [Header] used to encode this value.
    ","EncodeValue","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl TryFrom<AnyRef<'_>> for u32

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(any: AnyRef<'_>) -> Result<u32, Error>

    Performs the conversion.
    ","TryFrom>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Message for u32

    google.protobuf.UInt32Value

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Counter for u32

    §

    fn as_f64(&self) -> f64

    Counter as a f64.
    §

    fn as_u64(&self) -> u64

    Counter as a u64.
    ","Counter","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl CallHasher for u32

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64
    where\n H: Hash + ?Sized,\n B: BuildHasher,

    ","CallHasher","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsPrimitive<NotNan<f32>> for u32

    §

    fn as_(self) -> NotNan<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsPrimitive<OrderedFloat<f64>> for u32

    §

    fn as_(self) -> OrderedFloat<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsPrimitive<NotNan<f64>> for u32

    §

    fn as_(self) -> NotNan<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsPrimitive<OrderedFloat<f32>> for u32

    §

    fn as_(self) -> OrderedFloat<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl StateID for u32

    §

    fn from_usize(n: usize) -> u32

    Convert from a usize to this implementation’s representation. Read more
    §

    fn to_usize(self) -> usize

    Convert this implementation’s representation to a usize. Read more
    §

    fn max_id() -> usize

    Return the maximum state identifier supported by this representation. Read more
    §

    fn read_bytes(slice: &[u8]) -> u32

    Read a single state identifier from the given slice of bytes in native\nendian format. Read more
    §

    fn write_bytes(self, slice: &mut [u8])

    Write this state identifier to the given slice of bytes in native\nendian format. Read more
    ","StateID","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Message for u32

    google.protobuf.UInt32Value

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl ProtobufValue for u32

    §

    fn as_ref(&self) -> ReflectValueRef<'_>

    As ref
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert to Any
    §

    fn is_non_zero(&self) -> bool

    Is value non-zero?
    §

    fn as_ref_copy(&self) -> ReflectValueRef<'static>

    Return ProtobufValueRef if self is Copy. Read more
    ","ProtobufValue","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl ProtobufVarint for u32

    §

    fn len_varint(&self) -> u32

    Size of self when encoded as varint.
    ","ProtobufVarint","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl VisitMut for u32

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Visit for u32

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl ArrowNativeTypeOp for u32

    §

    const ZERO: u32 = 0u32

    The additive identity
    §

    const ONE: u32 = 1u32

    The multiplicative identity
    §

    fn add_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked addition operation
    §

    fn add_wrapping(self, rhs: u32) -> u32

    Wrapping addition operation
    §

    fn sub_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked subtraction operation
    §

    fn sub_wrapping(self, rhs: u32) -> u32

    Wrapping subtraction operation
    §

    fn mul_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked multiplication operation
    §

    fn mul_wrapping(self, rhs: u32) -> u32

    Wrapping multiplication operation
    §

    fn div_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked division operation
    §

    fn div_wrapping(self, rhs: u32) -> u32

    Wrapping division operation
    §

    fn mod_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked remainder operation
    §

    fn mod_wrapping(self, rhs: u32) -> u32

    Wrapping remainder operation
    §

    fn neg_checked(self) -> Result<u32, ArrowError>

    Checked negation operation
    §

    fn pow_checked(self, exp: u32) -> Result<u32, ArrowError>

    Checked exponentiation operation
    §

    fn pow_wrapping(self, exp: u32) -> u32

    Wrapping exponentiation operation
    §

    fn neg_wrapping(self) -> u32

    Wrapping negation operation
    §

    fn is_zero(self) -> bool

    Returns true if zero else false
    §

    fn compare(self, rhs: u32) -> Ordering

    Compare operation
    §

    fn is_eq(self, rhs: u32) -> bool

    Equality operation
    §

    fn is_ne(self, rhs: Self) -> bool

    Not equal operation
    §

    fn is_lt(self, rhs: Self) -> bool

    Less than operation
    §

    fn is_le(self, rhs: Self) -> bool

    Less than equals operation
    §

    fn is_gt(self, rhs: Self) -> bool

    Greater than operation
    §

    fn is_ge(self, rhs: Self) -> bool

    Greater than equals operation
    ","ArrowNativeTypeOp","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl ArrowNativeType for u32

    §

    fn from_usize(v: usize) -> Option<u32>

    Convert native integer type from usize Read more
    §

    fn to_usize(self) -> Option<usize>

    Convert native type to usize. Read more
    §

    fn to_isize(self) -> Option<isize>

    Convert native type to isize. Read more
    §

    fn as_usize(self) -> usize

    Convert to usize according to the as operator
    §

    fn usize_as(i: usize) -> u32

    Convert from usize according to the as operator
    §

    fn from_i32(_: i32) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i32. Read more
    §

    fn from_i64(_: i64) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i64. Read more
    §

    fn from_i128(_: i128) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i128. Read more
    ","ArrowNativeType","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsPrimitive<i256> for u32

    §

    fn as_(self) -> i256

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Sub<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &Complex<u32>) -> Complex<u32>

    Performs the - operation. Read more
    ","Sub<&'a Complex>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Sub<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: Complex<u32>) -> <u32 as Sub<Complex<u32>>>::Output

    Performs the - operation. Read more
    ","Sub>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Div<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the / operator.
    source§

    fn div(self, other: Complex<u32>) -> <u32 as Div<Complex<u32>>>::Output

    Performs the / operation. Read more
    ","Div>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Div<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &Complex<u32>) -> Complex<u32>

    Performs the / operation. Read more
    ","Div<&'a Complex>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Rem<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: Complex<u32>) -> <u32 as Rem<Complex<u32>>>::Output

    Performs the % operation. Read more
    ","Rem>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Rem<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &Complex<u32>) -> Complex<u32>

    Performs the % operation. Read more
    ","Rem<&'a Complex>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Mul<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &Complex<u32>) -> Complex<u32>

    Performs the * operation. Read more
    ","Mul<&'a Complex>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Mul<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: Complex<u32>) -> <u32 as Mul<Complex<u32>>>::Output

    Performs the * operation. Read more
    ","Mul>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> Add<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &Complex<u32>) -> Complex<u32>

    Performs the + operation. Read more
    ","Add<&'a Complex>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Add<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the + operator.
    source§

    fn add(self, other: Complex<u32>) -> <u32 as Add<Complex<u32>>>::Output

    Performs the + operation. Read more
    ","Add>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<bf16> for u32

    source§

    fn as_(self) -> bf16

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl AsPrimitive<f16> for u32

    source§

    fn as_(self) -> f16

    Convert a value to another, using the as operator.
    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl PhfBorrow<u32> for u32

    source§

    fn borrow(&self) -> &u32

    Convert a reference to self to a reference to the borrowed type.
    ","PhfBorrow","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl PhfHash for u32

    source§

    fn phf_hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds the value into the state given, updating the hasher as necessary.
    source§

    fn phf_hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the state provided.
    ","PhfHash","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl FmtConst for u32

    source§

    fn fmt_const(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Print a const expression representing this value.
    ","FmtConst","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl ToLexical for u32

    §

    unsafe fn to_lexical_unchecked<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexical","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl ToLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for writing a number.
    §

    unsafe fn to_lexical_with_options_unchecked<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical_with_options<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexicalWithOptions","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl FromLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for parsing a number.
    §

    fn from_lexical_with_options<const FORMAT: u128>(\n bytes: &[u8],\n options: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial_with_options<const FORMAT: u128>(\n bytes: &[u8],\n options: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexicalWithOptions","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl FromLexical for u32

    §

    fn from_lexical(bytes: &[u8]) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial(bytes: &[u8]) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexical","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsPrimitive for u32

    §

    fn as_u8(self) -> u8

    §

    fn as_u16(self) -> u16

    §

    fn as_u32(self) -> u32

    §

    fn as_u64(self) -> u64

    §

    fn as_u128(self) -> u128

    §

    fn as_usize(self) -> usize

    §

    fn as_i8(self) -> i8

    §

    fn as_i16(self) -> i16

    §

    fn as_i32(self) -> i32

    §

    fn as_i64(self) -> i64

    §

    fn as_i128(self) -> i128

    §

    fn as_isize(self) -> isize

    §

    fn as_f32(self) -> f32

    §

    fn as_f64(self) -> f64

    §

    fn from_u32(value: u32) -> u32

    ","AsPrimitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Integer for u32

    §

    const ZERO: u32 = 0u32

    §

    const ONE: u32 = 1u32

    §

    const TWO: u32 = 2u32

    §

    const MAX: u32 = 4_294_967_295u32

    §

    const MIN: u32 = 0u32

    §

    const BITS: usize = 32usize

    §

    fn leading_zeros(self) -> u32

    §

    fn trailing_zeros(self) -> u32

    §

    fn checked_add(self, i: u32) -> Option<u32>

    §

    fn checked_sub(self, i: u32) -> Option<u32>

    §

    fn checked_mul(self, i: u32) -> Option<u32>

    §

    fn overflowing_add(self, i: u32) -> (u32, bool)

    §

    fn overflowing_mul(self, i: u32) -> (u32, bool)

    §

    fn wrapping_add(self, i: u32) -> u32

    §

    fn wrapping_sub(self, i: u32) -> u32

    §

    fn wrapping_mul(self, i: u32) -> u32

    §

    fn wrapping_neg(self) -> u32

    §

    fn pow(self, exp: u32) -> u32

    §

    fn saturating_add(self, i: u32) -> u32

    §

    fn saturating_sub(self, i: u32) -> u32

    §

    fn saturating_mul(self, i: u32) -> u32

    §

    fn ceil_divmod(self, y: Self) -> (Self, i32)

    Get the fast ceiling of the quotient from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn ceil_div(self, y: Self) -> Self

    Get the fast ceiling of the quotient from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn ceil_mod(self, y: Self) -> i32

    Get the fast ceiling modulus from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn bit_length(self) -> u32

    Get the number of bits in a value.
    §

    fn is_odd(self) -> bool

    Returns true if the least-significant bit is odd.
    §

    fn is_even(self) -> bool

    Returns true if the least-significant bit is even.
    ","Integer","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsCast for u32

    §

    fn as_cast<N>(n: N) -> u32
    where\n N: AsPrimitive,

    Creates a number from another value that can be converted into\na primitive via the AsPrimitive trait.
    ","AsCast","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl FormattedSize for u32

    §

    const FORMATTED_SIZE: usize = 10usize

    Maximum number of bytes required to serialize a number to string. Read more
    §

    const FORMATTED_SIZE_DECIMAL: usize = 10usize

    Maximum number of bytes required to serialize a number to a decimal string. Read more
    ","FormattedSize","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl UnsignedInteger for u32

    ","UnsignedInteger","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Number for u32

    §

    const IS_SIGNED: bool = false

    If the number is a signed type.
    ","Number","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Primitive for u32

    ","Primitive","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl FromLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for parsing a number.
    §

    fn from_lexical_with_options<const FORMAT: u128>(\n bytes: &[u8],\n _: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial_with_options<const FORMAT: u128>(\n bytes: &[u8],\n _: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexicalWithOptions","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl FromLexical for u32

    §

    fn from_lexical(bytes: &[u8]) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial(bytes: &[u8]) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexical","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl ToLexical for u32

    §

    unsafe fn to_lexical_unchecked<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexical","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl ToLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for writing a number.
    §

    unsafe fn to_lexical_with_options_unchecked<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n _: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical_with_options<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexicalWithOptions","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl<'a> Follow<'a> for u32

    §

    type Inner = u32

    §

    unsafe fn follow(buf: &'a [u8], loc: usize) -> <u32 as Follow<'a>>::Inner

    Safety Read more
    ","Follow<'a>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Verifiable for u32

    §

    fn run_verifier<'opts, 'buf>(\n v: &mut Verifier<'opts, 'buf>,\n pos: usize\n) -> Result<(), InvalidFlatbuffer>

    Runs the verifier for this type, assuming its at position pos in the verifier’s buffer.\nShould not need to be called directly.
    ","Verifiable","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Push for u32

    §

    type Output = u32

    §

    unsafe fn push(&self, dst: &mut [u8], _written_len: usize)

    Safety Read more
    §

    fn size() -> usize

    §

    fn alignment() -> PushAlignment

    ","Push","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl EndianScalar for u32

    §

    type Scalar = u32

    §

    fn to_little_endian(self) -> <u32 as EndianScalar>::Scalar

    §

    fn from_little_endian(v: <u32 as EndianScalar>::Scalar) -> u32

    ","EndianScalar","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SimpleToVerifyInSlice for u32

    ","SimpleToVerifyInSlice","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl u32

    1.43.0 · source

    pub const MIN: u32 = 0u32

    The smallest value that can be represented by this integer type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MIN, 0);
    \n
    1.43.0 · source

    pub const MAX: u32 = 4_294_967_295u32

    The largest value that can be represented by this integer type\n(232 − 1).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MAX, 4294967295);
    \n
    1.53.0 · source

    pub const BITS: u32 = 32u32

    The size of this integer type in bits.

    \n
    Examples
    \n
    assert_eq!(u32::BITS, 32);
    \n
    1.0.0 · source

    pub fn from_str_radix(src: &str, radix: u32) -> Result<u32, ParseIntError>

    Converts a string slice in a given base to an integer.

    \n

    The string is expected to be an optional + sign\nfollowed by digits.\nLeading and trailing whitespace represent an error.\nDigits are a subset of these characters, depending on radix:

    \n
      \n
    • 0-9
    • \n
    • a-z
    • \n
    • A-Z
    • \n
    \n
    Panics
    \n

    This function panics if radix is not in the range from 2 to 36.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::from_str_radix(\"A\", 16), Ok(10));
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b01001100u32;\n\nassert_eq!(n.count_ones(), 3);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MAX.count_zeros(), 0);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation of self.

    \n

    Depending on what you’re doing with the value, you might also be interested in the\nilog2 function which returns a consistent number, even if the type widens.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = u32::MAX >> 2;\n\nassert_eq!(n.leading_zeros(), 2);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation\nof self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b0101000u32;\n\nassert_eq!(n.trailing_zeros(), 3);
    \n
    1.46.0 (const: 1.46.0) · source

    pub const fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = !(u32::MAX >> 2);\n\nassert_eq!(n.leading_ones(), 2);
    \n
    1.46.0 (const: 1.46.0) · source

    pub const fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation\nof self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b1010111u32;\n\nassert_eq!(n.trailing_ones(), 3);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n,\nwrapping the truncated bits to the end of the resulting integer.

    \n

    Please note this isn’t the same operation as the << shifting operator!

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x10000b3u32;\nlet m = 0xb301;\n\nassert_eq!(n.rotate_left(8), m);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n,\nwrapping the truncated bits to the beginning of the resulting\ninteger.

    \n

    Please note this isn’t the same operation as the >> shifting operator!

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0xb301u32;\nlet m = 0x10000b3;\n\nassert_eq!(n.rotate_right(8), m);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn swap_bytes(self) -> u32

    Reverses the byte order of the integer.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x12345678u32;\nlet m = n.swap_bytes();\n\nassert_eq!(m, 0x78563412);
    \n
    1.37.0 (const: 1.37.0) · source

    pub const fn reverse_bits(self) -> u32

    Reverses the order of bits in the integer. The least significant bit becomes the most significant bit,\nsecond least-significant bit becomes second most-significant bit, etc.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x12345678u32;\nlet m = n.reverse_bits();\n\nassert_eq!(m, 0x1e6a2c48);\nassert_eq!(0, 0u32.reverse_bits());
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn from_be(x: u32) -> u32

    Converts an integer from big endian to the target’s endianness.

    \n

    On big endian this is a no-op. On little endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"big\") {\n    assert_eq!(u32::from_be(n), n)\n} else {\n    assert_eq!(u32::from_be(n), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn from_le(x: u32) -> u32

    Converts an integer from little endian to the target’s endianness.

    \n

    On little endian this is a no-op. On big endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"little\") {\n    assert_eq!(u32::from_le(n), n)\n} else {\n    assert_eq!(u32::from_le(n), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn to_be(self) -> u32

    Converts self to big endian from the target’s endianness.

    \n

    On big endian this is a no-op. On little endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"big\") {\n    assert_eq!(n.to_be(), n)\n} else {\n    assert_eq!(n.to_be(), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn to_le(self) -> u32

    Converts self to little endian from the target’s endianness.

    \n

    On little endian this is a no-op. On big endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"little\") {\n    assert_eq!(n.to_le(), n)\n} else {\n    assert_eq!(n.to_le(), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_add(self, rhs: u32) -> Option<u32>

    Checked integer addition. Computes self + rhs, returning None\nif overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!((u32::MAX - 2).checked_add(1), Some(u32::MAX - 1));\nassert_eq!((u32::MAX - 2).checked_add(3), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_add(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer addition. Computes self + rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself + rhs > u32::MAX or self + rhs < u32::MIN,\ni.e. when checked_add would return None.

    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn checked_add_signed(self, rhs: i32) -> Option<u32>

    Checked addition with a signed integer. Computes self + rhs,\nreturning None if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.checked_add_signed(2), Some(3));\nassert_eq!(1u32.checked_add_signed(-2), None);\nassert_eq!((u32::MAX - 2).checked_add_signed(3), None);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_sub(self, rhs: u32) -> Option<u32>

    Checked integer subtraction. Computes self - rhs, returning\nNone if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.checked_sub(1), Some(0));\nassert_eq!(0u32.checked_sub(1), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_sub(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer subtraction. Computes self - rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself - rhs > u32::MAX or self - rhs < u32::MIN,\ni.e. when checked_sub would return None.

    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_mul(self, rhs: u32) -> Option<u32>

    Checked integer multiplication. Computes self * rhs, returning\nNone if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_mul(1), Some(5));\nassert_eq!(u32::MAX.checked_mul(2), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_mul(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer multiplication. Computes self * rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself * rhs > u32::MAX or self * rhs < u32::MIN,\ni.e. when checked_mul would return None.

    \n
    1.0.0 (const: 1.52.0) · source

    pub const fn checked_div(self, rhs: u32) -> Option<u32>

    Checked integer division. Computes self / rhs, returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.checked_div(2), Some(64));\nassert_eq!(1u32.checked_div(0), None);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn checked_div_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean division. Computes self.div_euclid(rhs), returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.checked_div_euclid(2), Some(64));\nassert_eq!(1u32.checked_div_euclid(0), None);
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn checked_rem(self, rhs: u32) -> Option<u32>

    Checked integer remainder. Computes self % rhs, returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_rem(2), Some(1));\nassert_eq!(5u32.checked_rem(0), None);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn checked_rem_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean modulo. Computes self.rem_euclid(rhs), returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_rem_euclid(2), Some(1));\nassert_eq!(5u32.checked_rem_euclid(0), None);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog(self, base: u32) -> u32

    Returns the logarithm of the number with respect to an arbitrary base,\nrounded down.

    \n

    This method might not be optimized owing to implementation details;\nilog2 can produce results more efficiently for base 2, and ilog10\ncan produce results more efficiently for base 10.

    \n
    Panics
    \n

    This function will panic if self is zero, or if base is less than 2.

    \n
    Examples
    \n
    assert_eq!(5u32.ilog(5), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog2(self) -> u32

    Returns the base 2 logarithm of the number, rounded down.

    \n
    Panics
    \n

    This function will panic if self is zero.

    \n
    Examples
    \n
    assert_eq!(2u32.ilog2(), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog10(self) -> u32

    Returns the base 10 logarithm of the number, rounded down.

    \n
    Panics
    \n

    This function will panic if self is zero.

    \n
    Example
    \n
    assert_eq!(10u32.ilog10(), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog(self, base: u32) -> Option<u32>

    Returns the logarithm of the number with respect to an arbitrary base,\nrounded down.

    \n

    Returns None if the number is zero, or if the base is not at least 2.

    \n

    This method might not be optimized owing to implementation details;\nchecked_ilog2 can produce results more efficiently for base 2, and\nchecked_ilog10 can produce results more efficiently for base 10.

    \n
    Examples
    \n
    assert_eq!(5u32.checked_ilog(5), Some(1));
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog2(self) -> Option<u32>

    Returns the base 2 logarithm of the number, rounded down.

    \n

    Returns None if the number is zero.

    \n
    Examples
    \n
    assert_eq!(2u32.checked_ilog2(), Some(1));
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog10(self) -> Option<u32>

    Returns the base 10 logarithm of the number, rounded down.

    \n

    Returns None if the number is zero.

    \n
    Examples
    \n
    assert_eq!(10u32.checked_ilog10(), Some(1));
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_neg(self) -> Option<u32>

    Checked negation. Computes -self, returning None unless self == 0.

    \n

    Note that negating any positive integer will overflow.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0u32.checked_neg(), Some(0));\nassert_eq!(1u32.checked_neg(), None);
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_shl(self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None\nif rhs is larger than or equal to the number of bits in self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0x1u32.checked_shl(4), Some(0x10));\nassert_eq!(0x10u32.checked_shl(129), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_shl(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_shifts)

    Unchecked shift left. Computes self << rhs, assuming that\nrhs is less than the number of bits in self.

    \n
    Safety
    \n

    This results in undefined behavior if rhs is larger than\nor equal to the number of bits in self,\ni.e. when checked_shl would return None.

    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_shr(self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None\nif rhs is larger than or equal to the number of bits in self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0x10u32.checked_shr(4), Some(0x1));\nassert_eq!(0x10u32.checked_shr(129), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_shr(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_shifts)

    Unchecked shift right. Computes self >> rhs, assuming that\nrhs is less than the number of bits in self.

    \n
    Safety
    \n

    This results in undefined behavior if rhs is larger than\nor equal to the number of bits in self,\ni.e. when checked_shr would return None.

    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn checked_pow(self, exp: u32) -> Option<u32>

    Checked exponentiation. Computes self.pow(exp), returning None if\noverflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.checked_pow(5), Some(32));\nassert_eq!(u32::MAX.checked_pow(2), None);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn saturating_add(self, rhs: u32) -> u32

    Saturating integer addition. Computes self + rhs, saturating at\nthe numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.saturating_add(1), 101);\nassert_eq!(u32::MAX.saturating_add(127), u32::MAX);
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn saturating_add_signed(self, rhs: i32) -> u32

    Saturating addition with a signed integer. Computes self + rhs,\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.saturating_add_signed(2), 3);\nassert_eq!(1u32.saturating_add_signed(-2), 0);\nassert_eq!((u32::MAX - 2).saturating_add_signed(4), u32::MAX);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn saturating_sub(self, rhs: u32) -> u32

    Saturating integer subtraction. Computes self - rhs, saturating\nat the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.saturating_sub(27), 73);\nassert_eq!(13u32.saturating_sub(127), 0);
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn saturating_mul(self, rhs: u32) -> u32

    Saturating integer multiplication. Computes self * rhs,\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.saturating_mul(10), 20);\nassert_eq!((u32::MAX).saturating_mul(10), u32::MAX);
    \n
    1.58.0 (const: 1.58.0) · source

    pub const fn saturating_div(self, rhs: u32) -> u32

    Saturating integer division. Computes self / rhs, saturating at the\nnumeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.saturating_div(2), 2);\n
    \n\n
    let _ = 1u32.saturating_div(0);\n
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn saturating_pow(self, exp: u32) -> u32

    Saturating integer exponentiation. Computes self.pow(exp),\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(4u32.saturating_pow(3), 64);\nassert_eq!(u32::MAX.saturating_pow(2), u32::MAX);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_add(self, rhs: u32) -> u32

    Wrapping (modular) addition. Computes self + rhs,\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(200u32.wrapping_add(55), 255);\nassert_eq!(200u32.wrapping_add(u32::MAX), 199);
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn wrapping_add_signed(self, rhs: i32) -> u32

    Wrapping (modular) addition with a signed integer. Computes\nself + rhs, wrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.wrapping_add_signed(2), 3);\nassert_eq!(1u32.wrapping_add_signed(-2), u32::MAX);\nassert_eq!((u32::MAX - 2).wrapping_add_signed(4), 1);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_sub(self, rhs: u32) -> u32

    Wrapping (modular) subtraction. Computes self - rhs,\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_sub(100), 0);\nassert_eq!(100u32.wrapping_sub(u32::MAX), 101);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_mul(self, rhs: u32) -> u32

    Wrapping (modular) multiplication. Computes self * rhs, wrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u8 is used here.

    \n\n
    assert_eq!(10u8.wrapping_mul(12), 120);\nassert_eq!(25u8.wrapping_mul(12), 44);
    \n
    1.2.0 (const: 1.52.0) · source

    pub const fn wrapping_div(self, rhs: u32) -> u32

    Wrapping (modular) division. Computes self / rhs.\nWrapped division on unsigned types is just normal division.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_div(10), 10);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn wrapping_div_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean division. Computes self.div_euclid(rhs).\nWrapped division on unsigned types is just normal division.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.wrapping_div(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_div_euclid(10), 10);
    \n
    1.2.0 (const: 1.52.0) · source

    pub const fn wrapping_rem(self, rhs: u32) -> u32

    Wrapping (modular) remainder. Computes self % rhs.\nWrapped remainder calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_rem(10), 0);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn wrapping_rem_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean modulo. Computes self.rem_euclid(rhs).\nWrapped modulo calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.wrapping_rem(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_rem_euclid(10), 0);
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_neg(self) -> u32

    Wrapping (modular) negation. Computes -self,\nwrapping around at the boundary of the type.

    \n

    Since unsigned types do not have negative equivalents\nall applications of this function will wrap (except for -0).\nFor values smaller than the corresponding signed type’s maximum\nthe result is the same as casting the corresponding signed value.\nAny larger values are equivalent to MAX + 1 - (val - MAX - 1) where\nMAX is the corresponding signed type’s maximum.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0_u32.wrapping_neg(), 0);\nassert_eq!(u32::MAX.wrapping_neg(), 1);\nassert_eq!(13_u32.wrapping_neg(), (!13) + 1);\nassert_eq!(42_u32.wrapping_neg(), !(42 - 1));
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_shl(self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs),\nwhere mask removes any high-order bits of rhs that\nwould cause the shift to exceed the bitwidth of the type.

    \n

    Note that this is not the same as a rotate-left; the\nRHS of a wrapping shift-left is restricted to the range\nof the type, rather than the bits shifted out of the LHS\nbeing returned to the other end. The primitive integer\ntypes all implement a rotate_left function,\nwhich may be what you want instead.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.wrapping_shl(7), 128);\nassert_eq!(1u32.wrapping_shl(128), 1);
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_shr(self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs),\nwhere mask removes any high-order bits of rhs that\nwould cause the shift to exceed the bitwidth of the type.

    \n

    Note that this is not the same as a rotate-right; the\nRHS of a wrapping shift-right is restricted to the range\nof the type, rather than the bits shifted out of the LHS\nbeing returned to the other end. The primitive integer\ntypes all implement a rotate_right function,\nwhich may be what you want instead.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.wrapping_shr(7), 1);\nassert_eq!(128u32.wrapping_shr(128), 128);
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn wrapping_pow(self, exp: u32) -> u32

    Wrapping (modular) exponentiation. Computes self.pow(exp),\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(3u32.wrapping_pow(5), 243);\nassert_eq!(3u8.wrapping_pow(6), 217);
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_add(self, rhs: u32) -> (u32, bool)

    Calculates self + rhs

    \n

    Returns a tuple of the addition along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_add(2), (7, false));\nassert_eq!(u32::MAX.overflowing_add(1), (0, true));
    \n
    const: unstable · source

    pub fn carrying_add(self, rhs: u32, carry: bool) -> (u32, bool)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates self + rhs + carry and returns a tuple containing\nthe sum and the output carry.

    \n

    Performs “ternary addition” of two integer operands and a carry-in\nbit, and returns an output integer and a carry-out bit. This allows\nchaining together multiple additions to create a wider addition, and\ncan be useful for bignum addition.

    \n

    This can be thought of as a 32-bit “full adder”, in the electronics sense.

    \n

    If the input carry is false, this method is equivalent to\noverflowing_add, and the output carry is\nequal to the overflow flag. Note that although carry and overflow\nflags are similar for unsigned integers, they are different for\nsigned integers.

    \n
    Examples
    \n
    #![feature(bigint_helper_methods)]\n\n//    3  MAX    (a = 3 × 2^32 + 2^32 - 1)\n// +  5    7    (b = 5 × 2^32 + 7)\n// ---------\n//    9    6    (sum = 9 × 2^32 + 6)\n\nlet (a1, a0): (u32, u32) = (3, u32::MAX);\nlet (b1, b0): (u32, u32) = (5, 7);\nlet carry0 = false;\n\nlet (sum0, carry1) = a0.carrying_add(b0, carry0);\nassert_eq!(carry1, true);\nlet (sum1, carry2) = a1.carrying_add(b1, carry1);\nassert_eq!(carry2, false);\n\nassert_eq!((sum1, sum0), (9, 6));
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn overflowing_add_signed(self, rhs: i32) -> (u32, bool)

    Calculates self + rhs with a signed rhs

    \n

    Returns a tuple of the addition along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.overflowing_add_signed(2), (3, false));\nassert_eq!(1u32.overflowing_add_signed(-2), (u32::MAX, true));\nassert_eq!((u32::MAX - 2).overflowing_add_signed(4), (1, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_sub(self, rhs: u32) -> (u32, bool)

    Calculates self - rhs

    \n

    Returns a tuple of the subtraction along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_sub(2), (3, false));\nassert_eq!(0u32.overflowing_sub(1), (u32::MAX, true));
    \n
    const: unstable · source

    pub fn borrowing_sub(self, rhs: u32, borrow: bool) -> (u32, bool)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates selfrhsborrow and returns a tuple\ncontaining the difference and the output borrow.

    \n

    Performs “ternary subtraction” by subtracting both an integer\noperand and a borrow-in bit from self, and returns an output\ninteger and a borrow-out bit. This allows chaining together multiple\nsubtractions to create a wider subtraction, and can be useful for\nbignum subtraction.

    \n
    Examples
    \n
    #![feature(bigint_helper_methods)]\n\n//    9    6    (a = 9 × 2^32 + 6)\n// -  5    7    (b = 5 × 2^32 + 7)\n// ---------\n//    3  MAX    (diff = 3 × 2^32 + 2^32 - 1)\n\nlet (a1, a0): (u32, u32) = (9, 6);\nlet (b1, b0): (u32, u32) = (5, 7);\nlet borrow0 = false;\n\nlet (diff0, borrow1) = a0.borrowing_sub(b0, borrow0);\nassert_eq!(borrow1, true);\nlet (diff1, borrow2) = a1.borrowing_sub(b1, borrow1);\nassert_eq!(borrow2, false);\n\nassert_eq!((diff1, diff0), (3, u32::MAX));
    \n
    1.60.0 (const: 1.60.0) · source

    pub const fn abs_diff(self, other: u32) -> u32

    Computes the absolute difference between self and other.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.abs_diff(80), 20u32);\nassert_eq!(100u32.abs_diff(110), 10u32);
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_mul(self, rhs: u32) -> (u32, bool)

    Calculates the multiplication of self and rhs.

    \n

    Returns a tuple of the multiplication along with a boolean\nindicating whether an arithmetic overflow would occur. If an\noverflow would have occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    assert_eq!(5u32.overflowing_mul(2), (10, false));\nassert_eq!(1_000_000_000u32.overflowing_mul(10), (1410065408, true));
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn overflowing_div(self, rhs: u32) -> (u32, bool)

    Calculates the divisor when self is divided by rhs.

    \n

    Returns a tuple of the divisor along with a boolean indicating\nwhether an arithmetic overflow would occur. Note that for unsigned\nintegers overflow never occurs, so the second value is always\nfalse.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_div(2), (2, false));
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn overflowing_div_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the quotient of Euclidean division self.div_euclid(rhs).

    \n

    Returns a tuple of the divisor along with a boolean indicating\nwhether an arithmetic overflow would occur. Note that for unsigned\nintegers overflow never occurs, so the second value is always\nfalse.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.overflowing_div(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_div_euclid(2), (2, false));
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn overflowing_rem(self, rhs: u32) -> (u32, bool)

    Calculates the remainder when self is divided by rhs.

    \n

    Returns a tuple of the remainder after dividing along with a boolean\nindicating whether an arithmetic overflow would occur. Note that for\nunsigned integers overflow never occurs, so the second value is\nalways false.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_rem(2), (1, false));
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn overflowing_rem_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the remainder self.rem_euclid(rhs) as if by Euclidean division.

    \n

    Returns a tuple of the modulo after dividing along with a boolean\nindicating whether an arithmetic overflow would occur. Note that for\nunsigned integers overflow never occurs, so the second value is\nalways false.\nSince, for the positive integers, all common\ndefinitions of division are equal, this operation\nis exactly equal to self.overflowing_rem(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_rem_euclid(2), (1, false));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_neg(self) -> (u32, bool)

    Negates self in an overflowing fashion.

    \n

    Returns !self + 1 using wrapping operations to return the value\nthat represents the negation of this unsigned value. Note that for\npositive unsigned values overflow always occurs, but negating 0 does\nnot overflow.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0u32.overflowing_neg(), (0, false));\nassert_eq!(2u32.overflowing_neg(), (-2i32 as u32, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_shl(self, rhs: u32) -> (u32, bool)

    Shifts self left by rhs bits.

    \n

    Returns a tuple of the shifted version of self along with a boolean\nindicating whether the shift value was larger than or equal to the\nnumber of bits. If the shift value is too large, then value is\nmasked (N-1) where N is the number of bits, and this value is then\nused to perform the shift.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0x1u32.overflowing_shl(4), (0x10, false));\nassert_eq!(0x1u32.overflowing_shl(132), (0x10, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_shr(self, rhs: u32) -> (u32, bool)

    Shifts self right by rhs bits.

    \n

    Returns a tuple of the shifted version of self along with a boolean\nindicating whether the shift value was larger than or equal to the\nnumber of bits. If the shift value is too large, then value is\nmasked (N-1) where N is the number of bits, and this value is then\nused to perform the shift.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0x10u32.overflowing_shr(4), (0x1, false));\nassert_eq!(0x10u32.overflowing_shr(132), (0x1, true));
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn overflowing_pow(self, exp: u32) -> (u32, bool)

    Raises self to the power of exp, using exponentiation by squaring.

    \n

    Returns a tuple of the exponentiation along with a bool indicating\nwhether an overflow happened.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(3u32.overflowing_pow(5), (243, false));\nassert_eq!(3u8.overflowing_pow(6), (217, true));
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn pow(self, exp: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.pow(5), 32);
    \n
    const: unstable · source

    pub fn isqrt(self) -> u32

    🔬This is a nightly-only experimental API. (isqrt)

    Returns the square root of the number, rounded down.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(isqrt)]\nassert_eq!(10u32.isqrt(), 3);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn div_euclid(self, rhs: u32) -> u32

    Performs Euclidean division.

    \n

    Since, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self / rhs.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7u32.div_euclid(4), 1); // or any other integer type
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn rem_euclid(self, rhs: u32) -> u32

    Calculates the least remainder of self (mod rhs).

    \n

    Since, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self % rhs.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7u32.rem_euclid(4), 3); // or any other integer type
    \n
    source

    pub const fn div_floor(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (int_roundings)

    Calculates the quotient of self and rhs, rounding the result towards negative infinity.

    \n

    This is the same as performing self / rhs for all unsigned integers.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(int_roundings)]\nassert_eq!(7_u32.div_floor(4), 1);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn div_ceil(self, rhs: u32) -> u32

    Calculates the quotient of self and rhs, rounding the result towards positive infinity.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Overflow behavior
    \n

    On overflow, this function will panic if overflow checks are enabled (default in debug\nmode) and wrap if overflow checks are disabled (default in release mode).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7_u32.div_ceil(4), 2);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn next_multiple_of(self, rhs: u32) -> u32

    Calculates the smallest value greater than or equal to self that\nis a multiple of rhs.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Overflow behavior
    \n

    On overflow, this function will panic if overflow checks are enabled (default in debug\nmode) and wrap if overflow checks are disabled (default in release mode).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(16_u32.next_multiple_of(8), 16);\nassert_eq!(23_u32.next_multiple_of(8), 24);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn checked_next_multiple_of(self, rhs: u32) -> Option<u32>

    Calculates the smallest value greater than or equal to self that\nis a multiple of rhs. Returns None if rhs is zero or the\noperation would result in overflow.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(16_u32.checked_next_multiple_of(8), Some(16));\nassert_eq!(23_u32.checked_next_multiple_of(8), Some(24));\nassert_eq!(1_u32.checked_next_multiple_of(0), None);\nassert_eq!(u32::MAX.checked_next_multiple_of(2), None);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn is_power_of_two(self) -> bool

    Returns true if and only if self == 2^k for some k.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert!(16u32.is_power_of_two());\nassert!(!10u32.is_power_of_two());
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn next_power_of_two(self) -> u32

    Returns the smallest power of two greater than or equal to self.

    \n

    When return value overflows (i.e., self > (1 << (N-1)) for type\nuN), it panics in debug mode and the return value is wrapped to 0 in\nrelease mode (the only situation in which method can return 0).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.next_power_of_two(), 2);\nassert_eq!(3u32.next_power_of_two(), 4);
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn checked_next_power_of_two(self) -> Option<u32>

    Returns the smallest power of two greater than or equal to n. If\nthe next power of two is greater than the type’s maximum value,\nNone is returned, otherwise the power of two is wrapped in Some.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.checked_next_power_of_two(), Some(2));\nassert_eq!(3u32.checked_next_power_of_two(), Some(4));\nassert_eq!(u32::MAX.checked_next_power_of_two(), None);
    \n
    const: unstable · source

    pub fn wrapping_next_power_of_two(self) -> u32

    🔬This is a nightly-only experimental API. (wrapping_next_power_of_two)

    Returns the smallest power of two greater than or equal to n. If\nthe next power of two is greater than the type’s maximum value,\nthe return value is wrapped to 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(wrapping_next_power_of_two)]\n\nassert_eq!(2u32.wrapping_next_power_of_two(), 2);\nassert_eq!(3u32.wrapping_next_power_of_two(), 4);\nassert_eq!(u32::MAX.wrapping_next_power_of_two(), 0);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_be_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nbig-endian (network) byte order.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_be_bytes();\nassert_eq!(bytes, [0x12, 0x34, 0x56, 0x78]);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_le_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nlittle-endian byte order.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_le_bytes();\nassert_eq!(bytes, [0x78, 0x56, 0x34, 0x12]);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_ne_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nnative byte order.

    \n

    As the target platform’s native endianness is used, portable code\nshould use to_be_bytes or to_le_bytes, as appropriate,\ninstead.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_ne_bytes();\nassert_eq!(\n    bytes,\n    if cfg!(target_endian = \"big\") {\n        [0x12, 0x34, 0x56, 0x78]\n    } else {\n        [0x78, 0x56, 0x34, 0x12]\n    }\n);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_be_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its representation\nas a byte array in big endian.

    \n
    Examples
    \n
    let value = u32::from_be_bytes([0x12, 0x34, 0x56, 0x78]);\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_be_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_be_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_le_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its representation\nas a byte array in little endian.

    \n
    Examples
    \n
    let value = u32::from_le_bytes([0x78, 0x56, 0x34, 0x12]);\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_le_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_le_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_ne_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its memory representation\nas a byte array in native endianness.

    \n

    As the target platform’s native endianness is used, portable code\nlikely wants to use from_be_bytes or from_le_bytes, as\nappropriate instead.

    \n
    Examples
    \n
    let value = u32::from_ne_bytes(if cfg!(target_endian = \"big\") {\n    [0x12, 0x34, 0x56, 0x78]\n} else {\n    [0x78, 0x56, 0x34, 0x12]\n});\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_ne_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_ne_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn min_value() -> u32

    👎Deprecating in a future version: replaced by the MIN associated constant on this type

    New code should prefer to use\nu32::MIN instead.

    \n

    Returns the smallest value that can be represented by this integer type.

    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn max_value() -> u32

    👎Deprecating in a future version: replaced by the MAX associated constant on this type

    New code should prefer to use\nu32::MAX instead.

    \n

    Returns the largest value that can be represented by this integer type.

    \n
    const: unstable · source

    pub fn widening_mul(self, rhs: u32) -> (u32, u32)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates the complete product self * rhs without the possibility to overflow.

    \n

    This returns the low-order (wrapping) bits and the high-order (overflow) bits\nof the result as two separate values, in that order.

    \n

    If you also need to add a carry to the wide result, then you want\nSelf::carrying_mul instead.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(5u32.widening_mul(2), (10, 0));\nassert_eq!(1_000_000_000u32.widening_mul(10), (1410065408, 2));
    \n
    const: unstable · source

    pub fn carrying_mul(self, rhs: u32, carry: u32) -> (u32, u32)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates the “full multiplication” self * rhs + carry\nwithout the possibility to overflow.

    \n

    This returns the low-order (wrapping) bits and the high-order (overflow) bits\nof the result as two separate values, in that order.

    \n

    Performs “long multiplication” which takes in an extra amount to add, and may return an\nadditional amount of overflow. This allows for chaining together multiple\nmultiplications to create “big integers” which represent larger values.

    \n

    If you don’t need the carry, then you can use Self::widening_mul instead.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(5u32.carrying_mul(2, 0), (10, 0));\nassert_eq!(5u32.carrying_mul(2, 10), (20, 0));\nassert_eq!(1_000_000_000u32.carrying_mul(10, 0), (1410065408, 2));\nassert_eq!(1_000_000_000u32.carrying_mul(10, 10), (1410065418, 2));\nassert_eq!(u32::MAX.carrying_mul(u32::MAX, u32::MAX), (0, u32::MAX));
    \n

    This is the core operation needed for scalar multiplication when\nimplementing it for wider-than-native types.

    \n\n
    #![feature(bigint_helper_methods)]\nfn scalar_mul_eq(little_endian_digits: &mut Vec<u16>, multiplicand: u16) {\n    let mut carry = 0;\n    for d in little_endian_digits.iter_mut() {\n        (*d, carry) = d.carrying_mul(multiplicand, carry);\n    }\n    if carry != 0 {\n        little_endian_digits.push(carry);\n    }\n}\n\nlet mut v = vec![10, 20];\nscalar_mul_eq(&mut v, 3);\nassert_eq!(v, [30, 60]);\n\nassert_eq!(0x87654321_u64 * 0xFEED, 0x86D3D159E38D);\nlet mut v = vec![0x4321, 0x8765];\nscalar_mul_eq(&mut v, 0xFEED);\nassert_eq!(v, [0xE38D, 0xD159, 0x86D3]);
    \n

    If carry is zero, this is similar to overflowing_mul,\nexcept that it gives the value of the overflow instead of just whether one happened:

    \n\n
    #![feature(bigint_helper_methods)]\nlet r = u8::carrying_mul(7, 13, 0);\nassert_eq!((r.0, r.1 != 0), u8::overflowing_mul(7, 13));\nlet r = u8::carrying_mul(13, 42, 0);\nassert_eq!((r.0, r.1 != 0), u8::overflowing_mul(13, 42));
    \n

    The value of the first field in the returned tuple matches what you’d get\nby combining the wrapping_mul and\nwrapping_add methods:

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(\n    789_u16.carrying_mul(456, 123).0,\n    789_u16.wrapping_mul(456).wrapping_add(123),\n);
    \n
    const: unstable · source

    pub fn midpoint(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (num_midpoint)

    Calculates the middle point of self and rhs.

    \n

    midpoint(a, b) is (a + b) >> 1 as if it were performed in a\nsufficiently-large signed integral type. This implies that the result is\nalways rounded towards negative infinity and that no overflow will ever occur.

    \n
    Examples
    \n
    #![feature(num_midpoint)]\nassert_eq!(0u32.midpoint(4), 2);\nassert_eq!(1u32.midpoint(4), 2);
    \n
    ",0,"mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl JsonSerializable for u32

    §

    fn into_json_value(self) -> Option<Value>

    Converts self into json value if its possible
    ","JsonSerializable","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl HashValue for u32

    §

    fn hash_one(&self, state: &RandomState) -> u64

    ","HashValue","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl TryFrom<ScalarValue> for u32

    §

    type Error = DataFusionError

    The type returned in the event of a conversion error.
    §

    fn try_from(value: ScalarValue) -> Result<u32, DataFusionError>

    Performs the conversion.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SliceAsBytes for u32

    §

    fn slice_as_bytes(self_: &[u32]) -> &[u8]

    Returns slice of bytes for a slice of this data type.
    §

    unsafe fn slice_as_bytes_mut(self_: &mut [u32]) -> &mut [u8]

    Return the internal representation as a mutable slice Read more
    ","SliceAsBytes","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsBytes for u32

    §

    fn as_bytes(&self) -> &[u8]

    Returns slice of bytes for this data type.
    ","AsBytes","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl FixedInt for u32

    §

    const REQUIRED_SPACE: usize = 4usize

    §

    fn required_space() -> usize

    Returns how many bytes are required to represent the given type.
    §

    fn encode_fixed_light<'a>(&'a self) -> &'a [u8]

    Perform a transmute, i.e. return a “view” into the integer’s memory, which is faster than\nperforming a copy.
    §

    fn encode_fixed(self, dst: &mut [u8])

    Encode a value into the given slice. dst must be exactly REQUIRED_SPACE bytes.
    §

    fn decode_fixed(src: &[u8]) -> u32

    Decode a value from the given slice. src must be exactly REQUIRED_SPACE bytes.
    §

    fn encode_fixed_vec(self) -> Vec<u8>

    Helper: Encode the value and return a Vec.
    §

    fn decode_fixed_vec(v: &Vec<u8>) -> Self

    Helper: Decode the value from the Vec.
    ","FixedInt","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl VarInt for u32

    §

    fn required_space(self) -> usize

    Returns the number of bytes this number needs in its encoded form. Note: This varies\ndepending on the actual number you want to encode.
    §

    fn decode_var(src: &[u8]) -> Option<(u32, usize)>

    Decode a value from the slice. Returns the value and the number of bytes read from the\nslice (can be used to read several consecutive values from a big slice)\nreturn None if all bytes has MSB set.
    §

    fn encode_var(self, dst: &mut [u8]) -> usize

    Encode a value into the slice. The slice must be at least required_space() bytes long.\nThe number of bytes taken by the encoded integer is returned.
    §

    fn encode_var_vec(self) -> Vec<u8>

    Helper: Encode a value and return the encoded form as Vec. The Vec must be at least\nrequired_space() bytes long.
    ","VarInt","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Literal for u32

    literal expression containing a u32

    \n
    §

    fn lit(&self) -> Expr

    convert the value to a Literal expression
    ","Literal","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl TimestampLiteral for u32

    literal expression containing a u32

    \n
    §

    fn lit_timestamp_nano(&self) -> Expr

    ","TimestampLiteral","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl From<Mode> for u32

    §

    fn from(mode: Mode) -> u32

    Support conversions from Mode to raw mode values.

    \n\n
    use rustix::fs::{Mode, RawMode};\nassert_eq!(RawMode::from(Mode::RWXU), 0o700);
    \n
    ","From","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl WriteHex for u32

    §

    fn write_hex<W>(&self, writer: W) -> Result<(), Error>
    where\n W: Write,

    Write the value as hex.
    ","WriteHex","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Bits for u32

    §

    const EMPTY: u32 = 0u32

    A value with all bits unset.
    §

    const ALL: u32 = 4_294_967_295u32

    A value with all bits set.
    ","Bits","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl ParseHex for u32

    §

    fn parse_hex(input: &str) -> Result<u32, ParseError>

    Parse the value from hex.
    ","ParseHex","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl NativeType for u32

    ","NativeType","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl TryFrom<Value> for u32

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(from: Value) -> Result<u32, <u32 as TryFrom<Value>>::Error>

    Performs the conversion.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'a> ScalarRef<'a> for u32

    Implement ScalarRef for primitive types. Note that primitive types are both Scalar and ScalarRef.

    \n
    §

    type ScalarType = u32

    The corresponding Scalar type.
    source§

    fn to_owned_scalar(&self) -> u32

    Convert the reference into an owned value.
    ","ScalarRef<'a>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Scalar for u32

    §

    type VectorType = PrimitiveVector<UInt32Type>

    §

    type RefType<'a> = u32

    source§

    fn as_scalar_ref(&self) -> u32

    Get a reference of the current value.
    source§

    fn upcast_gat<'short, 'long>(long: u32) -> u32
    where\n 'long: 'short,

    Upcast GAT type’s lifetime.
    ","Scalar","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl WrapperType for u32

    §

    type LogicalType = UInt32Type

    Logical primitive type that this wrapper type belongs to.
    §

    type Native = u32

    The underlying native type.
    source§

    fn from_native(value: <u32 as WrapperType>::Native) -> u32

    Convert native type into this wrapper type.
    source§

    fn into_native(self) -> <u32 as WrapperType>::Native

    Convert this wrapper type into native type.
    ","WrapperType","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Add<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: BigDecimal) -> BigDecimal

    Performs the + operation. Read more
    ","Add","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Add<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: &BigDecimal) -> BigDecimal

    Performs the + operation. Read more
    ","Add<&BigDecimal>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Div<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the / operator.
    §

    fn div(self, denom: BigDecimal) -> BigDecimal

    Performs the / operation. Read more
    ","Div","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Div<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the / operator.
    §

    fn div(self, denom: &BigDecimal) -> BigDecimal

    Performs the / operation. Read more
    ","Div<&BigDecimal>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Mul<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: &BigDecimal) -> BigDecimal

    Performs the * operation. Read more
    ","Mul<&BigDecimal>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Mul<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: BigDecimal) -> BigDecimal

    Performs the * operation. Read more
    ","Mul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Sub<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the - operator.
    §

    fn sub(self, rhs: &BigDecimal) -> BigDecimal

    Performs the - operation. Read more
    ","Sub<&BigDecimal>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Sub<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the - operator.
    §

    fn sub(self, rhs: BigDecimal) -> BigDecimal

    Performs the - operation. Read more
    ","Sub","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl TryFrom<Decimal> for u32

    Try to convert a Decimal to u32 by truncating and returning the integer component.

    \n

    Can fail if the Decimal is out of range for u32.

    \n
    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(t: Decimal) -> Result<u32, Error>

    Performs the conversion.
    ","TryFrom","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl BitStore for u32

    §

    type Access = Cell<u32>

    The unsigned integers will only be BitStore type parameters\nfor handles to unaliased memory, following the normal Rust\nreference rules.

    \n
    §

    type Mem = u32

    The element type used in the memory region underlying a BitSlice. It\nis always one of the unsigned integer fundamentals.
    §

    type Alias = BitSafeU32

    A sibling BitStore implementor that is known to be alias-safe. It is\nused when a BitSlice introduces multiple handles that view the same\nmemory location, and at least one of them has write capabilities to it.\nIt must have the same underlying memory type, and can only change access\npatterns or public-facing usage.
    §

    type Unalias = u32

    The inverse of ::Alias. It is used when a BitSlice removes the\nconditions that required a T -> T::Alias transition.
    §

    const ZERO: u32 = 0u32

    The zero constant.
    §

    fn new(value: <u32 as BitStore>::Mem) -> u32

    Wraps a raw memory value as a BitStore type.
    §

    fn load_value(&self) -> <u32 as BitStore>::Mem

    Loads a value out of the memory system according to the ::Access\nrules. This may be called when the value is aliased by a write-capable\nreference.
    §

    fn store_value(&mut self, value: <u32 as BitStore>::Mem)

    Stores a value into the memory system. This is only called when there\nare no other handles to the value, and it may bypass ::Access\nconstraints.
    §

    const ALIGNED_TO_SIZE: [(); 1] = _

    All implementors are required to have their alignment match their size. Read more
    §

    const ALIAS_WIDTH: [(); 1] = _

    All implementors are required to have Self and Self::Alias be equal\nin representation. This is true by fiat for all types except the\nunsigned integers. Read more
    §

    fn get_bit<O>(&self, index: BitIdx<Self::Mem>) -> bool
    where\n O: BitOrder,

    Reads a single bit out of the memory system according to the ::Access\nrules. This is lifted from BitAccess so that it can be used\nelsewhere without additional casts. Read more
    ","BitStore","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl BitRegister for u32

    §

    const ALL: u32 = 4_294_967_295u32

    The literal !0.
    §

    const INDX: u8 = _

    The number of bits required to store an index in the range 0 .. BITS.
    §

    const MASK: u8 = _

    A mask over all bits that can be used as an index within the element.\nThis is the value with the least significant INDX-many bits set high.
    ","BitRegister","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AtMost32 for u32

    ","AtMost32","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AtLeast16 for u32

    ","AtLeast16","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AtMost128 for u32

    ","AtMost128","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Unsigned for u32

    §

    fn is_power_of_two(self) -> bool

    Returns true if and only if self == 2^k for some k.
    §

    fn next_power_of_two(self) -> u32

    Returns the smallest power of two greater than or equal to self. Read more
    §

    fn checked_next_power_of_two(self) -> Option<u32>

    Returns the smallest power of two greater than or equal to n. If the\nnext power of two is greater than the type’s maximum value, None is\nreturned, otherwise the power of two is wrapped in Some.
    ","Unsigned","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Fundamental for u32

    §

    fn as_bool(self) -> bool

    Tests self != 0.
    §

    fn as_char(self) -> Option<char>

    Represents self as a Unicode Scalar Value, if possible.
    §

    fn as_i8(self) -> i8

    Performs self as i8.
    §

    fn as_i16(self) -> i16

    Performs self as i16.
    §

    fn as_i32(self) -> i32

    Performs self as i32.
    §

    fn as_i64(self) -> i64

    Performs self as i64.
    §

    fn as_i128(self) -> i128

    Performs self as i128.
    §

    fn as_isize(self) -> isize

    Performs self as isize.
    §

    fn as_u8(self) -> u8

    Performs self as u8.
    §

    fn as_u16(self) -> u16

    Performs self as u16.
    §

    fn as_u32(self) -> u32

    Performs self as u32.
    §

    fn as_u64(self) -> u64

    Performs self as u64.
    §

    fn as_u128(self) -> u128

    Performs self as u128.
    §

    fn as_usize(self) -> usize

    Performs self as usize.
    §

    fn as_f32(self) -> f32

    Performs self as f32.
    §

    fn as_f64(self) -> f64

    Performs self as f64.
    ","Fundamental","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AtLeast8 for u32

    ","AtLeast8","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Is32 for u32

    ","Is32","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Numeric for u32

    §

    type Bytes = [u8; 4]

    The [u8; N] byte array that stores values of Self.
    §

    fn to_be_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nbig-endian (network) byte order.
    §

    fn to_le_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nlittle-endian byte order.
    §

    fn to_ne_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nnative byte order.
    §

    fn from_be_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its representation as a byte array in big\nendian.
    §

    fn from_le_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its representation as a byte array in little\nendian.
    §

    fn from_ne_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its memory representation as a byte array in\nnative endianness.
    ","Numeric","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Integral for u32

    §

    const ZERO: u32 = 0u32

    The type’s zero value.
    §

    const ONE: u32 = 1u32

    The type’s step value.
    §

    const MIN: u32 = 0u32

    The type’s minimum value. This is zero for unsigned integers.
    §

    const MAX: u32 = 4_294_967_295u32

    The type’s maximum value.
    §

    const BITS: u32 = 32u32

    The size of this type in bits.
    §

    fn min_value() -> u32

    Returns the smallest value that can be represented by this integer type.
    §

    fn max_value() -> u32

    Returns the largest value that can be represented by this integer type.
    §

    fn from_str_radix(src: &str, radix: u32) -> Result<u32, ParseIntError>

    Converts a string slice in a given base to an integer. Read more
    §

    fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self.
    §

    fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self.
    §

    fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation of\nself.
    §

    fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation of\nself.
    §

    fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation of\nself.
    §

    fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation of\nself.
    §

    fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, wrapping the\ntruncated bits to the end of the resulting integer. Read more
    §

    fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, wrapping the\ntruncated bits to the beginning of the resulting integer. Read more
    §

    fn swap_bytes(self) -> u32

    Reverses the byte order of the integer.
    §

    fn reverse_bits(self) -> u32

    Reverses the bit pattern of the integer.
    §

    fn from_be(self) -> u32

    Converts an integer from big endian to the target’s endianness. Read more
    §

    fn from_le(self) -> u32

    Converts an integer frm little endian to the target’s endianness. Read more
    §

    fn to_be(self) -> u32

    Converts self to big endian from the target’s endianness. Read more
    §

    fn to_le(self) -> u32

    Converts self to little endian from the target’s endianness. Read more
    §

    fn checked_add(self, rhs: u32) -> Option<u32>

    Checked integer addition. Computes self + rhs, returning None if\noverflow occurred.
    §

    fn checked_sub(self, rhs: u32) -> Option<u32>

    Checked integer subtraction. Computes self - rhs, returning None if\noverflow occurred.
    §

    fn checked_mul(self, rhs: u32) -> Option<u32>

    Checked integer multiplication. Computes self * rhs, returning None\nif overflow occurred.
    §

    fn checked_div(self, rhs: u32) -> Option<u32>

    Checked integer division. Computes self / rhs, returning None if\nrhs == 0 or the division results in overflow.
    §

    fn checked_div_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean division. Computes self.div_euclid(rhs), returning\nNone if rhs == 0 or the division results in overflow.
    §

    fn checked_rem(self, rhs: u32) -> Option<u32>

    Checked integer remainder. Computes self % rhs, returning None if\nrhs == 0 or the division results in overflow.
    §

    fn checked_rem_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean remainder. Computes self.rem_euclid(rhs), returning\nNone if rhs == 0 or the division results in overflow.
    §

    fn checked_neg(self) -> Option<u32>

    Checked negation. Computes -self, returning None if self == MIN. Read more
    §

    fn checked_shl(self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None if rhs is\nlarger than or equal to the number of bits in self.
    §

    fn checked_shr(self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None if rhs\nis larger than or equal to the number of bits in self.
    §

    fn checked_pow(self, rhs: u32) -> Option<u32>

    Checked exponentiation. Computes self.pow(exp), returning None if\noverflow occurred.
    §

    fn saturating_add(self, rhs: u32) -> u32

    Saturating integer addition. Computes self + rhs, saturating at the\nnumeric bounds instead of overflowing.
    §

    fn saturating_sub(self, rhs: u32) -> u32

    Saturating integer subtraction. Computes self - rhs, saturating at the\nnumeric bounds instead of overflowing.
    §

    fn saturating_mul(self, rhs: u32) -> u32

    Saturating integer multiplication. Computes self * rhs, saturating at\nthe numeric bounds instead of overflowing.
    §

    fn saturating_pow(self, rhs: u32) -> u32

    Saturating integer exponentiation. Computes self.pow(exp), saturating\nat the numeric bounds instead of overflowing.
    §

    fn wrapping_add(self, rhs: u32) -> u32

    Wrapping (modular) addition. Computes self + rhs, wrapping around at\nthe boundary of the type.
    §

    fn wrapping_sub(self, rhs: u32) -> u32

    Wrapping (modular) subtraction. Computes self - rhs, wrapping around\nat the boundary of the type.
    §

    fn wrapping_mul(self, rhs: u32) -> u32

    Wrapping (modular) multiplication. Computes self * rhs, wrapping\naround at the boundary of the type.
    §

    fn wrapping_div(self, rhs: u32) -> u32

    Wrapping (modular) division. Computes self / rhs, wrapping around at\nthe boundary of the type. Read more
    §

    fn wrapping_div_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean division. Computes self.div_euclid(rhs), wrapping\naround at the boundary of the type. Read more
    §

    fn wrapping_rem(self, rhs: u32) -> u32

    Wrapping (modular) remainder. Computes self % rhs, wrapping around at\nthe boundary of the type. Read more
    §

    fn wrapping_rem_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean remainder. Computes self.rem_euclid(rhs), wrapping\naround at the boundary of the type. Read more
    §

    fn wrapping_neg(self) -> u32

    Wrapping (modular) negation. Computes -self, wrapping around at the\nboundary of the type. Read more
    §

    fn wrapping_shl(self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs), where mask\nremoves any high-order bits of rhs that would cause the shift to\nexceed the bit-width of the type. Read more
    §

    fn wrapping_shr(self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs), where mask\nremoves any high-order bits of rhs that would cause the shift to\nexceed the bit-width of the type. Read more
    §

    fn wrapping_pow(self, rhs: u32) -> u32

    Wrapping (modular) exponentiation. Computes self.pow(exp), wrapping\naround at the boundary of the type.
    §

    fn overflowing_add(self, rhs: u32) -> (u32, bool)

    Calculates self + rhs Read more
    §

    fn overflowing_sub(self, rhs: u32) -> (u32, bool)

    Calculates self - rhs Read more
    §

    fn overflowing_mul(self, rhs: u32) -> (u32, bool)

    Calculates the multiplication of self and rhs. Read more
    §

    fn overflowing_div(self, rhs: u32) -> (u32, bool)

    Calculates the divisor when self is divided by rhs. Read more
    §

    fn overflowing_div_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the quotient of Euclidean division self.div_euclid(rhs). Read more
    §

    fn overflowing_rem(self, rhs: u32) -> (u32, bool)

    Calculates the remainder when self is divided by rhs. Read more
    §

    fn overflowing_rem_euclid(self, rhs: u32) -> (u32, bool)

    Overflowing Euclidean remainder. Calculates self.rem_euclid(rhs). Read more
    §

    fn overflowing_neg(self) -> (u32, bool)

    Negates self, overflowing if this is equal to the minimum value. Read more
    §

    fn overflowing_shl(self, rhs: u32) -> (u32, bool)

    Shifts self left by rhs bits. Read more
    §

    fn overflowing_shr(self, rhs: u32) -> (u32, bool)

    Shifts self right by rhs bits. Read more
    §

    fn overflowing_pow(self, rhs: u32) -> (u32, bool)

    Raises self to the power of exp, using exponentiation by squaring. Read more
    §

    fn pow(self, rhs: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring.
    §

    fn div_euclid(self, rhs: u32) -> u32

    Calculates the quotient of Euclidean division of self by rhs. Read more
    §

    fn rem_euclid(self, rhs: u32) -> u32

    Calculates the least nonnegative remainder of self (mod rhs). Read more
    ","Integral","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AtMost64 for u32

    ","AtMost64","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AtLeast32 for u32

    ","AtLeast32","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl BitOps for u32

    ","BitOps","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl NumericOps for u32

    ","NumericOps","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsPrimitive<NotNan<f32>> for u32

    §

    fn as_(self) -> NotNan<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsPrimitive<OrderedFloat<f64>> for u32

    §

    fn as_(self) -> OrderedFloat<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsPrimitive<OrderedFloat<f32>> for u32

    §

    fn as_(self) -> OrderedFloat<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AsPrimitive<NotNan<f64>> for u32

    §

    fn as_(self) -> NotNan<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl Format for u32

    Serialize into a u32

    \n
    ","Format","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl VarInt for u32

    §

    fn required_space(self) -> usize

    Returns the number of bytes this number needs in its encoded form. Note: This varies\ndepending on the actual number you want to encode.
    §

    fn decode_var(src: &[u8]) -> Option<(u32, usize)>

    Decode a value from the slice. Returns the value and the number of bytes read from the\nslice (can be used to read several consecutive values from a big slice)\nreturn None if all bytes has MSB set.
    §

    fn encode_var(self, dst: &mut [u8]) -> usize

    Encode a value into the slice. The slice must be at least required_space() bytes long.\nThe number of bytes taken by the encoded integer is returned.
    §

    fn encode_var_vec(self) -> Vec<u8>

    Helper: Encode a value and return the encoded form as Vec. The Vec must be at least\nrequired_space() bytes long.
    ","VarInt","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl FixedInt for u32

    §

    type Bytes = [u8; 4]

    §

    fn encode_fixed(self, dst: &mut [u8]) -> Option<()>

    Encode a value into the given slice using little-endian. Returns None if dst\ndoesn’t provide enough space to encode this integer. Read more
    §

    fn encode_fixed_light(self) -> <u32 as FixedInt>::Bytes

    Returns the representation of [FixedInt] as [Bytes], the little-endian representation\nof self in the stack.
    §

    fn decode_fixed(src: &[u8]) -> Option<u32>

    Decode a value from the given slice assuming little-endian. Use switch_endianness() on\nthe returned value if the source was not encoded in little-endian.
    §

    fn switch_endianness(self) -> u32

    integer-encoding-rs always emits and receives little-endian integers (converting implicitly\non big-endian machines). If you receive a big-endian integer, and would like it to be\ntreated correctly, use this helper method to convert between endiannesses.
    §

    const ENCODED_SIZE: usize = _

    §

    fn encode_fixed_vec(self) -> Vec<u8>

    Helper: Encode the value and return a Vec.
    ","FixedInt","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Modulus for u32

    §

    fn modulus(self, divisor: u32) -> u32

    Performs a canonical modulus operation between self and divisor. Read more
    ","Modulus","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl AbsDiffEq for u32

    §

    type Epsilon = u32

    Used for specifying relative comparisons.
    §

    fn default_epsilon() -> u32

    The default tolerance to use when testing values that are close together. Read more
    §

    fn abs_diff_eq(&self, other: &u32, epsilon: u32) -> bool

    A test for equality that uses the absolute difference to compute the approximate\nequality of two numbers.
    §

    fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool

    The inverse of [AbsDiffEq::abs_diff_eq].
    ","AbsDiffEq","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'b, R, C, S> Mul<&'b Matrix<u32, R, C, S>> for u32
    where\n R: Dim,\n C: Dim,\n S: Storage<u32, R, C>,\n DefaultAllocator: Allocator<u32, R, C>,

    §

    type Output = Matrix<u32, R, C, <DefaultAllocator as Allocator<u32, R, C>>::Buffer>

    The resulting type after applying the * operator.
    source§

    fn mul(\n self,\n rhs: &'b Matrix<u32, R, C, S>\n) -> <u32 as Mul<&'b Matrix<u32, R, C, S>>>::Output

    Performs the * operation. Read more
    ","Mul<&'b Matrix>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<D> Mul<OPoint<u32, D>> for u32

    §

    type Output = OPoint<u32, D>

    The resulting type after applying the * operator.
    source§

    fn mul(self, right: OPoint<u32, D>) -> <u32 as Mul<OPoint<u32, D>>>::Output

    Performs the * operation. Read more
    ","Mul>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<R, C, S> Mul<Matrix<u32, R, C, S>> for u32
    where\n R: Dim,\n C: Dim,\n S: Storage<u32, R, C>,\n DefaultAllocator: Allocator<u32, R, C>,

    §

    type Output = Matrix<u32, R, C, <DefaultAllocator as Allocator<u32, R, C>>::Buffer>

    The resulting type after applying the * operator.
    source§

    fn mul(\n self,\n rhs: Matrix<u32, R, C, S>\n) -> <u32 as Mul<Matrix<u32, R, C, S>>>::Output

    Performs the * operation. Read more
    ","Mul>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    source§

    impl<'b, D> Mul<&'b OPoint<u32, D>> for u32

    §

    type Output = OPoint<u32, D>

    The resulting type after applying the * operator.
    source§

    fn mul(\n self,\n right: &'b OPoint<u32, D>\n) -> <u32 as Mul<&'b OPoint<u32, D>>>::Output

    Performs the * operation. Read more
    ","Mul<&'b OPoint>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl PrimitiveSimdValue for u32

    ","PrimitiveSimdValue","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SimdValue for u32

    §

    type Element = u32

    The type of the elements of each lane of this SIMD value.
    §

    type SimdBool = bool

    Type of the result of comparing two SIMD values like self.
    §

    fn lanes() -> usize

    The number of lanes of this SIMD value.
    §

    fn splat(val: <u32 as SimdValue>::Element) -> u32

    Initializes an SIMD value with each lanes set to val.
    §

    fn extract(&self, _: usize) -> <u32 as SimdValue>::Element

    Extracts the i-th lane of self. Read more
    §

    unsafe fn extract_unchecked(&self, _: usize) -> <u32 as SimdValue>::Element

    Extracts the i-th lane of self without bound-checking.
    §

    fn replace(&mut self, _: usize, val: <u32 as SimdValue>::Element)

    Replaces the i-th lane of self by val. Read more
    §

    unsafe fn replace_unchecked(\n &mut self,\n _: usize,\n val: <u32 as SimdValue>::Element\n)

    Replaces the i-th lane of self by val without bound-checking.
    §

    fn select(self, cond: <u32 as SimdValue>::SimdBool, other: u32) -> u32

    Merges self and other depending on the lanes of cond. Read more
    §

    fn map_lanes(self, f: impl Fn(Self::Element) -> Self::Element) -> Self
    where\n Self: Clone,

    Applies a function to each lane of self. Read more
    §

    fn zip_map_lanes(\n self,\n b: Self,\n f: impl Fn(Self::Element, Self::Element) -> Self::Element\n) -> Self
    where\n Self: Clone,

    Applies a function to each lane of self paired with the corresponding lane of b. Read more
    ","SimdValue","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<usize> for u32

    §

    fn to_superset(&self) -> usize

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &usize) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &usize) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<isize> for u32

    §

    fn to_superset(&self) -> isize

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &isize) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &isize) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<i32> for u32

    §

    fn to_superset(&self) -> i32

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i32) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i32) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<u16> for u32

    §

    fn to_superset(&self) -> u16

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u16) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u16) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<f64> for u32

    §

    fn to_superset(&self) -> f64

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &f64) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &f64) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<u32> for u32

    §

    fn to_superset(&self) -> u32

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u32) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u32) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<i64> for u32

    §

    fn to_superset(&self) -> i64

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i64) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i64) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<i128> for u32

    §

    fn to_superset(&self) -> i128

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i128) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i128) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<u128> for u32

    §

    fn to_superset(&self) -> u128

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u128) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u128) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl<N2> SubsetOf<AutoSimd<N2>> for u32
    where\n AutoSimd<N2>: SimdValue + Copy,\n <AutoSimd<N2> as SimdValue>::Element: SupersetOf<u32> + PartialEq,

    §

    fn to_superset(&self) -> AutoSimd<N2>

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &AutoSimd<N2>) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(c: &AutoSimd<N2>) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<u64> for u32

    §

    fn to_superset(&self) -> u64

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u64) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u64) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<i16> for u32

    §

    fn to_superset(&self) -> i16

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i16) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i16) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl<N2> SubsetOf<Complex<N2>> for u32
    where\n N2: Zero + SupersetOf<u32>,

    §

    fn to_superset(&self) -> Complex<N2>

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &Complex<N2>) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(c: &Complex<N2>) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf>","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<i8> for u32

    §

    fn to_superset(&self) -> i8

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i8) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i8) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<u8> for u32

    §

    fn to_superset(&self) -> u8

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u8) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u8) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<f32> for u32

    §

    fn to_superset(&self) -> f32

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &f32) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &f32) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl SubsetOf<WideF32x4> for u32

    §

    fn to_superset(&self) -> WideF32x4

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &WideF32x4) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(c: &WideF32x4) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Sub<u32x4> for u32

    §

    type Output = u32x4

    The resulting type after applying the - operator.
    §

    fn sub(self, rhs: u32x4) -> <u32 as Sub<u32x4>>::Output

    Performs the - operation. Read more
    ","Sub","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Mul<u32x4> for u32

    §

    type Output = u32x4

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: u32x4) -> <u32 as Mul<u32x4>>::Output

    Performs the * operation. Read more
    ","Mul","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Add<u32x4> for u32

    §

    type Output = u32x4

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: u32x4) -> <u32 as Add<u32x4>>::Output

    Performs the + operation. Read more
    ","Add","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Zeroable for u32

    §

    fn zeroed() -> Self

    ","Zeroable","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Pod for u32

    ","Pod","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Contiguous for u32

    §

    type Int = u32

    The primitive integer type with an identical representation to this\ntype. Read more
    §

    const MAX_VALUE: u32 = 4_294_967_295u32

    The upper inclusive bound for valid instances of this type.
    §

    const MIN_VALUE: u32 = 0u32

    The lower inclusive bound for valid instances of this type.
    §

    fn from_integer(value: Self::Int) -> Option<Self>

    If value is within the range for valid instances of this type,\nreturns Some(converted_value), otherwise, returns None. Read more
    §

    fn into_integer(self) -> Self::Int

    Perform the conversion from C into the underlying integral type. This\nmostly exists otherwise generic code would need unsafe for the value as integer Read more
    ","Contiguous","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl VisitMut for u32

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"],["
    §

    impl Visit for u32

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","mito2::memtable::merge_tree::partition::PartitionKey","mito2::memtable::merge_tree::ShardId","mito2::memtable::MemtableId","mito2::worker::WorkerId"]], +"store_api":[["
    1.0.0 · source§

    impl Debug for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl SimdElement for u32

    §

    type Mask = i32

    🔬This is a nightly-only experimental API. (portable_simd)
    The mask element type corresponding to this element type.
    ","SimdElement","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.42.0 · source§

    impl UpperExp for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","UpperExp","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Octal for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","Octal","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.5.0 · source§

    impl From<u16> for u32

    source§

    fn from(small: u16) -> u32

    Converts u16 to u32 losslessly.

    \n
    ","From","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.13.0 · source§

    impl From<char> for u32

    source§

    fn from(c: char) -> u32

    Converts a char into a u32.

    \n
    Examples
    \n
    use std::mem;\n\nlet c = 'c';\nlet u = u32::from(c);\nassert!(4 == mem::size_of_val(&u))
    \n
    ","From","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.28.0 · source§

    impl From<bool> for u32

    source§

    fn from(small: bool) -> u32

    Converts a bool to a u32. The resulting value is 0 for false and 1 for true\nvalues.

    \n
    Examples
    \n
    assert_eq!(u32::from(true), 1);\nassert_eq!(u32::from(false), 0);
    \n
    ","From","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.5.0 · source§

    impl From<u8> for u32

    source§

    fn from(small: u8) -> u32

    Converts u8 to u32 losslessly.

    \n
    ","From","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.31.0 · source§

    impl From<NonZeroU32> for u32

    source§

    fn from(nonzero: NonZeroU32) -> u32

    Converts a NonZeroU32 into an u32

    \n
    ","From","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.1.0 · source§

    impl From<Ipv4Addr> for u32

    source§

    fn from(ip: Ipv4Addr) -> u32

    Uses Ipv4Addr::to_bits to convert an IPv4 address to a host byte order u32.

    \n
    ","From","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Mul for u32

    §

    type Output = u32

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: u32) -> u32

    Performs the * operation. Read more
    ","Mul","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Mul<&u32> for u32

    §

    type Output = <u32 as Mul>::Output

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &u32) -> <u32 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.31.0 · source§

    impl Mul<Duration> for u32

    §

    type Output = Duration

    The resulting type after applying the * operator.
    source§

    fn mul(self, rhs: Duration) -> Duration

    Performs the * operation. Read more
    ","Mul","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Copy for u32

    ","Copy","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Default for u32

    source§

    fn default() -> u32

    Returns the default value of 0

    \n
    ","Default","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.34.0 · source§

    impl TryFrom<i64> for u32

    source§

    fn try_from(u: i64) -> Result<u32, <u32 as TryFrom<i64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.34.0 · source§

    impl TryFrom<i32> for u32

    source§

    fn try_from(u: i32) -> Result<u32, <u32 as TryFrom<i32>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.34.0 · source§

    impl TryFrom<i128> for u32

    source§

    fn try_from(u: i128) -> Result<u32, <u32 as TryFrom<i128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.34.0 · source§

    impl TryFrom<u64> for u32

    source§

    fn try_from(u: u64) -> Result<u32, <u32 as TryFrom<u64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.34.0 · source§

    impl TryFrom<i16> for u32

    source§

    fn try_from(u: i16) -> Result<u32, <u32 as TryFrom<i16>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.34.0 · source§

    impl TryFrom<u128> for u32

    source§

    fn try_from(u: u128) -> Result<u32, <u32 as TryFrom<u128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.34.0 · source§

    impl TryFrom<i8> for u32

    source§

    fn try_from(u: i8) -> Result<u32, <u32 as TryFrom<i8>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.34.0 · source§

    impl TryFrom<isize> for u32

    source§

    fn try_from(u: isize) -> Result<u32, <u32 as TryFrom<isize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.34.0 · source§

    impl TryFrom<usize> for u32

    source§

    fn try_from(u: usize) -> Result<u32, <u32 as TryFrom<usize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Sub<&u32> for u32

    §

    type Output = <u32 as Sub>::Output

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &u32) -> <u32 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Sub for u32

    §

    type Output = u32

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: u32) -> u32

    Performs the - operation. Read more
    ","Sub","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl ConstParamTy for u32

    ","ConstParamTy","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign<u128> for u32

    source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign for u32

    source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign<u16> for u32

    source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign<u64> for u32

    source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign<i8> for u32

    source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&u8> for u32

    source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign<i128> for u32

    source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign<i32> for u32

    source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&u64> for u32

    source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign<usize> for u32

    source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign<i16> for u32

    source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&i64> for u32

    source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign<i64> for u32

    source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&i128> for u32

    source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&i8> for u32

    source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign<isize> for u32

    source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&i32> for u32

    source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&i16> for u32

    source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&isize> for u32

    source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShrAssign<u8> for u32

    source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&u32> for u32

    source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&u16> for u32

    source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&usize> for u32

    source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&u128> for u32

    source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl PartialOrd for u32

    source§

    fn partial_cmp(&self, other: &u32) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &u32) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &u32) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    source§

    fn ge(&self, other: &u32) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    source§

    fn gt(&self, other: &u32) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    ","PartialOrd","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Binary for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","Binary","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.12.0 · source§

    impl Product for u32

    source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.12.0 · source§

    impl<'a> Product<&'a u32> for u32

    source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product<&'a u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Add for u32

    §

    type Output = u32

    The resulting type after applying the + operator.
    source§

    fn add(self, other: u32) -> u32

    Performs the + operation. Read more
    ","Add","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Add<&u32> for u32

    §

    type Output = <u32 as Add>::Output

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &u32) -> <u32 as Add>::Output

    Performs the + operation. Read more
    ","Add<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl TrustedStep for u32

    ","TrustedStep","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl DivAssign for u32

    source§

    fn div_assign(&mut self, other: u32)

    Performs the /= operation. Read more
    ","DivAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl DivAssign<&u32> for u32

    source§

    fn div_assign(&mut self, other: &u32)

    Performs the /= operation. Read more
    ","DivAssign<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl BitAndAssign for u32

    source§

    fn bitand_assign(&mut self, other: u32)

    Performs the &= operation. Read more
    ","BitAndAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl BitAndAssign<&u32> for u32

    source§

    fn bitand_assign(&mut self, other: &u32)

    Performs the &= operation. Read more
    ","BitAndAssign<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl AddAssign for u32

    source§

    fn add_assign(&mut self, other: u32)

    Performs the += operation. Read more
    ","AddAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl AddAssign<&u32> for u32

    source§

    fn add_assign(&mut self, other: &u32)

    Performs the += operation. Read more
    ","AddAssign<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&i64> for u32

    §

    type Output = <u32 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i64) -> <u32 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&i8> for u32

    §

    type Output = <u32 as Shl<i8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i8) -> <u32 as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&u16> for u32

    §

    type Output = <u32 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u16) -> <u32 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&u32> for u32

    §

    type Output = <u32 as Shl>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u32) -> <u32 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<u64> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u64) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<i128> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i128) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<u8> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u8) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<usize> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: usize) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<u128> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u128) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&i32> for u32

    §

    type Output = <u32 as Shl<i32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i32) -> <u32 as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&u64> for u32

    §

    type Output = <u32 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u64) -> <u32 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<i32> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i32) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&usize> for u32

    §

    type Output = <u32 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &usize) -> <u32 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<i8> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i8) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&u8> for u32

    §

    type Output = <u32 as Shl<u8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u8) -> <u32 as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<i64> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i64) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&i128> for u32

    §

    type Output = <u32 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i128) -> <u32 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&isize> for u32

    §

    type Output = <u32 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &isize) -> <u32 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<isize> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: isize) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&u128> for u32

    §

    type Output = <u32 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u128) -> <u32 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u32) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<&i16> for u32

    §

    type Output = <u32 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i16) -> <u32 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<u16> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u16) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shl<i16> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i16) -> u32

    Performs the << operation. Read more
    ","Shl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&u128> for u32

    source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&u16> for u32

    source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&isize> for u32

    source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign<u128> for u32

    source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&u64> for u32

    source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&u32> for u32

    source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign<i8> for u32

    source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign<u8> for u32

    source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign<i64> for u32

    source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&i128> for u32

    source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign<i128> for u32

    source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign<u16> for u32

    source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign<u64> for u32

    source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&i64> for u32

    source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&u8> for u32

    source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&i16> for u32

    source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign<isize> for u32

    source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign<i32> for u32

    source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign<usize> for u32

    source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign for u32

    source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&i8> for u32

    source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl ShlAssign<i16> for u32

    source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&usize> for u32

    source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&i32> for u32

    source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl LowerHex for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","LowerHex","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl SimdCast for u32

    ","SimdCast","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Clone for u32

    source§

    fn clone(&self) -> u32

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl BitXor<&u32> for u32

    §

    type Output = <u32 as BitXor>::Output

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: &u32) -> <u32 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl BitXor for u32

    §

    type Output = u32

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: u32) -> u32

    Performs the ^ operation. Read more
    ","BitXor","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Rem for u32

    This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

    \n

    Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u32

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: u32) -> u32

    Performs the % operation. Read more
    ","Rem","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Rem<&u32> for u32

    §

    type Output = <u32 as Rem>::Output

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &u32) -> <u32 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.51.0 · source§

    impl Rem<NonZeroU32> for u32

    source§

    fn rem(self, other: NonZeroU32) -> u32

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    §

    type Output = u32

    The resulting type after applying the % operator.
    ","Rem","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.45.0 · source§

    impl BitOr<NonZeroU32> for u32

    §

    type Output = NonZeroU32

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: NonZeroU32) -> <u32 as BitOr<NonZeroU32>>::Output

    Performs the | operation. Read more
    ","BitOr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl BitOr for u32

    §

    type Output = u32

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: u32) -> u32

    Performs the | operation. Read more
    ","BitOr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl BitOr<&u32> for u32

    §

    type Output = <u32 as BitOr>::Output

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: &u32) -> <u32 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl StructuralEq for u32

    ","StructuralEq","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Not for u32

    §

    type Output = u32

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> u32

    Performs the unary ! operation. Read more
    ","Not","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl UpperHex for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","UpperHex","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl BitAnd<&u32> for u32

    §

    type Output = <u32 as BitAnd>::Output

    The resulting type after applying the & operator.
    source§

    fn bitand(self, other: &u32) -> <u32 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl BitAnd for u32

    §

    type Output = u32

    The resulting type after applying the & operator.
    source§

    fn bitand(self, rhs: u32) -> u32

    Performs the & operation. Read more
    ","BitAnd","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl RemAssign for u32

    source§

    fn rem_assign(&mut self, other: u32)

    Performs the %= operation. Read more
    ","RemAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl RemAssign<&u32> for u32

    source§

    fn rem_assign(&mut self, other: &u32)

    Performs the %= operation. Read more
    ","RemAssign<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl FromStr for u32

    §

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    source§

    fn from_str(src: &str) -> Result<u32, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl SubAssign<&u32> for u32

    source§

    fn sub_assign(&mut self, other: &u32)

    Performs the -= operation. Read more
    ","SubAssign<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl SubAssign for u32

    source§

    fn sub_assign(&mut self, other: u32)

    Performs the -= operation. Read more
    ","SubAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl BitOrAssign for u32

    source§

    fn bitor_assign(&mut self, other: u32)

    Performs the |= operation. Read more
    ","BitOrAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl BitOrAssign<&u32> for u32

    source§

    fn bitor_assign(&mut self, other: &u32)

    Performs the |= operation. Read more
    ","BitOrAssign<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Eq for u32

    ","Eq","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Hash for u32

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    source§

    fn hash_slice<H>(data: &[u32], state: &mut H)
    where\n H: Hasher,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Ord for u32

    source§

    fn cmp(&self, other: &u32) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 (const: unstable) · source§

    impl PartialEq for u32

    const: unstable · source§

    fn eq(&self, other: &u32) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    const: unstable · source§

    fn ne(&self, other: &u32) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&i32> for u32

    §

    type Output = <u32 as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i32) -> <u32 as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&u64> for u32

    §

    type Output = <u32 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u64) -> <u32 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&i128> for u32

    §

    type Output = <u32 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i128) -> <u32 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&u128> for u32

    §

    type Output = <u32 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u128) -> <u32 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&usize> for u32

    §

    type Output = <u32 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &usize) -> <u32 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<u16> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u16) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<i128> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i128) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<i32> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i32) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&i16> for u32

    §

    type Output = <u32 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i16) -> <u32 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&isize> for u32

    §

    type Output = <u32 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &isize) -> <u32 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<u64> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u64) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<i64> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i64) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<u128> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u128) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&i64> for u32

    §

    type Output = <u32 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i64) -> <u32 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&u16> for u32

    §

    type Output = <u32 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u16) -> <u32 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<usize> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: usize) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&u32> for u32

    §

    type Output = <u32 as Shr>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u32) -> <u32 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<u8> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u8) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<i8> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i8) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<isize> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: isize) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&u8> for u32

    §

    type Output = <u32 as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u8) -> <u32 as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u32) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<i16> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i16) -> u32

    Performs the >> operation. Read more
    ","Shr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Shr<&i8> for u32

    §

    type Output = <u32 as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i8) -> <u32 as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.42.0 · source§

    impl LowerExp for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","LowerExp","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Display for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.12.0 · source§

    impl Sum for u32

    source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.12.0 · source§

    impl<'a> Sum<&'a u32> for u32

    source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum<&'a u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl StructuralPartialEq for u32

    ","StructuralPartialEq","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl MulAssign for u32

    source§

    fn mul_assign(&mut self, other: u32)

    Performs the *= operation. Read more
    ","MulAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl MulAssign<&u32> for u32

    source§

    fn mul_assign(&mut self, other: &u32)

    Performs the *= operation. Read more
    ","MulAssign<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.22.0 · source§

    impl BitXorAssign<&u32> for u32

    source§

    fn bitxor_assign(&mut self, other: &u32)

    Performs the ^= operation. Read more
    ","BitXorAssign<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.8.0 · source§

    impl BitXorAssign for u32

    source§

    fn bitxor_assign(&mut self, other: u32)

    Performs the ^= operation. Read more
    ","BitXorAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Step for u32

    source§

    unsafe fn forward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    unsafe fn backward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    fn forward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    fn steps_between(start: &u32, end: &u32) -> Option<usize>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the number of successor steps required to get from start to end. Read more
    source§

    fn forward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    ","Step","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.51.0 · source§

    impl Div<NonZeroU32> for u32

    source§

    fn div(self, other: NonZeroU32) -> u32

    This operation rounds towards zero,\ntruncating any fractional part of the exact result, and cannot panic.

    \n
    §

    type Output = u32

    The resulting type after applying the / operator.
    ","Div","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Div<&u32> for u32

    §

    type Output = <u32 as Div>::Output

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &u32) -> <u32 as Div>::Output

    Performs the / operation. Read more
    ","Div<&u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    1.0.0 · source§

    impl Div for u32

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u32

    The resulting type after applying the / operator.
    source§

    fn div(self, other: u32) -> u32

    Performs the / operation. Read more
    ","Div","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl VisitMut for u32

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Visit for u32

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl ArrowNativeTypeOp for u32

    §

    const ZERO: u32 = 0u32

    The additive identity
    §

    const ONE: u32 = 1u32

    The multiplicative identity
    §

    fn add_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked addition operation
    §

    fn add_wrapping(self, rhs: u32) -> u32

    Wrapping addition operation
    §

    fn sub_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked subtraction operation
    §

    fn sub_wrapping(self, rhs: u32) -> u32

    Wrapping subtraction operation
    §

    fn mul_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked multiplication operation
    §

    fn mul_wrapping(self, rhs: u32) -> u32

    Wrapping multiplication operation
    §

    fn div_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked division operation
    §

    fn div_wrapping(self, rhs: u32) -> u32

    Wrapping division operation
    §

    fn mod_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked remainder operation
    §

    fn mod_wrapping(self, rhs: u32) -> u32

    Wrapping remainder operation
    §

    fn neg_checked(self) -> Result<u32, ArrowError>

    Checked negation operation
    §

    fn pow_checked(self, exp: u32) -> Result<u32, ArrowError>

    Checked exponentiation operation
    §

    fn pow_wrapping(self, exp: u32) -> u32

    Wrapping exponentiation operation
    §

    fn neg_wrapping(self) -> u32

    Wrapping negation operation
    §

    fn is_zero(self) -> bool

    Returns true if zero else false
    §

    fn compare(self, rhs: u32) -> Ordering

    Compare operation
    §

    fn is_eq(self, rhs: u32) -> bool

    Equality operation
    §

    fn is_ne(self, rhs: Self) -> bool

    Not equal operation
    §

    fn is_lt(self, rhs: Self) -> bool

    Less than operation
    §

    fn is_le(self, rhs: Self) -> bool

    Less than equals operation
    §

    fn is_gt(self, rhs: Self) -> bool

    Greater than operation
    §

    fn is_ge(self, rhs: Self) -> bool

    Greater than equals operation
    ","ArrowNativeTypeOp","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl ArrowNativeType for u32

    §

    fn from_usize(v: usize) -> Option<u32>

    Convert native integer type from usize Read more
    §

    fn to_usize(self) -> Option<usize>

    Convert native type to usize. Read more
    §

    fn to_isize(self) -> Option<isize>

    Convert native type to isize. Read more
    §

    fn as_usize(self) -> usize

    Convert to usize according to the as operator
    §

    fn usize_as(i: usize) -> u32

    Convert from usize according to the as operator
    §

    fn from_i32(_: i32) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i32. Read more
    §

    fn from_i64(_: i64) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i64. Read more
    §

    fn from_i128(_: i128) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i128. Read more
    ","ArrowNativeType","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsPrimitive<i256> for u32

    §

    fn as_(self) -> i256

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Sub<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Sub<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub<&BigUint>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Sub<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub<&BigInt>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Sub<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Div<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div<&BigInt>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Div<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Div<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div<&BigUint>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Div<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Rem<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem<&BigUint>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Rem<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Rem<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Rem<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem<&BigInt>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Mul<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul<&BigInt>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Mul<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Mul<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Mul<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul<&BigUint>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl ToBigInt for u32

    source§

    fn to_bigint(&self) -> Option<BigInt>

    Converts the value of self to a BigInt.
    ","ToBigInt","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl ToBigUint for u32

    source§

    fn to_biguint(&self) -> Option<BigUint>

    Converts the value of self to a BigUint.
    ","ToBigUint","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl TryFrom<&BigInt> for u32

    §

    type Error = TryFromBigIntError<()>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: &BigInt) -> Result<u32, TryFromBigIntError<()>>

    Performs the conversion.
    ","TryFrom<&BigInt>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl TryFrom<&BigUint> for u32

    §

    type Error = TryFromBigIntError<()>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: &BigUint) -> Result<u32, TryFromBigIntError<()>>

    Performs the conversion.
    ","TryFrom<&BigUint>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl TryFrom<BigInt> for u32

    §

    type Error = TryFromBigIntError<BigInt>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: BigInt) -> Result<u32, TryFromBigIntError<BigInt>>

    Performs the conversion.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl TryFrom<BigUint> for u32

    §

    type Error = TryFromBigIntError<BigUint>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: BigUint) -> Result<u32, TryFromBigIntError<BigUint>>

    Performs the conversion.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Add<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Add<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add<&BigUint>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Add<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Add<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add<&BigInt>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl RemAssign<&BigUint> for u32

    source§

    fn rem_assign(&mut self, other: &BigUint)

    Performs the %= operation. Read more
    ","RemAssign<&BigUint>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl RemAssign<BigUint> for u32

    source§

    fn rem_assign(&mut self, other: BigUint)

    Performs the %= operation. Read more
    ","RemAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Roots for u32

    source§

    fn nth_root(&self, n: u32) -> u32

    Returns the truncated principal nth root of an integer\n– if x >= 0 { ⌊ⁿ√x⌋ } else { ⌈ⁿ√x⌉ } Read more
    source§

    fn sqrt(&self) -> u32

    Returns the truncated principal square root of an integer – ⌊√x⌋ Read more
    source§

    fn cbrt(&self) -> u32

    Returns the truncated principal cube root of an integer –\nif x >= 0 { ⌊∛x⌋ } else { ⌈∛x⌉ } Read more
    ","Roots","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Integer for u32

    source§

    fn div_floor(&self, other: &u32) -> u32

    Unsigned integer division. Returns the same result as div (/).

    \n
    source§

    fn mod_floor(&self, other: &u32) -> u32

    Unsigned integer modulo operation. Returns the same result as rem (%).

    \n
    source§

    fn gcd(&self, other: &u32) -> u32

    Calculates the Greatest Common Divisor (GCD) of the number and other

    \n
    source§

    fn lcm(&self, other: &u32) -> u32

    Calculates the Lowest Common Multiple (LCM) of the number and other.

    \n
    source§

    fn gcd_lcm(&self, other: &u32) -> (u32, u32)

    Calculates the Greatest Common Divisor (GCD) and\nLowest Common Multiple (LCM) of the number and other.

    \n
    source§

    fn divides(&self, other: &u32) -> bool

    Deprecated, use is_multiple_of instead.

    \n
    source§

    fn is_multiple_of(&self, other: &u32) -> bool

    Returns true if the number is a multiple of other.

    \n
    source§

    fn is_even(&self) -> bool

    Returns true if the number is divisible by 2.

    \n
    source§

    fn is_odd(&self) -> bool

    Returns true if the number is not divisible by 2.

    \n
    source§

    fn div_rem(&self, other: &u32) -> (u32, u32)

    Simultaneous truncated integer division and modulus.

    \n
    source§

    fn div_ceil(&self, other: &u32) -> u32

    Ceiled integer division. Read more
    source§

    fn extended_gcd_lcm(&self, other: &u32) -> (ExtendedGcd<u32>, u32)

    Greatest common divisor, least common multiple, and Bézout coefficients.
    source§

    fn extended_gcd(&self, other: &Self) -> ExtendedGcd<Self>
    where\n Self: Clone,

    Greatest common divisor and Bézout coefficients. Read more
    source§

    fn div_mod_floor(&self, other: &Self) -> (Self, Self)

    Simultaneous floored integer division and modulus.\nReturns (quotient, remainder). Read more
    source§

    fn next_multiple_of(&self, other: &Self) -> Self
    where\n Self: Clone,

    Rounds up to nearest multiple of argument. Read more
    source§

    fn prev_multiple_of(&self, other: &Self) -> Self
    where\n Self: Clone,

    Rounds down to nearest multiple of argument. Read more
    ","Integer","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl OverflowingSub for u32

    source§

    fn overflowing_sub(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the difference along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingSub","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Zero for u32

    source§

    fn zero() -> u32

    Returns the additive identity element of Self, 0. Read more
    source§

    fn is_zero(&self) -> bool

    Returns true if self is equal to the additive identity.
    source§

    fn set_zero(&mut self)

    Sets self to the additive identity element of Self, 0.
    ","Zero","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl NumCast for u32

    source§

    fn from<N>(n: N) -> Option<u32>
    where\n N: ToPrimitive,

    Creates a number from another value that can be converted into\na primitive via the ToPrimitive trait. If the source value cannot be\nrepresented by the target type, then None is returned. Read more
    ","NumCast","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl CheckedNeg for u32

    source§

    fn checked_neg(&self) -> Option<u32>

    Negates a number, returning None for results that can’t be represented, like signed MIN\nvalues that can’t be positive, or non-zero unsigned values that can’t be negative. Read more
    ","CheckedNeg","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl WrappingShl for u32

    source§

    fn wrapping_shl(&self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs),\nwhere mask removes any high order bits of rhs that would\ncause the shift to exceed the bitwidth of the type. Read more
    ","WrappingShl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl WrappingNeg for u32

    source§

    fn wrapping_neg(&self) -> u32

    Wrapping (modular) negation. Computes -self,\nwrapping around at the boundary of the type. Read more
    ","WrappingNeg","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl PrimInt for u32

    source§

    fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self. Read more
    source§

    fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self. Read more
    source§

    fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation\nof self. Read more
    source§

    fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation\nof self. Read more
    source§

    fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation\nof self. Read more
    source§

    fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation\nof self. Read more
    source§

    fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, wrapping\nthe truncated bits to the end of the resulting integer. Read more
    source§

    fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, wrapping\nthe truncated bits to the beginning of the resulting integer. Read more
    source§

    fn signed_shl(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, filling\nzeros in the least significant bits. Read more
    source§

    fn signed_shr(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, copying\nthe “sign bit” in the most significant bits even for unsigned types. Read more
    source§

    fn unsigned_shl(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, filling\nzeros in the least significant bits. Read more
    source§

    fn unsigned_shr(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, filling\nzeros in the most significant bits. Read more
    source§

    fn swap_bytes(self) -> u32

    Reverses the byte order of the integer. Read more
    source§

    fn reverse_bits(self) -> u32

    Reverses the order of bits in the integer. Read more
    source§

    fn from_be(x: u32) -> u32

    Convert an integer from big endian to the target’s endianness. Read more
    source§

    fn from_le(x: u32) -> u32

    Convert an integer from little endian to the target’s endianness. Read more
    source§

    fn to_be(self) -> u32

    Convert self to big endian from the target’s endianness. Read more
    source§

    fn to_le(self) -> u32

    Convert self to little endian from the target’s endianness. Read more
    source§

    fn pow(self, exp: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring. Read more
    ","PrimInt","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl WrappingMul for u32

    source§

    fn wrapping_mul(&self, v: &u32) -> u32

    Wrapping (modular) multiplication. Computes self * other, wrapping around at the boundary\nof the type.
    ","WrappingMul","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl CheckedAdd for u32

    source§

    fn checked_add(&self, v: &u32) -> Option<u32>

    Adds two numbers, checking for overflow. If overflow happens, None is\nreturned.
    ","CheckedAdd","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl CheckedSub for u32

    source§

    fn checked_sub(&self, v: &u32) -> Option<u32>

    Subtracts two numbers, checking for underflow. If underflow happens,\nNone is returned.
    ","CheckedSub","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl SaturatingSub for u32

    source§

    fn saturating_sub(&self, v: &u32) -> u32

    Saturating subtraction. Computes self - other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingSub","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl ToPrimitive for u32

    source§

    fn to_isize(&self) -> Option<isize>

    Converts the value of self to an isize. If the value cannot be\nrepresented by an isize, then None is returned.
    source§

    fn to_i8(&self) -> Option<i8>

    Converts the value of self to an i8. If the value cannot be\nrepresented by an i8, then None is returned.
    source§

    fn to_i16(&self) -> Option<i16>

    Converts the value of self to an i16. If the value cannot be\nrepresented by an i16, then None is returned.
    source§

    fn to_i32(&self) -> Option<i32>

    Converts the value of self to an i32. If the value cannot be\nrepresented by an i32, then None is returned.
    source§

    fn to_i64(&self) -> Option<i64>

    Converts the value of self to an i64. If the value cannot be\nrepresented by an i64, then None is returned.
    source§

    fn to_i128(&self) -> Option<i128>

    Converts the value of self to an i128. If the value cannot be\nrepresented by an i128 (i64 under the default implementation), then\nNone is returned. Read more
    source§

    fn to_usize(&self) -> Option<usize>

    Converts the value of self to a usize. If the value cannot be\nrepresented by a usize, then None is returned.
    source§

    fn to_u8(&self) -> Option<u8>

    Converts the value of self to a u8. If the value cannot be\nrepresented by a u8, then None is returned.
    source§

    fn to_u16(&self) -> Option<u16>

    Converts the value of self to a u16. If the value cannot be\nrepresented by a u16, then None is returned.
    source§

    fn to_u32(&self) -> Option<u32>

    Converts the value of self to a u32. If the value cannot be\nrepresented by a u32, then None is returned.
    source§

    fn to_u64(&self) -> Option<u64>

    Converts the value of self to a u64. If the value cannot be\nrepresented by a u64, then None is returned.
    source§

    fn to_u128(&self) -> Option<u128>

    Converts the value of self to a u128. If the value cannot be\nrepresented by a u128 (u64 under the default implementation), then\nNone is returned. Read more
    source§

    fn to_f32(&self) -> Option<f32>

    Converts the value of self to an f32. Overflows may map to positive\nor negative inifinity, otherwise None is returned if the value cannot\nbe represented by an f32.
    source§

    fn to_f64(&self) -> Option<f64>

    Converts the value of self to an f64. Overflows may map to positive\nor negative inifinity, otherwise None is returned if the value cannot\nbe represented by an f64. Read more
    ","ToPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'a> Pow<&'a u16> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u16) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u16>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Pow<usize> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: usize) -> u32

    Returns self to the power rhs. Read more
    ","Pow","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'a> Pow<&'a usize> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a usize) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a usize>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Pow<u32> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u32) -> u32

    Returns self to the power rhs. Read more
    ","Pow","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Pow<u16> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u16) -> u32

    Returns self to the power rhs. Read more
    ","Pow","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'a> Pow<&'a u8> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u8) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u8>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Pow<u8> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u8) -> u32

    Returns self to the power rhs. Read more
    ","Pow","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'a> Pow<&'a u32> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u32) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u32>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl One for u32

    source§

    fn one() -> u32

    Returns the multiplicative identity element of Self, 1. Read more
    source§

    fn is_one(&self) -> bool

    Returns true if self is equal to the multiplicative identity. Read more
    source§

    fn set_one(&mut self)

    Sets self to the multiplicative identity element of Self, 1.
    ","One","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl ToBytes for u32

    §

    type Bytes = [u8; 4]

    source§

    fn to_be_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in big-endian byte order. Read more
    source§

    fn to_le_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in little-endian byte order. Read more
    source§

    fn to_ne_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in native byte order. Read more
    ","ToBytes","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Unsigned for u32

    ","Unsigned","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl CheckedRem for u32

    source§

    fn checked_rem(&self, v: &u32) -> Option<u32>

    Finds the remainder of dividing two numbers, checking for underflow, overflow and division\nby zero. If any of that happens, None is returned. Read more
    ","CheckedRem","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Num for u32

    §

    type FromStrRadixErr = ParseIntError

    source§

    fn from_str_radix(s: &str, radix: u32) -> Result<u32, ParseIntError>

    Convert from a string and radix (typically 2..=36). Read more
    ","Num","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl CheckedDiv for u32

    source§

    fn checked_div(&self, v: &u32) -> Option<u32>

    Divides two numbers, checking for underflow, overflow and division by\nzero. If any of that happens, None is returned.
    ","CheckedDiv","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl MulAddAssign for u32

    source§

    fn mul_add_assign(&mut self, a: u32, b: u32)

    Performs the fused multiply-add assignment operation *self = (*self * a) + b
    ","MulAddAssign","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl WrappingSub for u32

    source§

    fn wrapping_sub(&self, v: &u32) -> u32

    Wrapping (modular) subtraction. Computes self - other, wrapping around at the boundary\nof the type.
    ","WrappingSub","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl OverflowingAdd for u32

    source§

    fn overflowing_add(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the sum along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingAdd","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl SaturatingAdd for u32

    source§

    fn saturating_add(&self, v: &u32) -> u32

    Saturating addition. Computes self + other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingAdd","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<i32> for u32

    source§

    fn as_(self) -> i32

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<u8> for u32

    source§

    fn as_(self) -> u8

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<u128> for u32

    source§

    fn as_(self) -> u128

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<u64> for u32

    source§

    fn as_(self) -> u64

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<u32> for u32

    source§

    fn as_(self) -> u32

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<i16> for u32

    source§

    fn as_(self) -> i16

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<isize> for u32

    source§

    fn as_(self) -> isize

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<f32> for u32

    source§

    fn as_(self) -> f32

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<i8> for u32

    source§

    fn as_(self) -> i8

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<u16> for u32

    source§

    fn as_(self) -> u16

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<f64> for u32

    source§

    fn as_(self) -> f64

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<i64> for u32

    source§

    fn as_(self) -> i64

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<i128> for u32

    source§

    fn as_(self) -> i128

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<usize> for u32

    source§

    fn as_(self) -> usize

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl OverflowingMul for u32

    source§

    fn overflowing_mul(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the product along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingMul","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl CheckedEuclid for u32

    source§

    fn checked_div_euclid(&self, v: &u32) -> Option<u32>

    Performs euclid division that returns None instead of panicking on division by zero\nand instead of wrapping around on underflow and overflow.
    source§

    fn checked_rem_euclid(&self, v: &u32) -> Option<u32>

    Finds the euclid remainder of dividing two numbers, checking for underflow, overflow and\ndivision by zero. If any of that happens, None is returned.
    ","CheckedEuclid","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Euclid for u32

    source§

    fn div_euclid(&self, v: &u32) -> u32

    Calculates Euclidean division, the matching method for rem_euclid. Read more
    source§

    fn rem_euclid(&self, v: &u32) -> u32

    Calculates the least nonnegative remainder of self (mod v). Read more
    ","Euclid","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl CheckedShl for u32

    source§

    fn checked_shl(&self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None\nif rhs is larger than or equal to the number of bits in self. Read more
    ","CheckedShl","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl WrappingShr for u32

    source§

    fn wrapping_shr(&self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs),\nwhere mask removes any high order bits of rhs that would\ncause the shift to exceed the bitwidth of the type. Read more
    ","WrappingShr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl CheckedShr for u32

    source§

    fn checked_shr(&self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None\nif rhs is larger than or equal to the number of bits in self. Read more
    ","CheckedShr","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl CheckedMul for u32

    source§

    fn checked_mul(&self, v: &u32) -> Option<u32>

    Multiplies two numbers, checking for underflow or overflow. If underflow\nor overflow happens, None is returned.
    ","CheckedMul","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Bounded for u32

    source§

    fn min_value() -> u32

    Returns the smallest finite number this type can represent
    source§

    fn max_value() -> u32

    Returns the largest finite number this type can represent
    ","Bounded","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl WrappingAdd for u32

    source§

    fn wrapping_add(&self, v: &u32) -> u32

    Wrapping (modular) addition. Computes self + other, wrapping around at the boundary of\nthe type.
    ","WrappingAdd","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl FromPrimitive for u32

    source§

    fn from_isize(n: isize) -> Option<u32>

    Converts an isize to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i8(n: i8) -> Option<u32>

    Converts an i8 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i16(n: i16) -> Option<u32>

    Converts an i16 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i32(n: i32) -> Option<u32>

    Converts an i32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i64(n: i64) -> Option<u32>

    Converts an i64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i128(n: i128) -> Option<u32>

    Converts an i128 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    source§

    fn from_usize(n: usize) -> Option<u32>

    Converts a usize to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u8(n: u8) -> Option<u32>

    Converts an u8 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u16(n: u16) -> Option<u32>

    Converts an u16 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u32(n: u32) -> Option<u32>

    Converts an u32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u64(n: u64) -> Option<u32>

    Converts an u64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u128(n: u128) -> Option<u32>

    Converts an u128 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    source§

    fn from_f32(n: f32) -> Option<u32>

    Converts a f32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_f64(n: f64) -> Option<u32>

    Converts a f64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    ","FromPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl MulAdd for u32

    §

    type Output = u32

    The resulting type after applying the fused multiply-add.
    source§

    fn mul_add(self, a: u32, b: u32) -> <u32 as MulAdd>::Output

    Performs the fused multiply-add operation (self * a) + b
    ","MulAdd","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl SaturatingMul for u32

    source§

    fn saturating_mul(&self, v: &u32) -> u32

    Saturating multiplication. Computes self * other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingMul","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl FromBytes for u32

    §

    type Bytes = [u8; 4]

    source§

    fn from_be_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its representation as a byte array in big endian. Read more
    source§

    fn from_le_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its representation as a byte array in little endian. Read more
    source§

    fn from_ne_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its memory representation as a byte array in native endianness. Read more
    ","FromBytes","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Saturating for u32

    source§

    fn saturating_add(self, v: u32) -> u32

    Saturating addition operator.\nReturns a+b, saturating at the numeric bounds instead of overflowing.
    source§

    fn saturating_sub(self, v: u32) -> u32

    Saturating subtraction operator.\nReturns a-b, saturating at the numeric bounds instead of overflowing.
    ","Saturating","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'a> Sub<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &Complex<u32>) -> Complex<u32>

    Performs the - operation. Read more
    ","Sub<&'a Complex>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Sub<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: Complex<u32>) -> <u32 as Sub<Complex<u32>>>::Output

    Performs the - operation. Read more
    ","Sub>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Div<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the / operator.
    source§

    fn div(self, other: Complex<u32>) -> <u32 as Div<Complex<u32>>>::Output

    Performs the / operation. Read more
    ","Div>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'a> Div<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &Complex<u32>) -> Complex<u32>

    Performs the / operation. Read more
    ","Div<&'a Complex>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Rem<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: Complex<u32>) -> <u32 as Rem<Complex<u32>>>::Output

    Performs the % operation. Read more
    ","Rem>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'a> Rem<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &Complex<u32>) -> Complex<u32>

    Performs the % operation. Read more
    ","Rem<&'a Complex>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'a> Mul<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &Complex<u32>) -> Complex<u32>

    Performs the * operation. Read more
    ","Mul<&'a Complex>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Mul<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: Complex<u32>) -> <u32 as Mul<Complex<u32>>>::Output

    Performs the * operation. Read more
    ","Mul>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'a> Add<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &Complex<u32>) -> Complex<u32>

    Performs the + operation. Read more
    ","Add<&'a Complex>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Add<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the + operator.
    source§

    fn add(self, other: Complex<u32>) -> <u32 as Add<Complex<u32>>>::Output

    Performs the + operation. Read more
    ","Add>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<bf16> for u32

    source§

    fn as_(self) -> bf16

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl AsPrimitive<f16> for u32

    source§

    fn as_(self) -> f16

    Convert a value to another, using the as operator.
    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Serialize for u32

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'de> Deserialize<'de> for u32

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<u32, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for u32
    where\n E: Error,

    §

    type Deserializer = U32Deserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> U32Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl FromBytes for u32

    §

    fn ref_from(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the given bytes as a &Self without copying. Read more
    §

    fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the prefix of the given bytes as a &Self without copying. Read more
    §

    fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the suffix of the given bytes as a &Self without copying. Read more
    §

    fn mut_from(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the given bytes as a &mut Self without copying. Read more
    §

    fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the prefix of the given bytes as a &mut Self without\ncopying. Read more
    §

    fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the suffix of the given bytes as a &mut Self without copying. Read more
    §

    fn slice_from(bytes: &[u8]) -> Option<&[Self]>
    where\n Self: Sized,

    Interprets the given bytes as a &[Self] without copying. Read more
    §

    fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>
    where\n Self: Sized,

    Interprets the prefix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
    §

    fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>
    where\n Self: Sized,

    Interprets the suffix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
    §

    fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>
    where\n Self: Sized + AsBytes,

    Interprets the given bytes as a &mut [Self] without copying. Read more
    §

    fn mut_slice_from_prefix(\n bytes: &mut [u8],\n count: usize\n) -> Option<(&mut [Self], &mut [u8])>
    where\n Self: Sized + AsBytes,

    Interprets the prefix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
    §

    fn mut_slice_from_suffix(\n bytes: &mut [u8],\n count: usize\n) -> Option<(&mut [u8], &mut [Self])>
    where\n Self: Sized + AsBytes,

    Interprets the suffix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
    §

    fn read_from(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from bytes. Read more
    §

    fn read_from_prefix(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from the prefix of bytes. Read more
    §

    fn read_from_suffix(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from the suffix of bytes. Read more
    ","FromBytes","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl FromZeroes for u32

    §

    fn zero(&mut self)

    Overwrites self with zeroes. Read more
    §

    fn new_zeroed() -> Self
    where\n Self: Sized,

    Creates an instance of Self from zeroed bytes. Read more
    ","FromZeroes","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsBytes for u32

    §

    fn as_bytes(&self) -> &[u8]

    Gets the bytes of this value. Read more
    §

    fn as_bytes_mut(&mut self) -> &mut [u8]
    where\n Self: FromBytes,

    Gets the bytes of this value mutably. Read more
    §

    fn write_to(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to bytes. Read more
    §

    fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to the prefix of bytes. Read more
    §

    fn write_to_suffix(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to the suffix of bytes. Read more
    ","AsBytes","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl PhfBorrow<u32> for u32

    source§

    fn borrow(&self) -> &u32

    Convert a reference to self to a reference to the borrowed type.
    ","PhfBorrow","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl PhfHash for u32

    source§

    fn phf_hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds the value into the state given, updating the hasher as necessary.
    source§

    fn phf_hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the state provided.
    ","PhfHash","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl FmtConst for u32

    source§

    fn fmt_const(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Print a const expression representing this value.
    ","FmtConst","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl ToLexical for u32

    §

    unsafe fn to_lexical_unchecked<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexical","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl ToLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for writing a number.
    §

    unsafe fn to_lexical_with_options_unchecked<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical_with_options<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexicalWithOptions","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl FromLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for parsing a number.
    §

    fn from_lexical_with_options<const FORMAT: u128>(\n bytes: &[u8],\n options: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial_with_options<const FORMAT: u128>(\n bytes: &[u8],\n options: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexicalWithOptions","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl FromLexical for u32

    §

    fn from_lexical(bytes: &[u8]) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial(bytes: &[u8]) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexical","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsPrimitive for u32

    §

    fn as_u8(self) -> u8

    §

    fn as_u16(self) -> u16

    §

    fn as_u32(self) -> u32

    §

    fn as_u64(self) -> u64

    §

    fn as_u128(self) -> u128

    §

    fn as_usize(self) -> usize

    §

    fn as_i8(self) -> i8

    §

    fn as_i16(self) -> i16

    §

    fn as_i32(self) -> i32

    §

    fn as_i64(self) -> i64

    §

    fn as_i128(self) -> i128

    §

    fn as_isize(self) -> isize

    §

    fn as_f32(self) -> f32

    §

    fn as_f64(self) -> f64

    §

    fn from_u32(value: u32) -> u32

    ","AsPrimitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Integer for u32

    §

    const ZERO: u32 = 0u32

    §

    const ONE: u32 = 1u32

    §

    const TWO: u32 = 2u32

    §

    const MAX: u32 = 4_294_967_295u32

    §

    const MIN: u32 = 0u32

    §

    const BITS: usize = 32usize

    §

    fn leading_zeros(self) -> u32

    §

    fn trailing_zeros(self) -> u32

    §

    fn checked_add(self, i: u32) -> Option<u32>

    §

    fn checked_sub(self, i: u32) -> Option<u32>

    §

    fn checked_mul(self, i: u32) -> Option<u32>

    §

    fn overflowing_add(self, i: u32) -> (u32, bool)

    §

    fn overflowing_mul(self, i: u32) -> (u32, bool)

    §

    fn wrapping_add(self, i: u32) -> u32

    §

    fn wrapping_sub(self, i: u32) -> u32

    §

    fn wrapping_mul(self, i: u32) -> u32

    §

    fn wrapping_neg(self) -> u32

    §

    fn pow(self, exp: u32) -> u32

    §

    fn saturating_add(self, i: u32) -> u32

    §

    fn saturating_sub(self, i: u32) -> u32

    §

    fn saturating_mul(self, i: u32) -> u32

    §

    fn ceil_divmod(self, y: Self) -> (Self, i32)

    Get the fast ceiling of the quotient from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn ceil_div(self, y: Self) -> Self

    Get the fast ceiling of the quotient from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn ceil_mod(self, y: Self) -> i32

    Get the fast ceiling modulus from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn bit_length(self) -> u32

    Get the number of bits in a value.
    §

    fn is_odd(self) -> bool

    Returns true if the least-significant bit is odd.
    §

    fn is_even(self) -> bool

    Returns true if the least-significant bit is even.
    ","Integer","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsCast for u32

    §

    fn as_cast<N>(n: N) -> u32
    where\n N: AsPrimitive,

    Creates a number from another value that can be converted into\na primitive via the AsPrimitive trait.
    ","AsCast","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl FormattedSize for u32

    §

    const FORMATTED_SIZE: usize = 10usize

    Maximum number of bytes required to serialize a number to string. Read more
    §

    const FORMATTED_SIZE_DECIMAL: usize = 10usize

    Maximum number of bytes required to serialize a number to a decimal string. Read more
    ","FormattedSize","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl UnsignedInteger for u32

    ","UnsignedInteger","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Number for u32

    §

    const IS_SIGNED: bool = false

    If the number is a signed type.
    ","Number","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Primitive for u32

    ","Primitive","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl FromLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for parsing a number.
    §

    fn from_lexical_with_options<const FORMAT: u128>(\n bytes: &[u8],\n _: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial_with_options<const FORMAT: u128>(\n bytes: &[u8],\n _: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexicalWithOptions","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl FromLexical for u32

    §

    fn from_lexical(bytes: &[u8]) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial(bytes: &[u8]) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexical","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl ToLexical for u32

    §

    unsafe fn to_lexical_unchecked<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexical","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl ToLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for writing a number.
    §

    unsafe fn to_lexical_with_options_unchecked<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n _: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical_with_options<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexicalWithOptions","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Integer for u32

    ","Integer","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl<'a> Follow<'a> for u32

    §

    type Inner = u32

    §

    unsafe fn follow(buf: &'a [u8], loc: usize) -> <u32 as Follow<'a>>::Inner

    Safety Read more
    ","Follow<'a>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Verifiable for u32

    §

    fn run_verifier<'opts, 'buf>(\n v: &mut Verifier<'opts, 'buf>,\n pos: usize\n) -> Result<(), InvalidFlatbuffer>

    Runs the verifier for this type, assuming its at position pos in the verifier’s buffer.\nShould not need to be called directly.
    ","Verifiable","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Push for u32

    §

    type Output = u32

    §

    unsafe fn push(&self, dst: &mut [u8], _written_len: usize)

    Safety Read more
    §

    fn size() -> usize

    §

    fn alignment() -> PushAlignment

    ","Push","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl EndianScalar for u32

    §

    type Scalar = u32

    §

    fn to_little_endian(self) -> <u32 as EndianScalar>::Scalar

    §

    fn from_little_endian(v: <u32 as EndianScalar>::Scalar) -> u32

    ","EndianScalar","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SimpleToVerifyInSlice for u32

    ","SimpleToVerifyInSlice","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl u32

    1.43.0 · source

    pub const MIN: u32 = 0u32

    The smallest value that can be represented by this integer type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MIN, 0);
    \n
    1.43.0 · source

    pub const MAX: u32 = 4_294_967_295u32

    The largest value that can be represented by this integer type\n(232 − 1).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MAX, 4294967295);
    \n
    1.53.0 · source

    pub const BITS: u32 = 32u32

    The size of this integer type in bits.

    \n
    Examples
    \n
    assert_eq!(u32::BITS, 32);
    \n
    1.0.0 · source

    pub fn from_str_radix(src: &str, radix: u32) -> Result<u32, ParseIntError>

    Converts a string slice in a given base to an integer.

    \n

    The string is expected to be an optional + sign\nfollowed by digits.\nLeading and trailing whitespace represent an error.\nDigits are a subset of these characters, depending on radix:

    \n
      \n
    • 0-9
    • \n
    • a-z
    • \n
    • A-Z
    • \n
    \n
    Panics
    \n

    This function panics if radix is not in the range from 2 to 36.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::from_str_radix(\"A\", 16), Ok(10));
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b01001100u32;\n\nassert_eq!(n.count_ones(), 3);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MAX.count_zeros(), 0);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation of self.

    \n

    Depending on what you’re doing with the value, you might also be interested in the\nilog2 function which returns a consistent number, even if the type widens.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = u32::MAX >> 2;\n\nassert_eq!(n.leading_zeros(), 2);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation\nof self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b0101000u32;\n\nassert_eq!(n.trailing_zeros(), 3);
    \n
    1.46.0 (const: 1.46.0) · source

    pub const fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = !(u32::MAX >> 2);\n\nassert_eq!(n.leading_ones(), 2);
    \n
    1.46.0 (const: 1.46.0) · source

    pub const fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation\nof self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b1010111u32;\n\nassert_eq!(n.trailing_ones(), 3);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n,\nwrapping the truncated bits to the end of the resulting integer.

    \n

    Please note this isn’t the same operation as the << shifting operator!

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x10000b3u32;\nlet m = 0xb301;\n\nassert_eq!(n.rotate_left(8), m);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n,\nwrapping the truncated bits to the beginning of the resulting\ninteger.

    \n

    Please note this isn’t the same operation as the >> shifting operator!

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0xb301u32;\nlet m = 0x10000b3;\n\nassert_eq!(n.rotate_right(8), m);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn swap_bytes(self) -> u32

    Reverses the byte order of the integer.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x12345678u32;\nlet m = n.swap_bytes();\n\nassert_eq!(m, 0x78563412);
    \n
    1.37.0 (const: 1.37.0) · source

    pub const fn reverse_bits(self) -> u32

    Reverses the order of bits in the integer. The least significant bit becomes the most significant bit,\nsecond least-significant bit becomes second most-significant bit, etc.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x12345678u32;\nlet m = n.reverse_bits();\n\nassert_eq!(m, 0x1e6a2c48);\nassert_eq!(0, 0u32.reverse_bits());
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn from_be(x: u32) -> u32

    Converts an integer from big endian to the target’s endianness.

    \n

    On big endian this is a no-op. On little endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"big\") {\n    assert_eq!(u32::from_be(n), n)\n} else {\n    assert_eq!(u32::from_be(n), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn from_le(x: u32) -> u32

    Converts an integer from little endian to the target’s endianness.

    \n

    On little endian this is a no-op. On big endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"little\") {\n    assert_eq!(u32::from_le(n), n)\n} else {\n    assert_eq!(u32::from_le(n), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn to_be(self) -> u32

    Converts self to big endian from the target’s endianness.

    \n

    On big endian this is a no-op. On little endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"big\") {\n    assert_eq!(n.to_be(), n)\n} else {\n    assert_eq!(n.to_be(), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn to_le(self) -> u32

    Converts self to little endian from the target’s endianness.

    \n

    On little endian this is a no-op. On big endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"little\") {\n    assert_eq!(n.to_le(), n)\n} else {\n    assert_eq!(n.to_le(), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_add(self, rhs: u32) -> Option<u32>

    Checked integer addition. Computes self + rhs, returning None\nif overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!((u32::MAX - 2).checked_add(1), Some(u32::MAX - 1));\nassert_eq!((u32::MAX - 2).checked_add(3), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_add(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer addition. Computes self + rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself + rhs > u32::MAX or self + rhs < u32::MIN,\ni.e. when checked_add would return None.

    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn checked_add_signed(self, rhs: i32) -> Option<u32>

    Checked addition with a signed integer. Computes self + rhs,\nreturning None if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.checked_add_signed(2), Some(3));\nassert_eq!(1u32.checked_add_signed(-2), None);\nassert_eq!((u32::MAX - 2).checked_add_signed(3), None);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_sub(self, rhs: u32) -> Option<u32>

    Checked integer subtraction. Computes self - rhs, returning\nNone if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.checked_sub(1), Some(0));\nassert_eq!(0u32.checked_sub(1), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_sub(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer subtraction. Computes self - rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself - rhs > u32::MAX or self - rhs < u32::MIN,\ni.e. when checked_sub would return None.

    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_mul(self, rhs: u32) -> Option<u32>

    Checked integer multiplication. Computes self * rhs, returning\nNone if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_mul(1), Some(5));\nassert_eq!(u32::MAX.checked_mul(2), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_mul(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer multiplication. Computes self * rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself * rhs > u32::MAX or self * rhs < u32::MIN,\ni.e. when checked_mul would return None.

    \n
    1.0.0 (const: 1.52.0) · source

    pub const fn checked_div(self, rhs: u32) -> Option<u32>

    Checked integer division. Computes self / rhs, returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.checked_div(2), Some(64));\nassert_eq!(1u32.checked_div(0), None);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn checked_div_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean division. Computes self.div_euclid(rhs), returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.checked_div_euclid(2), Some(64));\nassert_eq!(1u32.checked_div_euclid(0), None);
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn checked_rem(self, rhs: u32) -> Option<u32>

    Checked integer remainder. Computes self % rhs, returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_rem(2), Some(1));\nassert_eq!(5u32.checked_rem(0), None);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn checked_rem_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean modulo. Computes self.rem_euclid(rhs), returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_rem_euclid(2), Some(1));\nassert_eq!(5u32.checked_rem_euclid(0), None);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog(self, base: u32) -> u32

    Returns the logarithm of the number with respect to an arbitrary base,\nrounded down.

    \n

    This method might not be optimized owing to implementation details;\nilog2 can produce results more efficiently for base 2, and ilog10\ncan produce results more efficiently for base 10.

    \n
    Panics
    \n

    This function will panic if self is zero, or if base is less than 2.

    \n
    Examples
    \n
    assert_eq!(5u32.ilog(5), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog2(self) -> u32

    Returns the base 2 logarithm of the number, rounded down.

    \n
    Panics
    \n

    This function will panic if self is zero.

    \n
    Examples
    \n
    assert_eq!(2u32.ilog2(), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog10(self) -> u32

    Returns the base 10 logarithm of the number, rounded down.

    \n
    Panics
    \n

    This function will panic if self is zero.

    \n
    Example
    \n
    assert_eq!(10u32.ilog10(), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog(self, base: u32) -> Option<u32>

    Returns the logarithm of the number with respect to an arbitrary base,\nrounded down.

    \n

    Returns None if the number is zero, or if the base is not at least 2.

    \n

    This method might not be optimized owing to implementation details;\nchecked_ilog2 can produce results more efficiently for base 2, and\nchecked_ilog10 can produce results more efficiently for base 10.

    \n
    Examples
    \n
    assert_eq!(5u32.checked_ilog(5), Some(1));
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog2(self) -> Option<u32>

    Returns the base 2 logarithm of the number, rounded down.

    \n

    Returns None if the number is zero.

    \n
    Examples
    \n
    assert_eq!(2u32.checked_ilog2(), Some(1));
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog10(self) -> Option<u32>

    Returns the base 10 logarithm of the number, rounded down.

    \n

    Returns None if the number is zero.

    \n
    Examples
    \n
    assert_eq!(10u32.checked_ilog10(), Some(1));
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_neg(self) -> Option<u32>

    Checked negation. Computes -self, returning None unless self == 0.

    \n

    Note that negating any positive integer will overflow.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0u32.checked_neg(), Some(0));\nassert_eq!(1u32.checked_neg(), None);
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_shl(self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None\nif rhs is larger than or equal to the number of bits in self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0x1u32.checked_shl(4), Some(0x10));\nassert_eq!(0x10u32.checked_shl(129), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_shl(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_shifts)

    Unchecked shift left. Computes self << rhs, assuming that\nrhs is less than the number of bits in self.

    \n
    Safety
    \n

    This results in undefined behavior if rhs is larger than\nor equal to the number of bits in self,\ni.e. when checked_shl would return None.

    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_shr(self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None\nif rhs is larger than or equal to the number of bits in self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0x10u32.checked_shr(4), Some(0x1));\nassert_eq!(0x10u32.checked_shr(129), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_shr(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_shifts)

    Unchecked shift right. Computes self >> rhs, assuming that\nrhs is less than the number of bits in self.

    \n
    Safety
    \n

    This results in undefined behavior if rhs is larger than\nor equal to the number of bits in self,\ni.e. when checked_shr would return None.

    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn checked_pow(self, exp: u32) -> Option<u32>

    Checked exponentiation. Computes self.pow(exp), returning None if\noverflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.checked_pow(5), Some(32));\nassert_eq!(u32::MAX.checked_pow(2), None);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn saturating_add(self, rhs: u32) -> u32

    Saturating integer addition. Computes self + rhs, saturating at\nthe numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.saturating_add(1), 101);\nassert_eq!(u32::MAX.saturating_add(127), u32::MAX);
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn saturating_add_signed(self, rhs: i32) -> u32

    Saturating addition with a signed integer. Computes self + rhs,\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.saturating_add_signed(2), 3);\nassert_eq!(1u32.saturating_add_signed(-2), 0);\nassert_eq!((u32::MAX - 2).saturating_add_signed(4), u32::MAX);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn saturating_sub(self, rhs: u32) -> u32

    Saturating integer subtraction. Computes self - rhs, saturating\nat the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.saturating_sub(27), 73);\nassert_eq!(13u32.saturating_sub(127), 0);
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn saturating_mul(self, rhs: u32) -> u32

    Saturating integer multiplication. Computes self * rhs,\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.saturating_mul(10), 20);\nassert_eq!((u32::MAX).saturating_mul(10), u32::MAX);
    \n
    1.58.0 (const: 1.58.0) · source

    pub const fn saturating_div(self, rhs: u32) -> u32

    Saturating integer division. Computes self / rhs, saturating at the\nnumeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.saturating_div(2), 2);\n
    \n\n
    let _ = 1u32.saturating_div(0);\n
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn saturating_pow(self, exp: u32) -> u32

    Saturating integer exponentiation. Computes self.pow(exp),\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(4u32.saturating_pow(3), 64);\nassert_eq!(u32::MAX.saturating_pow(2), u32::MAX);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_add(self, rhs: u32) -> u32

    Wrapping (modular) addition. Computes self + rhs,\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(200u32.wrapping_add(55), 255);\nassert_eq!(200u32.wrapping_add(u32::MAX), 199);
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn wrapping_add_signed(self, rhs: i32) -> u32

    Wrapping (modular) addition with a signed integer. Computes\nself + rhs, wrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.wrapping_add_signed(2), 3);\nassert_eq!(1u32.wrapping_add_signed(-2), u32::MAX);\nassert_eq!((u32::MAX - 2).wrapping_add_signed(4), 1);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_sub(self, rhs: u32) -> u32

    Wrapping (modular) subtraction. Computes self - rhs,\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_sub(100), 0);\nassert_eq!(100u32.wrapping_sub(u32::MAX), 101);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_mul(self, rhs: u32) -> u32

    Wrapping (modular) multiplication. Computes self * rhs, wrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u8 is used here.

    \n\n
    assert_eq!(10u8.wrapping_mul(12), 120);\nassert_eq!(25u8.wrapping_mul(12), 44);
    \n
    1.2.0 (const: 1.52.0) · source

    pub const fn wrapping_div(self, rhs: u32) -> u32

    Wrapping (modular) division. Computes self / rhs.\nWrapped division on unsigned types is just normal division.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_div(10), 10);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn wrapping_div_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean division. Computes self.div_euclid(rhs).\nWrapped division on unsigned types is just normal division.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.wrapping_div(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_div_euclid(10), 10);
    \n
    1.2.0 (const: 1.52.0) · source

    pub const fn wrapping_rem(self, rhs: u32) -> u32

    Wrapping (modular) remainder. Computes self % rhs.\nWrapped remainder calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_rem(10), 0);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn wrapping_rem_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean modulo. Computes self.rem_euclid(rhs).\nWrapped modulo calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.wrapping_rem(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_rem_euclid(10), 0);
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_neg(self) -> u32

    Wrapping (modular) negation. Computes -self,\nwrapping around at the boundary of the type.

    \n

    Since unsigned types do not have negative equivalents\nall applications of this function will wrap (except for -0).\nFor values smaller than the corresponding signed type’s maximum\nthe result is the same as casting the corresponding signed value.\nAny larger values are equivalent to MAX + 1 - (val - MAX - 1) where\nMAX is the corresponding signed type’s maximum.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0_u32.wrapping_neg(), 0);\nassert_eq!(u32::MAX.wrapping_neg(), 1);\nassert_eq!(13_u32.wrapping_neg(), (!13) + 1);\nassert_eq!(42_u32.wrapping_neg(), !(42 - 1));
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_shl(self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs),\nwhere mask removes any high-order bits of rhs that\nwould cause the shift to exceed the bitwidth of the type.

    \n

    Note that this is not the same as a rotate-left; the\nRHS of a wrapping shift-left is restricted to the range\nof the type, rather than the bits shifted out of the LHS\nbeing returned to the other end. The primitive integer\ntypes all implement a rotate_left function,\nwhich may be what you want instead.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.wrapping_shl(7), 128);\nassert_eq!(1u32.wrapping_shl(128), 1);
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_shr(self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs),\nwhere mask removes any high-order bits of rhs that\nwould cause the shift to exceed the bitwidth of the type.

    \n

    Note that this is not the same as a rotate-right; the\nRHS of a wrapping shift-right is restricted to the range\nof the type, rather than the bits shifted out of the LHS\nbeing returned to the other end. The primitive integer\ntypes all implement a rotate_right function,\nwhich may be what you want instead.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.wrapping_shr(7), 1);\nassert_eq!(128u32.wrapping_shr(128), 128);
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn wrapping_pow(self, exp: u32) -> u32

    Wrapping (modular) exponentiation. Computes self.pow(exp),\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(3u32.wrapping_pow(5), 243);\nassert_eq!(3u8.wrapping_pow(6), 217);
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_add(self, rhs: u32) -> (u32, bool)

    Calculates self + rhs

    \n

    Returns a tuple of the addition along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_add(2), (7, false));\nassert_eq!(u32::MAX.overflowing_add(1), (0, true));
    \n
    const: unstable · source

    pub fn carrying_add(self, rhs: u32, carry: bool) -> (u32, bool)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates self + rhs + carry and returns a tuple containing\nthe sum and the output carry.

    \n

    Performs “ternary addition” of two integer operands and a carry-in\nbit, and returns an output integer and a carry-out bit. This allows\nchaining together multiple additions to create a wider addition, and\ncan be useful for bignum addition.

    \n

    This can be thought of as a 32-bit “full adder”, in the electronics sense.

    \n

    If the input carry is false, this method is equivalent to\noverflowing_add, and the output carry is\nequal to the overflow flag. Note that although carry and overflow\nflags are similar for unsigned integers, they are different for\nsigned integers.

    \n
    Examples
    \n
    #![feature(bigint_helper_methods)]\n\n//    3  MAX    (a = 3 × 2^32 + 2^32 - 1)\n// +  5    7    (b = 5 × 2^32 + 7)\n// ---------\n//    9    6    (sum = 9 × 2^32 + 6)\n\nlet (a1, a0): (u32, u32) = (3, u32::MAX);\nlet (b1, b0): (u32, u32) = (5, 7);\nlet carry0 = false;\n\nlet (sum0, carry1) = a0.carrying_add(b0, carry0);\nassert_eq!(carry1, true);\nlet (sum1, carry2) = a1.carrying_add(b1, carry1);\nassert_eq!(carry2, false);\n\nassert_eq!((sum1, sum0), (9, 6));
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn overflowing_add_signed(self, rhs: i32) -> (u32, bool)

    Calculates self + rhs with a signed rhs

    \n

    Returns a tuple of the addition along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.overflowing_add_signed(2), (3, false));\nassert_eq!(1u32.overflowing_add_signed(-2), (u32::MAX, true));\nassert_eq!((u32::MAX - 2).overflowing_add_signed(4), (1, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_sub(self, rhs: u32) -> (u32, bool)

    Calculates self - rhs

    \n

    Returns a tuple of the subtraction along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_sub(2), (3, false));\nassert_eq!(0u32.overflowing_sub(1), (u32::MAX, true));
    \n
    const: unstable · source

    pub fn borrowing_sub(self, rhs: u32, borrow: bool) -> (u32, bool)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates selfrhsborrow and returns a tuple\ncontaining the difference and the output borrow.

    \n

    Performs “ternary subtraction” by subtracting both an integer\noperand and a borrow-in bit from self, and returns an output\ninteger and a borrow-out bit. This allows chaining together multiple\nsubtractions to create a wider subtraction, and can be useful for\nbignum subtraction.

    \n
    Examples
    \n
    #![feature(bigint_helper_methods)]\n\n//    9    6    (a = 9 × 2^32 + 6)\n// -  5    7    (b = 5 × 2^32 + 7)\n// ---------\n//    3  MAX    (diff = 3 × 2^32 + 2^32 - 1)\n\nlet (a1, a0): (u32, u32) = (9, 6);\nlet (b1, b0): (u32, u32) = (5, 7);\nlet borrow0 = false;\n\nlet (diff0, borrow1) = a0.borrowing_sub(b0, borrow0);\nassert_eq!(borrow1, true);\nlet (diff1, borrow2) = a1.borrowing_sub(b1, borrow1);\nassert_eq!(borrow2, false);\n\nassert_eq!((diff1, diff0), (3, u32::MAX));
    \n
    1.60.0 (const: 1.60.0) · source

    pub const fn abs_diff(self, other: u32) -> u32

    Computes the absolute difference between self and other.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.abs_diff(80), 20u32);\nassert_eq!(100u32.abs_diff(110), 10u32);
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_mul(self, rhs: u32) -> (u32, bool)

    Calculates the multiplication of self and rhs.

    \n

    Returns a tuple of the multiplication along with a boolean\nindicating whether an arithmetic overflow would occur. If an\noverflow would have occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    assert_eq!(5u32.overflowing_mul(2), (10, false));\nassert_eq!(1_000_000_000u32.overflowing_mul(10), (1410065408, true));
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn overflowing_div(self, rhs: u32) -> (u32, bool)

    Calculates the divisor when self is divided by rhs.

    \n

    Returns a tuple of the divisor along with a boolean indicating\nwhether an arithmetic overflow would occur. Note that for unsigned\nintegers overflow never occurs, so the second value is always\nfalse.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_div(2), (2, false));
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn overflowing_div_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the quotient of Euclidean division self.div_euclid(rhs).

    \n

    Returns a tuple of the divisor along with a boolean indicating\nwhether an arithmetic overflow would occur. Note that for unsigned\nintegers overflow never occurs, so the second value is always\nfalse.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.overflowing_div(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_div_euclid(2), (2, false));
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn overflowing_rem(self, rhs: u32) -> (u32, bool)

    Calculates the remainder when self is divided by rhs.

    \n

    Returns a tuple of the remainder after dividing along with a boolean\nindicating whether an arithmetic overflow would occur. Note that for\nunsigned integers overflow never occurs, so the second value is\nalways false.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_rem(2), (1, false));
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn overflowing_rem_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the remainder self.rem_euclid(rhs) as if by Euclidean division.

    \n

    Returns a tuple of the modulo after dividing along with a boolean\nindicating whether an arithmetic overflow would occur. Note that for\nunsigned integers overflow never occurs, so the second value is\nalways false.\nSince, for the positive integers, all common\ndefinitions of division are equal, this operation\nis exactly equal to self.overflowing_rem(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_rem_euclid(2), (1, false));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_neg(self) -> (u32, bool)

    Negates self in an overflowing fashion.

    \n

    Returns !self + 1 using wrapping operations to return the value\nthat represents the negation of this unsigned value. Note that for\npositive unsigned values overflow always occurs, but negating 0 does\nnot overflow.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0u32.overflowing_neg(), (0, false));\nassert_eq!(2u32.overflowing_neg(), (-2i32 as u32, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_shl(self, rhs: u32) -> (u32, bool)

    Shifts self left by rhs bits.

    \n

    Returns a tuple of the shifted version of self along with a boolean\nindicating whether the shift value was larger than or equal to the\nnumber of bits. If the shift value is too large, then value is\nmasked (N-1) where N is the number of bits, and this value is then\nused to perform the shift.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0x1u32.overflowing_shl(4), (0x10, false));\nassert_eq!(0x1u32.overflowing_shl(132), (0x10, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_shr(self, rhs: u32) -> (u32, bool)

    Shifts self right by rhs bits.

    \n

    Returns a tuple of the shifted version of self along with a boolean\nindicating whether the shift value was larger than or equal to the\nnumber of bits. If the shift value is too large, then value is\nmasked (N-1) where N is the number of bits, and this value is then\nused to perform the shift.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0x10u32.overflowing_shr(4), (0x1, false));\nassert_eq!(0x10u32.overflowing_shr(132), (0x1, true));
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn overflowing_pow(self, exp: u32) -> (u32, bool)

    Raises self to the power of exp, using exponentiation by squaring.

    \n

    Returns a tuple of the exponentiation along with a bool indicating\nwhether an overflow happened.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(3u32.overflowing_pow(5), (243, false));\nassert_eq!(3u8.overflowing_pow(6), (217, true));
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn pow(self, exp: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.pow(5), 32);
    \n
    const: unstable · source

    pub fn isqrt(self) -> u32

    🔬This is a nightly-only experimental API. (isqrt)

    Returns the square root of the number, rounded down.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(isqrt)]\nassert_eq!(10u32.isqrt(), 3);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn div_euclid(self, rhs: u32) -> u32

    Performs Euclidean division.

    \n

    Since, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self / rhs.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7u32.div_euclid(4), 1); // or any other integer type
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn rem_euclid(self, rhs: u32) -> u32

    Calculates the least remainder of self (mod rhs).

    \n

    Since, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self % rhs.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7u32.rem_euclid(4), 3); // or any other integer type
    \n
    source

    pub const fn div_floor(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (int_roundings)

    Calculates the quotient of self and rhs, rounding the result towards negative infinity.

    \n

    This is the same as performing self / rhs for all unsigned integers.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(int_roundings)]\nassert_eq!(7_u32.div_floor(4), 1);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn div_ceil(self, rhs: u32) -> u32

    Calculates the quotient of self and rhs, rounding the result towards positive infinity.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Overflow behavior
    \n

    On overflow, this function will panic if overflow checks are enabled (default in debug\nmode) and wrap if overflow checks are disabled (default in release mode).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7_u32.div_ceil(4), 2);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn next_multiple_of(self, rhs: u32) -> u32

    Calculates the smallest value greater than or equal to self that\nis a multiple of rhs.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Overflow behavior
    \n

    On overflow, this function will panic if overflow checks are enabled (default in debug\nmode) and wrap if overflow checks are disabled (default in release mode).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(16_u32.next_multiple_of(8), 16);\nassert_eq!(23_u32.next_multiple_of(8), 24);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn checked_next_multiple_of(self, rhs: u32) -> Option<u32>

    Calculates the smallest value greater than or equal to self that\nis a multiple of rhs. Returns None if rhs is zero or the\noperation would result in overflow.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(16_u32.checked_next_multiple_of(8), Some(16));\nassert_eq!(23_u32.checked_next_multiple_of(8), Some(24));\nassert_eq!(1_u32.checked_next_multiple_of(0), None);\nassert_eq!(u32::MAX.checked_next_multiple_of(2), None);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn is_power_of_two(self) -> bool

    Returns true if and only if self == 2^k for some k.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert!(16u32.is_power_of_two());\nassert!(!10u32.is_power_of_two());
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn next_power_of_two(self) -> u32

    Returns the smallest power of two greater than or equal to self.

    \n

    When return value overflows (i.e., self > (1 << (N-1)) for type\nuN), it panics in debug mode and the return value is wrapped to 0 in\nrelease mode (the only situation in which method can return 0).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.next_power_of_two(), 2);\nassert_eq!(3u32.next_power_of_two(), 4);
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn checked_next_power_of_two(self) -> Option<u32>

    Returns the smallest power of two greater than or equal to n. If\nthe next power of two is greater than the type’s maximum value,\nNone is returned, otherwise the power of two is wrapped in Some.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.checked_next_power_of_two(), Some(2));\nassert_eq!(3u32.checked_next_power_of_two(), Some(4));\nassert_eq!(u32::MAX.checked_next_power_of_two(), None);
    \n
    const: unstable · source

    pub fn wrapping_next_power_of_two(self) -> u32

    🔬This is a nightly-only experimental API. (wrapping_next_power_of_two)

    Returns the smallest power of two greater than or equal to n. If\nthe next power of two is greater than the type’s maximum value,\nthe return value is wrapped to 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(wrapping_next_power_of_two)]\n\nassert_eq!(2u32.wrapping_next_power_of_two(), 2);\nassert_eq!(3u32.wrapping_next_power_of_two(), 4);\nassert_eq!(u32::MAX.wrapping_next_power_of_two(), 0);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_be_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nbig-endian (network) byte order.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_be_bytes();\nassert_eq!(bytes, [0x12, 0x34, 0x56, 0x78]);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_le_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nlittle-endian byte order.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_le_bytes();\nassert_eq!(bytes, [0x78, 0x56, 0x34, 0x12]);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_ne_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nnative byte order.

    \n

    As the target platform’s native endianness is used, portable code\nshould use to_be_bytes or to_le_bytes, as appropriate,\ninstead.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_ne_bytes();\nassert_eq!(\n    bytes,\n    if cfg!(target_endian = \"big\") {\n        [0x12, 0x34, 0x56, 0x78]\n    } else {\n        [0x78, 0x56, 0x34, 0x12]\n    }\n);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_be_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its representation\nas a byte array in big endian.

    \n
    Examples
    \n
    let value = u32::from_be_bytes([0x12, 0x34, 0x56, 0x78]);\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_be_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_be_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_le_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its representation\nas a byte array in little endian.

    \n
    Examples
    \n
    let value = u32::from_le_bytes([0x78, 0x56, 0x34, 0x12]);\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_le_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_le_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_ne_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its memory representation\nas a byte array in native endianness.

    \n

    As the target platform’s native endianness is used, portable code\nlikely wants to use from_be_bytes or from_le_bytes, as\nappropriate instead.

    \n
    Examples
    \n
    let value = u32::from_ne_bytes(if cfg!(target_endian = \"big\") {\n    [0x12, 0x34, 0x56, 0x78]\n} else {\n    [0x78, 0x56, 0x34, 0x12]\n});\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_ne_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_ne_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn min_value() -> u32

    👎Deprecating in a future version: replaced by the MIN associated constant on this type

    New code should prefer to use\nu32::MIN instead.

    \n

    Returns the smallest value that can be represented by this integer type.

    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn max_value() -> u32

    👎Deprecating in a future version: replaced by the MAX associated constant on this type

    New code should prefer to use\nu32::MAX instead.

    \n

    Returns the largest value that can be represented by this integer type.

    \n
    const: unstable · source

    pub fn widening_mul(self, rhs: u32) -> (u32, u32)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates the complete product self * rhs without the possibility to overflow.

    \n

    This returns the low-order (wrapping) bits and the high-order (overflow) bits\nof the result as two separate values, in that order.

    \n

    If you also need to add a carry to the wide result, then you want\nSelf::carrying_mul instead.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(5u32.widening_mul(2), (10, 0));\nassert_eq!(1_000_000_000u32.widening_mul(10), (1410065408, 2));
    \n
    const: unstable · source

    pub fn carrying_mul(self, rhs: u32, carry: u32) -> (u32, u32)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates the “full multiplication” self * rhs + carry\nwithout the possibility to overflow.

    \n

    This returns the low-order (wrapping) bits and the high-order (overflow) bits\nof the result as two separate values, in that order.

    \n

    Performs “long multiplication” which takes in an extra amount to add, and may return an\nadditional amount of overflow. This allows for chaining together multiple\nmultiplications to create “big integers” which represent larger values.

    \n

    If you don’t need the carry, then you can use Self::widening_mul instead.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(5u32.carrying_mul(2, 0), (10, 0));\nassert_eq!(5u32.carrying_mul(2, 10), (20, 0));\nassert_eq!(1_000_000_000u32.carrying_mul(10, 0), (1410065408, 2));\nassert_eq!(1_000_000_000u32.carrying_mul(10, 10), (1410065418, 2));\nassert_eq!(u32::MAX.carrying_mul(u32::MAX, u32::MAX), (0, u32::MAX));
    \n

    This is the core operation needed for scalar multiplication when\nimplementing it for wider-than-native types.

    \n\n
    #![feature(bigint_helper_methods)]\nfn scalar_mul_eq(little_endian_digits: &mut Vec<u16>, multiplicand: u16) {\n    let mut carry = 0;\n    for d in little_endian_digits.iter_mut() {\n        (*d, carry) = d.carrying_mul(multiplicand, carry);\n    }\n    if carry != 0 {\n        little_endian_digits.push(carry);\n    }\n}\n\nlet mut v = vec![10, 20];\nscalar_mul_eq(&mut v, 3);\nassert_eq!(v, [30, 60]);\n\nassert_eq!(0x87654321_u64 * 0xFEED, 0x86D3D159E38D);\nlet mut v = vec![0x4321, 0x8765];\nscalar_mul_eq(&mut v, 0xFEED);\nassert_eq!(v, [0xE38D, 0xD159, 0x86D3]);
    \n

    If carry is zero, this is similar to overflowing_mul,\nexcept that it gives the value of the overflow instead of just whether one happened:

    \n\n
    #![feature(bigint_helper_methods)]\nlet r = u8::carrying_mul(7, 13, 0);\nassert_eq!((r.0, r.1 != 0), u8::overflowing_mul(7, 13));\nlet r = u8::carrying_mul(13, 42, 0);\nassert_eq!((r.0, r.1 != 0), u8::overflowing_mul(13, 42));
    \n

    The value of the first field in the returned tuple matches what you’d get\nby combining the wrapping_mul and\nwrapping_add methods:

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(\n    789_u16.carrying_mul(456, 123).0,\n    789_u16.wrapping_mul(456).wrapping_add(123),\n);
    \n
    const: unstable · source

    pub fn midpoint(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (num_midpoint)

    Calculates the middle point of self and rhs.

    \n

    midpoint(a, b) is (a + b) >> 1 as if it were performed in a\nsufficiently-large signed integral type. This implies that the result is\nalways rounded towards negative infinity and that no overflow will ever occur.

    \n
    Examples
    \n
    #![feature(num_midpoint)]\nassert_eq!(0u32.midpoint(4), 2);\nassert_eq!(1u32.midpoint(4), 2);
    \n
    ",0,"store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl JsonSerializable for u32

    §

    fn into_json_value(self) -> Option<Value>

    Converts self into json value if its possible
    ","JsonSerializable","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl PartialEq<Value> for u32

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl HashValue for u32

    §

    fn hash_one(&self, state: &RandomState) -> u64

    ","HashValue","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl TryFrom<ScalarValue> for u32

    §

    type Error = DataFusionError

    The type returned in the event of a conversion error.
    §

    fn try_from(value: ScalarValue) -> Result<u32, DataFusionError>

    Performs the conversion.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SliceAsBytes for u32

    §

    fn slice_as_bytes(self_: &[u32]) -> &[u8]

    Returns slice of bytes for a slice of this data type.
    §

    unsafe fn slice_as_bytes_mut(self_: &mut [u32]) -> &mut [u8]

    Return the internal representation as a mutable slice Read more
    ","SliceAsBytes","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsBytes for u32

    §

    fn as_bytes(&self) -> &[u8]

    Returns slice of bytes for this data type.
    ","AsBytes","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl FixedInt for u32

    §

    const REQUIRED_SPACE: usize = 4usize

    §

    fn required_space() -> usize

    Returns how many bytes are required to represent the given type.
    §

    fn encode_fixed_light<'a>(&'a self) -> &'a [u8]

    Perform a transmute, i.e. return a “view” into the integer’s memory, which is faster than\nperforming a copy.
    §

    fn encode_fixed(self, dst: &mut [u8])

    Encode a value into the given slice. dst must be exactly REQUIRED_SPACE bytes.
    §

    fn decode_fixed(src: &[u8]) -> u32

    Decode a value from the given slice. src must be exactly REQUIRED_SPACE bytes.
    §

    fn encode_fixed_vec(self) -> Vec<u8>

    Helper: Encode the value and return a Vec.
    §

    fn decode_fixed_vec(v: &Vec<u8>) -> Self

    Helper: Decode the value from the Vec.
    ","FixedInt","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl VarInt for u32

    §

    fn required_space(self) -> usize

    Returns the number of bytes this number needs in its encoded form. Note: This varies\ndepending on the actual number you want to encode.
    §

    fn decode_var(src: &[u8]) -> Option<(u32, usize)>

    Decode a value from the slice. Returns the value and the number of bytes read from the\nslice (can be used to read several consecutive values from a big slice)\nreturn None if all bytes has MSB set.
    §

    fn encode_var(self, dst: &mut [u8]) -> usize

    Encode a value into the slice. The slice must be at least required_space() bytes long.\nThe number of bytes taken by the encoded integer is returned.
    §

    fn encode_var_vec(self) -> Vec<u8>

    Helper: Encode a value and return the encoded form as Vec. The Vec must be at least\nrequired_space() bytes long.
    ","VarInt","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl ReaderOffset for u32

    §

    fn from_u8(offset: u8) -> u32

    Convert a u8 to an offset.
    §

    fn from_u16(offset: u16) -> u32

    Convert a u16 to an offset.
    §

    fn from_i16(offset: i16) -> u32

    Convert an i16 to an offset.
    §

    fn from_u32(offset: u32) -> u32

    Convert a u32 to an offset.
    §

    fn from_u64(offset64: u64) -> Result<u32, Error>

    Convert a u64 to an offset. Read more
    §

    fn into_u64(self) -> u64

    Convert an offset to a u64.
    §

    fn wrapping_add(self, other: u32) -> u32

    Wrapping (modular) addition. Computes self + other.
    §

    fn checked_sub(self, other: u32) -> Option<u32>

    Checked subtraction. Computes self - other.
    ","ReaderOffset","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Pod for u32

    ","Pod","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl IndexType for u32

    source§

    fn new(x: usize) -> u32

    source§

    fn index(&self) -> usize

    source§

    fn max() -> u32

    ","IndexType","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Zero for u32

    source§

    fn zero() -> u32

    Return the singleton object which can be used as a sentinel value.
    source§

    fn is_zero(&self) -> bool

    Return true if self is equal to the sentinel value.
    ","Zero","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl BoundedMeasure for u32

    source§

    fn min() -> u32

    source§

    fn max() -> u32

    source§

    fn overflowing_add(self, rhs: u32) -> (u32, bool)

    ","BoundedMeasure","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl SampleUniform for u32

    §

    type Sampler = UniformInt<u32>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Weight for u32

    ","Weight","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Literal for u32

    literal expression containing a u32

    \n
    §

    fn lit(&self) -> Expr

    convert the value to a Literal expression
    ","Literal","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl TimestampLiteral for u32

    literal expression containing a u32

    \n
    §

    fn lit_timestamp_nano(&self) -> Expr

    ","TimestampLiteral","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<U, B> Pow<UInt<U, B>> for u32
    where\n U: Unsigned,\n B: Bit,

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: UInt<U, B>) -> <u32 as Pow<UInt<U, B>>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Pow<Z0> for u32

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: Z0) -> <u32 as Pow<Z0>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<U> Pow<PInt<U>> for u32
    where\n U: Unsigned + NonZero,

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: PInt<U>) -> <u32 as Pow<PInt<U>>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Pow<UTerm> for u32

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: UTerm) -> <u32 as Pow<UTerm>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl ConstantTimeEq for u32

    source§

    fn ct_eq(&self, other: &u32) -> Choice

    Determine if two items are equal. Read more
    source§

    fn ct_ne(&self, other: &Self) -> Choice

    Determine if two items are NOT equal. Read more
    ","ConstantTimeEq","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl ConditionallySelectable for u32

    source§

    fn conditional_select(a: &u32, b: &u32, choice: Choice) -> u32

    Select a or b according to choice. Read more
    source§

    fn conditional_assign(&mut self, other: &u32, choice: Choice)

    Conditionally assign other to self, according to choice. Read more
    source§

    fn conditional_swap(a: &mut u32, b: &mut u32, choice: Choice)

    Conditionally swap self and other if choice == 1; otherwise,\nreassign both unto themselves. Read more
    ","ConditionallySelectable","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl ConstantTimeGreater for u32

    source§

    fn ct_gt(&self, other: &u32) -> Choice

    Returns Choice::from(1) iff x > y, and Choice::from(0) iff x <= y.

    \n
    Note
    \n

    This algoritm would also work for signed integers if we first\nflip the top bit, e.g. let x: u8 = x ^ 0x80, etc.

    \n
    ","ConstantTimeGreater","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl ConstantTimeLess for u32

    source§

    fn ct_lt(&self, other: &Self) -> Choice

    Determine whether self < other. Read more
    ","ConstantTimeLess","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl From<Mode> for u32

    §

    fn from(mode: Mode) -> u32

    Support conversions from Mode to raw mode values.

    \n\n
    use rustix::fs::{Mode, RawMode};\nassert_eq!(RawMode::from(Mode::RWXU), 0o700);
    \n
    ","From","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl WriteHex for u32

    §

    fn write_hex<W>(&self, writer: W) -> Result<(), Error>
    where\n W: Write,

    Write the value as hex.
    ","WriteHex","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Bits for u32

    §

    const EMPTY: u32 = 0u32

    A value with all bits unset.
    §

    const ALL: u32 = 4_294_967_295u32

    A value with all bits set.
    ","Bits","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl ParseHex for u32

    §

    fn parse_hex(input: &str) -> Result<u32, ParseError>

    Parse the value from hex.
    ","ParseHex","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Value for u32

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl NativeType for u32

    ","NativeType","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl TryFrom<Value> for u32

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(from: Value) -> Result<u32, <u32 as TryFrom<Value>>::Error>

    Performs the conversion.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'a> ScalarRef<'a> for u32

    Implement ScalarRef for primitive types. Note that primitive types are both Scalar and ScalarRef.

    \n
    §

    type ScalarType = u32

    The corresponding Scalar type.
    source§

    fn to_owned_scalar(&self) -> u32

    Convert the reference into an owned value.
    ","ScalarRef<'a>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Scalar for u32

    §

    type VectorType = PrimitiveVector<UInt32Type>

    §

    type RefType<'a> = u32

    source§

    fn as_scalar_ref(&self) -> u32

    Get a reference of the current value.
    source§

    fn upcast_gat<'short, 'long>(long: u32) -> u32
    where\n 'long: 'short,

    Upcast GAT type’s lifetime.
    ","Scalar","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl WrapperType for u32

    §

    type LogicalType = UInt32Type

    Logical primitive type that this wrapper type belongs to.
    §

    type Native = u32

    The underlying native type.
    source§

    fn from_native(value: <u32 as WrapperType>::Native) -> u32

    Convert native type into this wrapper type.
    source§

    fn into_native(self) -> <u32 as WrapperType>::Native

    Convert this wrapper type into native type.
    ","WrapperType","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Add<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: BigDecimal) -> BigDecimal

    Performs the + operation. Read more
    ","Add","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Add<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: &BigDecimal) -> BigDecimal

    Performs the + operation. Read more
    ","Add<&BigDecimal>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Div<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the / operator.
    §

    fn div(self, denom: BigDecimal) -> BigDecimal

    Performs the / operation. Read more
    ","Div","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Div<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the / operator.
    §

    fn div(self, denom: &BigDecimal) -> BigDecimal

    Performs the / operation. Read more
    ","Div<&BigDecimal>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Mul<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: &BigDecimal) -> BigDecimal

    Performs the * operation. Read more
    ","Mul<&BigDecimal>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Mul<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: BigDecimal) -> BigDecimal

    Performs the * operation. Read more
    ","Mul","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Sub<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the - operator.
    §

    fn sub(self, rhs: &BigDecimal) -> BigDecimal

    Performs the - operation. Read more
    ","Sub<&BigDecimal>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Sub<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the - operator.
    §

    fn sub(self, rhs: BigDecimal) -> BigDecimal

    Performs the - operation. Read more
    ","Sub","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl TryFrom<Decimal> for u32

    Try to convert a Decimal to u32 by truncating and returning the integer component.

    \n

    Can fail if the Decimal is out of range for u32.

    \n
    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(t: Decimal) -> Result<u32, Error>

    Performs the conversion.
    ","TryFrom","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl BitStore for u32

    §

    type Access = Cell<u32>

    The unsigned integers will only be BitStore type parameters\nfor handles to unaliased memory, following the normal Rust\nreference rules.

    \n
    §

    type Mem = u32

    The element type used in the memory region underlying a BitSlice. It\nis always one of the unsigned integer fundamentals.
    §

    type Alias = BitSafeU32

    A sibling BitStore implementor that is known to be alias-safe. It is\nused when a BitSlice introduces multiple handles that view the same\nmemory location, and at least one of them has write capabilities to it.\nIt must have the same underlying memory type, and can only change access\npatterns or public-facing usage.
    §

    type Unalias = u32

    The inverse of ::Alias. It is used when a BitSlice removes the\nconditions that required a T -> T::Alias transition.
    §

    const ZERO: u32 = 0u32

    The zero constant.
    §

    fn new(value: <u32 as BitStore>::Mem) -> u32

    Wraps a raw memory value as a BitStore type.
    §

    fn load_value(&self) -> <u32 as BitStore>::Mem

    Loads a value out of the memory system according to the ::Access\nrules. This may be called when the value is aliased by a write-capable\nreference.
    §

    fn store_value(&mut self, value: <u32 as BitStore>::Mem)

    Stores a value into the memory system. This is only called when there\nare no other handles to the value, and it may bypass ::Access\nconstraints.
    §

    const ALIGNED_TO_SIZE: [(); 1] = _

    All implementors are required to have their alignment match their size. Read more
    §

    const ALIAS_WIDTH: [(); 1] = _

    All implementors are required to have Self and Self::Alias be equal\nin representation. This is true by fiat for all types except the\nunsigned integers. Read more
    §

    fn get_bit<O>(&self, index: BitIdx<Self::Mem>) -> bool
    where\n O: BitOrder,

    Reads a single bit out of the memory system according to the ::Access\nrules. This is lifted from BitAccess so that it can be used\nelsewhere without additional casts. Read more
    ","BitStore","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl BitRegister for u32

    §

    const ALL: u32 = 4_294_967_295u32

    The literal !0.
    §

    const INDX: u8 = _

    The number of bits required to store an index in the range 0 .. BITS.
    §

    const MASK: u8 = _

    A mask over all bits that can be used as an index within the element.\nThis is the value with the least significant INDX-many bits set high.
    ","BitRegister","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AtMost32 for u32

    ","AtMost32","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AtLeast16 for u32

    ","AtLeast16","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AtMost128 for u32

    ","AtMost128","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Unsigned for u32

    §

    fn is_power_of_two(self) -> bool

    Returns true if and only if self == 2^k for some k.
    §

    fn next_power_of_two(self) -> u32

    Returns the smallest power of two greater than or equal to self. Read more
    §

    fn checked_next_power_of_two(self) -> Option<u32>

    Returns the smallest power of two greater than or equal to n. If the\nnext power of two is greater than the type’s maximum value, None is\nreturned, otherwise the power of two is wrapped in Some.
    ","Unsigned","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Fundamental for u32

    §

    fn as_bool(self) -> bool

    Tests self != 0.
    §

    fn as_char(self) -> Option<char>

    Represents self as a Unicode Scalar Value, if possible.
    §

    fn as_i8(self) -> i8

    Performs self as i8.
    §

    fn as_i16(self) -> i16

    Performs self as i16.
    §

    fn as_i32(self) -> i32

    Performs self as i32.
    §

    fn as_i64(self) -> i64

    Performs self as i64.
    §

    fn as_i128(self) -> i128

    Performs self as i128.
    §

    fn as_isize(self) -> isize

    Performs self as isize.
    §

    fn as_u8(self) -> u8

    Performs self as u8.
    §

    fn as_u16(self) -> u16

    Performs self as u16.
    §

    fn as_u32(self) -> u32

    Performs self as u32.
    §

    fn as_u64(self) -> u64

    Performs self as u64.
    §

    fn as_u128(self) -> u128

    Performs self as u128.
    §

    fn as_usize(self) -> usize

    Performs self as usize.
    §

    fn as_f32(self) -> f32

    Performs self as f32.
    §

    fn as_f64(self) -> f64

    Performs self as f64.
    ","Fundamental","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AtLeast8 for u32

    ","AtLeast8","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Is32 for u32

    ","Is32","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Numeric for u32

    §

    type Bytes = [u8; 4]

    The [u8; N] byte array that stores values of Self.
    §

    fn to_be_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nbig-endian (network) byte order.
    §

    fn to_le_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nlittle-endian byte order.
    §

    fn to_ne_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nnative byte order.
    §

    fn from_be_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its representation as a byte array in big\nendian.
    §

    fn from_le_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its representation as a byte array in little\nendian.
    §

    fn from_ne_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its memory representation as a byte array in\nnative endianness.
    ","Numeric","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Integral for u32

    §

    const ZERO: u32 = 0u32

    The type’s zero value.
    §

    const ONE: u32 = 1u32

    The type’s step value.
    §

    const MIN: u32 = 0u32

    The type’s minimum value. This is zero for unsigned integers.
    §

    const MAX: u32 = 4_294_967_295u32

    The type’s maximum value.
    §

    const BITS: u32 = 32u32

    The size of this type in bits.
    §

    fn min_value() -> u32

    Returns the smallest value that can be represented by this integer type.
    §

    fn max_value() -> u32

    Returns the largest value that can be represented by this integer type.
    §

    fn from_str_radix(src: &str, radix: u32) -> Result<u32, ParseIntError>

    Converts a string slice in a given base to an integer. Read more
    §

    fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self.
    §

    fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self.
    §

    fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation of\nself.
    §

    fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation of\nself.
    §

    fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation of\nself.
    §

    fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation of\nself.
    §

    fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, wrapping the\ntruncated bits to the end of the resulting integer. Read more
    §

    fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, wrapping the\ntruncated bits to the beginning of the resulting integer. Read more
    §

    fn swap_bytes(self) -> u32

    Reverses the byte order of the integer.
    §

    fn reverse_bits(self) -> u32

    Reverses the bit pattern of the integer.
    §

    fn from_be(self) -> u32

    Converts an integer from big endian to the target’s endianness. Read more
    §

    fn from_le(self) -> u32

    Converts an integer frm little endian to the target’s endianness. Read more
    §

    fn to_be(self) -> u32

    Converts self to big endian from the target’s endianness. Read more
    §

    fn to_le(self) -> u32

    Converts self to little endian from the target’s endianness. Read more
    §

    fn checked_add(self, rhs: u32) -> Option<u32>

    Checked integer addition. Computes self + rhs, returning None if\noverflow occurred.
    §

    fn checked_sub(self, rhs: u32) -> Option<u32>

    Checked integer subtraction. Computes self - rhs, returning None if\noverflow occurred.
    §

    fn checked_mul(self, rhs: u32) -> Option<u32>

    Checked integer multiplication. Computes self * rhs, returning None\nif overflow occurred.
    §

    fn checked_div(self, rhs: u32) -> Option<u32>

    Checked integer division. Computes self / rhs, returning None if\nrhs == 0 or the division results in overflow.
    §

    fn checked_div_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean division. Computes self.div_euclid(rhs), returning\nNone if rhs == 0 or the division results in overflow.
    §

    fn checked_rem(self, rhs: u32) -> Option<u32>

    Checked integer remainder. Computes self % rhs, returning None if\nrhs == 0 or the division results in overflow.
    §

    fn checked_rem_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean remainder. Computes self.rem_euclid(rhs), returning\nNone if rhs == 0 or the division results in overflow.
    §

    fn checked_neg(self) -> Option<u32>

    Checked negation. Computes -self, returning None if self == MIN. Read more
    §

    fn checked_shl(self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None if rhs is\nlarger than or equal to the number of bits in self.
    §

    fn checked_shr(self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None if rhs\nis larger than or equal to the number of bits in self.
    §

    fn checked_pow(self, rhs: u32) -> Option<u32>

    Checked exponentiation. Computes self.pow(exp), returning None if\noverflow occurred.
    §

    fn saturating_add(self, rhs: u32) -> u32

    Saturating integer addition. Computes self + rhs, saturating at the\nnumeric bounds instead of overflowing.
    §

    fn saturating_sub(self, rhs: u32) -> u32

    Saturating integer subtraction. Computes self - rhs, saturating at the\nnumeric bounds instead of overflowing.
    §

    fn saturating_mul(self, rhs: u32) -> u32

    Saturating integer multiplication. Computes self * rhs, saturating at\nthe numeric bounds instead of overflowing.
    §

    fn saturating_pow(self, rhs: u32) -> u32

    Saturating integer exponentiation. Computes self.pow(exp), saturating\nat the numeric bounds instead of overflowing.
    §

    fn wrapping_add(self, rhs: u32) -> u32

    Wrapping (modular) addition. Computes self + rhs, wrapping around at\nthe boundary of the type.
    §

    fn wrapping_sub(self, rhs: u32) -> u32

    Wrapping (modular) subtraction. Computes self - rhs, wrapping around\nat the boundary of the type.
    §

    fn wrapping_mul(self, rhs: u32) -> u32

    Wrapping (modular) multiplication. Computes self * rhs, wrapping\naround at the boundary of the type.
    §

    fn wrapping_div(self, rhs: u32) -> u32

    Wrapping (modular) division. Computes self / rhs, wrapping around at\nthe boundary of the type. Read more
    §

    fn wrapping_div_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean division. Computes self.div_euclid(rhs), wrapping\naround at the boundary of the type. Read more
    §

    fn wrapping_rem(self, rhs: u32) -> u32

    Wrapping (modular) remainder. Computes self % rhs, wrapping around at\nthe boundary of the type. Read more
    §

    fn wrapping_rem_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean remainder. Computes self.rem_euclid(rhs), wrapping\naround at the boundary of the type. Read more
    §

    fn wrapping_neg(self) -> u32

    Wrapping (modular) negation. Computes -self, wrapping around at the\nboundary of the type. Read more
    §

    fn wrapping_shl(self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs), where mask\nremoves any high-order bits of rhs that would cause the shift to\nexceed the bit-width of the type. Read more
    §

    fn wrapping_shr(self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs), where mask\nremoves any high-order bits of rhs that would cause the shift to\nexceed the bit-width of the type. Read more
    §

    fn wrapping_pow(self, rhs: u32) -> u32

    Wrapping (modular) exponentiation. Computes self.pow(exp), wrapping\naround at the boundary of the type.
    §

    fn overflowing_add(self, rhs: u32) -> (u32, bool)

    Calculates self + rhs Read more
    §

    fn overflowing_sub(self, rhs: u32) -> (u32, bool)

    Calculates self - rhs Read more
    §

    fn overflowing_mul(self, rhs: u32) -> (u32, bool)

    Calculates the multiplication of self and rhs. Read more
    §

    fn overflowing_div(self, rhs: u32) -> (u32, bool)

    Calculates the divisor when self is divided by rhs. Read more
    §

    fn overflowing_div_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the quotient of Euclidean division self.div_euclid(rhs). Read more
    §

    fn overflowing_rem(self, rhs: u32) -> (u32, bool)

    Calculates the remainder when self is divided by rhs. Read more
    §

    fn overflowing_rem_euclid(self, rhs: u32) -> (u32, bool)

    Overflowing Euclidean remainder. Calculates self.rem_euclid(rhs). Read more
    §

    fn overflowing_neg(self) -> (u32, bool)

    Negates self, overflowing if this is equal to the minimum value. Read more
    §

    fn overflowing_shl(self, rhs: u32) -> (u32, bool)

    Shifts self left by rhs bits. Read more
    §

    fn overflowing_shr(self, rhs: u32) -> (u32, bool)

    Shifts self right by rhs bits. Read more
    §

    fn overflowing_pow(self, rhs: u32) -> (u32, bool)

    Raises self to the power of exp, using exponentiation by squaring. Read more
    §

    fn pow(self, rhs: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring.
    §

    fn div_euclid(self, rhs: u32) -> u32

    Calculates the quotient of Euclidean division of self by rhs. Read more
    §

    fn rem_euclid(self, rhs: u32) -> u32

    Calculates the least nonnegative remainder of self (mod rhs). Read more
    ","Integral","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AtMost64 for u32

    ","AtMost64","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AtLeast32 for u32

    ","AtLeast32","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl BitOps for u32

    ","BitOps","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl NumericOps for u32

    ","NumericOps","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Message for u32

    google.protobuf.UInt32Value

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Counter for u32

    §

    fn as_f64(&self) -> f64

    Counter as a f64.
    §

    fn as_u64(&self) -> u64

    Counter as a u64.
    ","Counter","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl CallHasher for u32

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64
    where\n H: Hash + ?Sized,\n B: BuildHasher,

    ","CallHasher","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl From<StreamId> for u32

    source§

    fn from(src: StreamId) -> u32

    Converts to this type from the input type.
    ","From","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl From<StreamId> for u32

    source§

    fn from(src: StreamId) -> u32

    Converts to this type from the input type.
    ","From","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl From<Reason> for u32

    source§

    fn from(src: Reason) -> u32

    Converts to this type from the input type.
    ","From","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsPrimitive<NotNan<f32>> for u32

    §

    fn as_(self) -> NotNan<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsPrimitive<OrderedFloat<f64>> for u32

    §

    fn as_(self) -> OrderedFloat<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsPrimitive<NotNan<f64>> for u32

    §

    fn as_(self) -> NotNan<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsPrimitive<OrderedFloat<f32>> for u32

    §

    fn as_(self) -> OrderedFloat<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl StateID for u32

    §

    fn from_usize(n: usize) -> u32

    Convert from a usize to this implementation’s representation. Read more
    §

    fn to_usize(self) -> usize

    Convert this implementation’s representation to a usize. Read more
    §

    fn max_id() -> usize

    Return the maximum state identifier supported by this representation. Read more
    §

    fn read_bytes(slice: &[u8]) -> u32

    Read a single state identifier from the given slice of bytes in native\nendian format. Read more
    §

    fn write_bytes(self, slice: &mut [u8])

    Write this state identifier to the given slice of bytes in native\nendian format. Read more
    ","StateID","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Mul<Duration> for u32

    §

    type Output = Duration

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: Duration) -> <u32 as Mul<Duration>>::Output

    Performs the * operation. Read more
    ","Mul","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl<const MIN: u32, const MAX: u32> From<RangedU32<MIN, MAX>> for u32

    §

    fn from(value: RangedU32<MIN, MAX>) -> u32

    Converts to this type from the input type.
    ","From>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SmartDisplay for u32

    §

    type Metadata = ()

    User-provided metadata type.
    §

    fn metadata(&self, f: FormatterOptions) -> Metadata<'_, u32>

    Compute any information needed to format the value. This must, at a minimum, determine the\nwidth of the value before any padding is added by the formatter. Read more
    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Format the value using the given formatter. This is the same as Display::fmt. Read more
    §

    fn fmt_with_metadata(\n &self,\n f: &mut Formatter<'_>,\n _metadata: Metadata<'_, Self>\n) -> Result<(), Error>

    Format the value using the given formatter and metadata. The formatted output should have\nthe width indicated by the metadata. This is before any padding is added by the\nformatter. Read more
    ","SmartDisplay","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Message for u32

    google.protobuf.UInt32Value

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Codec for u32

    §

    fn encode(&self, bytes: &mut Vec<u8>)

    Function for encoding itself by appending itself to\nthe provided vec of bytes.
    §

    fn read(r: &mut Reader<'_>) -> Result<u32, InvalidMessage>

    Function for decoding itself from the provided reader\nwill return Some if the decoding was successful or\nNone if it was not.
    §

    fn get_encoding(&self) -> Vec<u8>

    Convenience function for encoding the implementation\ninto a vec and returning it
    §

    fn read_bytes(bytes: &[u8]) -> Result<Self, InvalidMessage>

    Function for wrapping a call to the read function in\na Reader for the slice of bytes provided
    ","Codec","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl From<BigEndian<u32>> for u32

    §

    fn from(_: BigEndian<u32>) -> u32

    Converts to this type from the input type.
    ","From>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl ProtobufValue for u32

    §

    fn as_ref(&self) -> ReflectValueRef<'_>

    As ref
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert to Any
    §

    fn is_non_zero(&self) -> bool

    Is value non-zero?
    §

    fn as_ref_copy(&self) -> ReflectValueRef<'static>

    Return ProtobufValueRef if self is Copy. Read more
    ","ProtobufValue","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl ProtobufVarint for u32

    §

    fn len_varint(&self) -> u32

    Size of self when encoded as varint.
    ","ProtobufVarint","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsPrimitive<NotNan<f32>> for u32

    §

    fn as_(self) -> NotNan<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsPrimitive<OrderedFloat<f64>> for u32

    §

    fn as_(self) -> OrderedFloat<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsPrimitive<OrderedFloat<f32>> for u32

    §

    fn as_(self) -> OrderedFloat<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AsPrimitive<NotNan<f64>> for u32

    §

    fn as_(self) -> NotNan<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl Format for u32

    Serialize into a u32

    \n
    ","Format","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl VarInt for u32

    §

    fn required_space(self) -> usize

    Returns the number of bytes this number needs in its encoded form. Note: This varies\ndepending on the actual number you want to encode.
    §

    fn decode_var(src: &[u8]) -> Option<(u32, usize)>

    Decode a value from the slice. Returns the value and the number of bytes read from the\nslice (can be used to read several consecutive values from a big slice)\nreturn None if all bytes has MSB set.
    §

    fn encode_var(self, dst: &mut [u8]) -> usize

    Encode a value into the slice. The slice must be at least required_space() bytes long.\nThe number of bytes taken by the encoded integer is returned.
    §

    fn encode_var_vec(self) -> Vec<u8>

    Helper: Encode a value and return the encoded form as Vec. The Vec must be at least\nrequired_space() bytes long.
    ","VarInt","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl FixedInt for u32

    §

    type Bytes = [u8; 4]

    §

    fn encode_fixed(self, dst: &mut [u8]) -> Option<()>

    Encode a value into the given slice using little-endian. Returns None if dst\ndoesn’t provide enough space to encode this integer. Read more
    §

    fn encode_fixed_light(self) -> <u32 as FixedInt>::Bytes

    Returns the representation of [FixedInt] as [Bytes], the little-endian representation\nof self in the stack.
    §

    fn decode_fixed(src: &[u8]) -> Option<u32>

    Decode a value from the given slice assuming little-endian. Use switch_endianness() on\nthe returned value if the source was not encoded in little-endian.
    §

    fn switch_endianness(self) -> u32

    integer-encoding-rs always emits and receives little-endian integers (converting implicitly\non big-endian machines). If you receive a big-endian integer, and would like it to be\ntreated correctly, use this helper method to convert between endiannesses.
    §

    const ENCODED_SIZE: usize = _

    §

    fn encode_fixed_vec(self) -> Vec<u8>

    Helper: Encode the value and return a Vec.
    ","FixedInt","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Modulus for u32

    §

    fn modulus(self, divisor: u32) -> u32

    Performs a canonical modulus operation between self and divisor. Read more
    ","Modulus","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl AbsDiffEq for u32

    §

    type Epsilon = u32

    Used for specifying relative comparisons.
    §

    fn default_epsilon() -> u32

    The default tolerance to use when testing values that are close together. Read more
    §

    fn abs_diff_eq(&self, other: &u32, epsilon: u32) -> bool

    A test for equality that uses the absolute difference to compute the approximate\nequality of two numbers.
    §

    fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool

    The inverse of [AbsDiffEq::abs_diff_eq].
    ","AbsDiffEq","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'b, R, C, S> Mul<&'b Matrix<u32, R, C, S>> for u32
    where\n R: Dim,\n C: Dim,\n S: Storage<u32, R, C>,\n DefaultAllocator: Allocator<u32, R, C>,

    §

    type Output = Matrix<u32, R, C, <DefaultAllocator as Allocator<u32, R, C>>::Buffer>

    The resulting type after applying the * operator.
    source§

    fn mul(\n self,\n rhs: &'b Matrix<u32, R, C, S>\n) -> <u32 as Mul<&'b Matrix<u32, R, C, S>>>::Output

    Performs the * operation. Read more
    ","Mul<&'b Matrix>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<D> Mul<OPoint<u32, D>> for u32

    §

    type Output = OPoint<u32, D>

    The resulting type after applying the * operator.
    source§

    fn mul(self, right: OPoint<u32, D>) -> <u32 as Mul<OPoint<u32, D>>>::Output

    Performs the * operation. Read more
    ","Mul>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<R, C, S> Mul<Matrix<u32, R, C, S>> for u32
    where\n R: Dim,\n C: Dim,\n S: Storage<u32, R, C>,\n DefaultAllocator: Allocator<u32, R, C>,

    §

    type Output = Matrix<u32, R, C, <DefaultAllocator as Allocator<u32, R, C>>::Buffer>

    The resulting type after applying the * operator.
    source§

    fn mul(\n self,\n rhs: Matrix<u32, R, C, S>\n) -> <u32 as Mul<Matrix<u32, R, C, S>>>::Output

    Performs the * operation. Read more
    ","Mul>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    source§

    impl<'b, D> Mul<&'b OPoint<u32, D>> for u32

    §

    type Output = OPoint<u32, D>

    The resulting type after applying the * operator.
    source§

    fn mul(\n self,\n right: &'b OPoint<u32, D>\n) -> <u32 as Mul<&'b OPoint<u32, D>>>::Output

    Performs the * operation. Read more
    ","Mul<&'b OPoint>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl PrimitiveSimdValue for u32

    ","PrimitiveSimdValue","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SimdValue for u32

    §

    type Element = u32

    The type of the elements of each lane of this SIMD value.
    §

    type SimdBool = bool

    Type of the result of comparing two SIMD values like self.
    §

    fn lanes() -> usize

    The number of lanes of this SIMD value.
    §

    fn splat(val: <u32 as SimdValue>::Element) -> u32

    Initializes an SIMD value with each lanes set to val.
    §

    fn extract(&self, _: usize) -> <u32 as SimdValue>::Element

    Extracts the i-th lane of self. Read more
    §

    unsafe fn extract_unchecked(&self, _: usize) -> <u32 as SimdValue>::Element

    Extracts the i-th lane of self without bound-checking.
    §

    fn replace(&mut self, _: usize, val: <u32 as SimdValue>::Element)

    Replaces the i-th lane of self by val. Read more
    §

    unsafe fn replace_unchecked(\n &mut self,\n _: usize,\n val: <u32 as SimdValue>::Element\n)

    Replaces the i-th lane of self by val without bound-checking.
    §

    fn select(self, cond: <u32 as SimdValue>::SimdBool, other: u32) -> u32

    Merges self and other depending on the lanes of cond. Read more
    §

    fn map_lanes(self, f: impl Fn(Self::Element) -> Self::Element) -> Self
    where\n Self: Clone,

    Applies a function to each lane of self. Read more
    §

    fn zip_map_lanes(\n self,\n b: Self,\n f: impl Fn(Self::Element, Self::Element) -> Self::Element\n) -> Self
    where\n Self: Clone,

    Applies a function to each lane of self paired with the corresponding lane of b. Read more
    ","SimdValue","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<usize> for u32

    §

    fn to_superset(&self) -> usize

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &usize) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &usize) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<isize> for u32

    §

    fn to_superset(&self) -> isize

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &isize) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &isize) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<i32> for u32

    §

    fn to_superset(&self) -> i32

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i32) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i32) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<u16> for u32

    §

    fn to_superset(&self) -> u16

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u16) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u16) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<f64> for u32

    §

    fn to_superset(&self) -> f64

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &f64) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &f64) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<u32> for u32

    §

    fn to_superset(&self) -> u32

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u32) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u32) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<i64> for u32

    §

    fn to_superset(&self) -> i64

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i64) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i64) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<i128> for u32

    §

    fn to_superset(&self) -> i128

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i128) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i128) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<u128> for u32

    §

    fn to_superset(&self) -> u128

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u128) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u128) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl<N2> SubsetOf<AutoSimd<N2>> for u32
    where\n AutoSimd<N2>: SimdValue + Copy,\n <AutoSimd<N2> as SimdValue>::Element: SupersetOf<u32> + PartialEq,

    §

    fn to_superset(&self) -> AutoSimd<N2>

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &AutoSimd<N2>) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(c: &AutoSimd<N2>) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<u64> for u32

    §

    fn to_superset(&self) -> u64

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u64) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u64) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<i16> for u32

    §

    fn to_superset(&self) -> i16

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i16) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i16) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl<N2> SubsetOf<Complex<N2>> for u32
    where\n N2: Zero + SupersetOf<u32>,

    §

    fn to_superset(&self) -> Complex<N2>

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &Complex<N2>) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(c: &Complex<N2>) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf>","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<i8> for u32

    §

    fn to_superset(&self) -> i8

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i8) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i8) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<u8> for u32

    §

    fn to_superset(&self) -> u8

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u8) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u8) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<f32> for u32

    §

    fn to_superset(&self) -> f32

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &f32) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &f32) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl SubsetOf<WideF32x4> for u32

    §

    fn to_superset(&self) -> WideF32x4

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &WideF32x4) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(c: &WideF32x4) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Sub<u32x4> for u32

    §

    type Output = u32x4

    The resulting type after applying the - operator.
    §

    fn sub(self, rhs: u32x4) -> <u32 as Sub<u32x4>>::Output

    Performs the - operation. Read more
    ","Sub","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Mul<u32x4> for u32

    §

    type Output = u32x4

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: u32x4) -> <u32 as Mul<u32x4>>::Output

    Performs the * operation. Read more
    ","Mul","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Add<u32x4> for u32

    §

    type Output = u32x4

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: u32x4) -> <u32 as Add<u32x4>>::Output

    Performs the + operation. Read more
    ","Add","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Zeroable for u32

    §

    fn zeroed() -> Self

    ","Zeroable","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Pod for u32

    ","Pod","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Contiguous for u32

    §

    type Int = u32

    The primitive integer type with an identical representation to this\ntype. Read more
    §

    const MAX_VALUE: u32 = 4_294_967_295u32

    The upper inclusive bound for valid instances of this type.
    §

    const MIN_VALUE: u32 = 0u32

    The lower inclusive bound for valid instances of this type.
    §

    fn from_integer(value: Self::Int) -> Option<Self>

    If value is within the range for valid instances of this type,\nreturns Some(converted_value), otherwise, returns None. Read more
    §

    fn into_integer(self) -> Self::Int

    Perform the conversion from C into the underlying integral type. This\nmostly exists otherwise generic code would need unsafe for the value as integer Read more
    ","Contiguous","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl VisitMut for u32

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"],["
    §

    impl Visit for u32

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","store_api::storage::descriptors::ColumnId","store_api::storage::descriptors::RegionSeq","store_api::storage::descriptors::RegionNumber","store_api::storage::descriptors::TableId"]], +"table":[["
    1.0.0 · source§

    impl Debug for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","table::metadata::TableId"],["
    source§

    impl SimdElement for u32

    §

    type Mask = i32

    🔬This is a nightly-only experimental API. (portable_simd)
    The mask element type corresponding to this element type.
    ","SimdElement","table::metadata::TableId"],["
    1.42.0 · source§

    impl UpperExp for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","UpperExp","table::metadata::TableId"],["
    1.0.0 · source§

    impl Octal for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","Octal","table::metadata::TableId"],["
    1.5.0 · source§

    impl From<u16> for u32

    source§

    fn from(small: u16) -> u32

    Converts u16 to u32 losslessly.

    \n
    ","From","table::metadata::TableId"],["
    1.13.0 · source§

    impl From<char> for u32

    source§

    fn from(c: char) -> u32

    Converts a char into a u32.

    \n
    Examples
    \n
    use std::mem;\n\nlet c = 'c';\nlet u = u32::from(c);\nassert!(4 == mem::size_of_val(&u))
    \n
    ","From","table::metadata::TableId"],["
    1.28.0 · source§

    impl From<bool> for u32

    source§

    fn from(small: bool) -> u32

    Converts a bool to a u32. The resulting value is 0 for false and 1 for true\nvalues.

    \n
    Examples
    \n
    assert_eq!(u32::from(true), 1);\nassert_eq!(u32::from(false), 0);
    \n
    ","From","table::metadata::TableId"],["
    1.5.0 · source§

    impl From<u8> for u32

    source§

    fn from(small: u8) -> u32

    Converts u8 to u32 losslessly.

    \n
    ","From","table::metadata::TableId"],["
    1.31.0 · source§

    impl From<NonZeroU32> for u32

    source§

    fn from(nonzero: NonZeroU32) -> u32

    Converts a NonZeroU32 into an u32

    \n
    ","From","table::metadata::TableId"],["
    1.1.0 · source§

    impl From<Ipv4Addr> for u32

    source§

    fn from(ip: Ipv4Addr) -> u32

    Uses Ipv4Addr::to_bits to convert an IPv4 address to a host byte order u32.

    \n
    ","From","table::metadata::TableId"],["
    1.0.0 · source§

    impl Mul for u32

    §

    type Output = u32

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: u32) -> u32

    Performs the * operation. Read more
    ","Mul","table::metadata::TableId"],["
    1.0.0 · source§

    impl Mul<&u32> for u32

    §

    type Output = <u32 as Mul>::Output

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &u32) -> <u32 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&u32>","table::metadata::TableId"],["
    1.31.0 · source§

    impl Mul<Duration> for u32

    §

    type Output = Duration

    The resulting type after applying the * operator.
    source§

    fn mul(self, rhs: Duration) -> Duration

    Performs the * operation. Read more
    ","Mul","table::metadata::TableId"],["
    1.0.0 · source§

    impl Copy for u32

    ","Copy","table::metadata::TableId"],["
    1.0.0 · source§

    impl Default for u32

    source§

    fn default() -> u32

    Returns the default value of 0

    \n
    ","Default","table::metadata::TableId"],["
    1.34.0 · source§

    impl TryFrom<i64> for u32

    source§

    fn try_from(u: i64) -> Result<u32, <u32 as TryFrom<i64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","table::metadata::TableId"],["
    1.34.0 · source§

    impl TryFrom<i32> for u32

    source§

    fn try_from(u: i32) -> Result<u32, <u32 as TryFrom<i32>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","table::metadata::TableId"],["
    1.34.0 · source§

    impl TryFrom<i128> for u32

    source§

    fn try_from(u: i128) -> Result<u32, <u32 as TryFrom<i128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","table::metadata::TableId"],["
    1.34.0 · source§

    impl TryFrom<u64> for u32

    source§

    fn try_from(u: u64) -> Result<u32, <u32 as TryFrom<u64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","table::metadata::TableId"],["
    1.34.0 · source§

    impl TryFrom<i16> for u32

    source§

    fn try_from(u: i16) -> Result<u32, <u32 as TryFrom<i16>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","table::metadata::TableId"],["
    1.34.0 · source§

    impl TryFrom<u128> for u32

    source§

    fn try_from(u: u128) -> Result<u32, <u32 as TryFrom<u128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","table::metadata::TableId"],["
    1.34.0 · source§

    impl TryFrom<i8> for u32

    source§

    fn try_from(u: i8) -> Result<u32, <u32 as TryFrom<i8>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","table::metadata::TableId"],["
    1.34.0 · source§

    impl TryFrom<isize> for u32

    source§

    fn try_from(u: isize) -> Result<u32, <u32 as TryFrom<isize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","table::metadata::TableId"],["
    1.34.0 · source§

    impl TryFrom<usize> for u32

    source§

    fn try_from(u: usize) -> Result<u32, <u32 as TryFrom<usize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","table::metadata::TableId"],["
    1.0.0 · source§

    impl Sub<&u32> for u32

    §

    type Output = <u32 as Sub>::Output

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &u32) -> <u32 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&u32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Sub for u32

    §

    type Output = u32

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: u32) -> u32

    Performs the - operation. Read more
    ","Sub","table::metadata::TableId"],["
    source§

    impl ConstParamTy for u32

    ","ConstParamTy","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign<u128> for u32

    source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign for u32

    source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign<u16> for u32

    source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign<u64> for u32

    source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign<i8> for u32

    source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&u8> for u32

    source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign<i128> for u32

    source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign<i32> for u32

    source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&u64> for u32

    source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign<usize> for u32

    source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign<i16> for u32

    source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&i64> for u32

    source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign<i64> for u32

    source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&i128> for u32

    source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&i8> for u32

    source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign<isize> for u32

    source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&i32> for u32

    source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&i16> for u32

    source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&isize> for u32

    source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShrAssign<u8> for u32

    source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&u32> for u32

    source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&u16> for u32

    source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&usize> for u32

    source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShrAssign<&u128> for u32

    source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","table::metadata::TableId"],["
    1.0.0 · source§

    impl PartialOrd for u32

    source§

    fn partial_cmp(&self, other: &u32) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &u32) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &u32) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    source§

    fn ge(&self, other: &u32) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    source§

    fn gt(&self, other: &u32) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    ","PartialOrd","table::metadata::TableId"],["
    1.0.0 · source§

    impl Binary for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","Binary","table::metadata::TableId"],["
    1.12.0 · source§

    impl Product for u32

    source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product","table::metadata::TableId"],["
    1.12.0 · source§

    impl<'a> Product<&'a u32> for u32

    source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product<&'a u32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Add for u32

    §

    type Output = u32

    The resulting type after applying the + operator.
    source§

    fn add(self, other: u32) -> u32

    Performs the + operation. Read more
    ","Add","table::metadata::TableId"],["
    1.0.0 · source§

    impl Add<&u32> for u32

    §

    type Output = <u32 as Add>::Output

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &u32) -> <u32 as Add>::Output

    Performs the + operation. Read more
    ","Add<&u32>","table::metadata::TableId"],["
    source§

    impl TrustedStep for u32

    ","TrustedStep","table::metadata::TableId"],["
    1.8.0 · source§

    impl DivAssign for u32

    source§

    fn div_assign(&mut self, other: u32)

    Performs the /= operation. Read more
    ","DivAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl DivAssign<&u32> for u32

    source§

    fn div_assign(&mut self, other: &u32)

    Performs the /= operation. Read more
    ","DivAssign<&u32>","table::metadata::TableId"],["
    1.8.0 · source§

    impl BitAndAssign for u32

    source§

    fn bitand_assign(&mut self, other: u32)

    Performs the &= operation. Read more
    ","BitAndAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl BitAndAssign<&u32> for u32

    source§

    fn bitand_assign(&mut self, other: &u32)

    Performs the &= operation. Read more
    ","BitAndAssign<&u32>","table::metadata::TableId"],["
    1.8.0 · source§

    impl AddAssign for u32

    source§

    fn add_assign(&mut self, other: u32)

    Performs the += operation. Read more
    ","AddAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl AddAssign<&u32> for u32

    source§

    fn add_assign(&mut self, other: &u32)

    Performs the += operation. Read more
    ","AddAssign<&u32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&i64> for u32

    §

    type Output = <u32 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i64) -> <u32 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&i8> for u32

    §

    type Output = <u32 as Shl<i8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i8) -> <u32 as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&u16> for u32

    §

    type Output = <u32 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u16) -> <u32 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&u32> for u32

    §

    type Output = <u32 as Shl>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u32) -> <u32 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<u64> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u64) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<i128> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i128) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<u8> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u8) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<usize> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: usize) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<u128> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u128) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&i32> for u32

    §

    type Output = <u32 as Shl<i32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i32) -> <u32 as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&u64> for u32

    §

    type Output = <u32 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u64) -> <u32 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<i32> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i32) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&usize> for u32

    §

    type Output = <u32 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &usize) -> <u32 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<i8> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i8) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&u8> for u32

    §

    type Output = <u32 as Shl<u8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u8) -> <u32 as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<i64> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i64) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&i128> for u32

    §

    type Output = <u32 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i128) -> <u32 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&isize> for u32

    §

    type Output = <u32 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &isize) -> <u32 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<isize> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: isize) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&u128> for u32

    §

    type Output = <u32 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u128) -> <u32 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u32) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<&i16> for u32

    §

    type Output = <u32 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i16) -> <u32 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<u16> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u16) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shl<i16> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i16) -> u32

    Performs the << operation. Read more
    ","Shl","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&u128> for u32

    source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&u16> for u32

    source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&isize> for u32

    source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign<u128> for u32

    source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&u64> for u32

    source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&u32> for u32

    source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign<i8> for u32

    source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign<u8> for u32

    source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign<i64> for u32

    source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&i128> for u32

    source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign<i128> for u32

    source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign<u16> for u32

    source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign<u64> for u32

    source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&i64> for u32

    source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&u8> for u32

    source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&i16> for u32

    source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign<isize> for u32

    source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign<i32> for u32

    source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign<usize> for u32

    source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign for u32

    source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&i8> for u32

    source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","table::metadata::TableId"],["
    1.8.0 · source§

    impl ShlAssign<i16> for u32

    source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&usize> for u32

    source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","table::metadata::TableId"],["
    1.22.0 · source§

    impl ShlAssign<&i32> for u32

    source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl LowerHex for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","LowerHex","table::metadata::TableId"],["
    source§

    impl SimdCast for u32

    ","SimdCast","table::metadata::TableId"],["
    1.0.0 · source§

    impl Clone for u32

    source§

    fn clone(&self) -> u32

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","table::metadata::TableId"],["
    1.0.0 · source§

    impl BitXor<&u32> for u32

    §

    type Output = <u32 as BitXor>::Output

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: &u32) -> <u32 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&u32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl BitXor for u32

    §

    type Output = u32

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: u32) -> u32

    Performs the ^ operation. Read more
    ","BitXor","table::metadata::TableId"],["
    1.0.0 · source§

    impl Rem for u32

    This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

    \n

    Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u32

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: u32) -> u32

    Performs the % operation. Read more
    ","Rem","table::metadata::TableId"],["
    1.0.0 · source§

    impl Rem<&u32> for u32

    §

    type Output = <u32 as Rem>::Output

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &u32) -> <u32 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&u32>","table::metadata::TableId"],["
    1.51.0 · source§

    impl Rem<NonZeroU32> for u32

    source§

    fn rem(self, other: NonZeroU32) -> u32

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    §

    type Output = u32

    The resulting type after applying the % operator.
    ","Rem","table::metadata::TableId"],["
    1.45.0 · source§

    impl BitOr<NonZeroU32> for u32

    §

    type Output = NonZeroU32

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: NonZeroU32) -> <u32 as BitOr<NonZeroU32>>::Output

    Performs the | operation. Read more
    ","BitOr","table::metadata::TableId"],["
    1.0.0 · source§

    impl BitOr for u32

    §

    type Output = u32

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: u32) -> u32

    Performs the | operation. Read more
    ","BitOr","table::metadata::TableId"],["
    1.0.0 · source§

    impl BitOr<&u32> for u32

    §

    type Output = <u32 as BitOr>::Output

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: &u32) -> <u32 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&u32>","table::metadata::TableId"],["
    source§

    impl StructuralEq for u32

    ","StructuralEq","table::metadata::TableId"],["
    1.0.0 · source§

    impl Not for u32

    §

    type Output = u32

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> u32

    Performs the unary ! operation. Read more
    ","Not","table::metadata::TableId"],["
    1.0.0 · source§

    impl UpperHex for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","UpperHex","table::metadata::TableId"],["
    1.0.0 · source§

    impl BitAnd<&u32> for u32

    §

    type Output = <u32 as BitAnd>::Output

    The resulting type after applying the & operator.
    source§

    fn bitand(self, other: &u32) -> <u32 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&u32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl BitAnd for u32

    §

    type Output = u32

    The resulting type after applying the & operator.
    source§

    fn bitand(self, rhs: u32) -> u32

    Performs the & operation. Read more
    ","BitAnd","table::metadata::TableId"],["
    1.8.0 · source§

    impl RemAssign for u32

    source§

    fn rem_assign(&mut self, other: u32)

    Performs the %= operation. Read more
    ","RemAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl RemAssign<&u32> for u32

    source§

    fn rem_assign(&mut self, other: &u32)

    Performs the %= operation. Read more
    ","RemAssign<&u32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl FromStr for u32

    §

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    source§

    fn from_str(src: &str) -> Result<u32, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","table::metadata::TableId"],["
    1.22.0 · source§

    impl SubAssign<&u32> for u32

    source§

    fn sub_assign(&mut self, other: &u32)

    Performs the -= operation. Read more
    ","SubAssign<&u32>","table::metadata::TableId"],["
    1.8.0 · source§

    impl SubAssign for u32

    source§

    fn sub_assign(&mut self, other: u32)

    Performs the -= operation. Read more
    ","SubAssign","table::metadata::TableId"],["
    1.8.0 · source§

    impl BitOrAssign for u32

    source§

    fn bitor_assign(&mut self, other: u32)

    Performs the |= operation. Read more
    ","BitOrAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl BitOrAssign<&u32> for u32

    source§

    fn bitor_assign(&mut self, other: &u32)

    Performs the |= operation. Read more
    ","BitOrAssign<&u32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Eq for u32

    ","Eq","table::metadata::TableId"],["
    1.0.0 · source§

    impl Hash for u32

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    source§

    fn hash_slice<H>(data: &[u32], state: &mut H)
    where\n H: Hasher,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","table::metadata::TableId"],["
    1.0.0 · source§

    impl Ord for u32

    source§

    fn cmp(&self, other: &u32) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","table::metadata::TableId"],["
    1.0.0 (const: unstable) · source§

    impl PartialEq for u32

    const: unstable · source§

    fn eq(&self, other: &u32) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    const: unstable · source§

    fn ne(&self, other: &u32) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&i32> for u32

    §

    type Output = <u32 as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i32) -> <u32 as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&u64> for u32

    §

    type Output = <u32 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u64) -> <u32 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&i128> for u32

    §

    type Output = <u32 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i128) -> <u32 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&u128> for u32

    §

    type Output = <u32 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u128) -> <u32 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&usize> for u32

    §

    type Output = <u32 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &usize) -> <u32 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<u16> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u16) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<i128> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i128) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<i32> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i32) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&i16> for u32

    §

    type Output = <u32 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i16) -> <u32 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&isize> for u32

    §

    type Output = <u32 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &isize) -> <u32 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<u64> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u64) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<i64> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i64) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<u128> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u128) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&i64> for u32

    §

    type Output = <u32 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i64) -> <u32 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&u16> for u32

    §

    type Output = <u32 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u16) -> <u32 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<usize> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: usize) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&u32> for u32

    §

    type Output = <u32 as Shr>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u32) -> <u32 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<u8> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u8) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<i8> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i8) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<isize> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: isize) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&u8> for u32

    §

    type Output = <u32 as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u8) -> <u32 as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u32) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<i16> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i16) -> u32

    Performs the >> operation. Read more
    ","Shr","table::metadata::TableId"],["
    1.0.0 · source§

    impl Shr<&i8> for u32

    §

    type Output = <u32 as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i8) -> <u32 as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","table::metadata::TableId"],["
    1.42.0 · source§

    impl LowerExp for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","LowerExp","table::metadata::TableId"],["
    1.0.0 · source§

    impl Display for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","table::metadata::TableId"],["
    1.12.0 · source§

    impl Sum for u32

    source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum","table::metadata::TableId"],["
    1.12.0 · source§

    impl<'a> Sum<&'a u32> for u32

    source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum<&'a u32>","table::metadata::TableId"],["
    source§

    impl StructuralPartialEq for u32

    ","StructuralPartialEq","table::metadata::TableId"],["
    1.8.0 · source§

    impl MulAssign for u32

    source§

    fn mul_assign(&mut self, other: u32)

    Performs the *= operation. Read more
    ","MulAssign","table::metadata::TableId"],["
    1.22.0 · source§

    impl MulAssign<&u32> for u32

    source§

    fn mul_assign(&mut self, other: &u32)

    Performs the *= operation. Read more
    ","MulAssign<&u32>","table::metadata::TableId"],["
    1.22.0 · source§

    impl BitXorAssign<&u32> for u32

    source§

    fn bitxor_assign(&mut self, other: &u32)

    Performs the ^= operation. Read more
    ","BitXorAssign<&u32>","table::metadata::TableId"],["
    1.8.0 · source§

    impl BitXorAssign for u32

    source§

    fn bitxor_assign(&mut self, other: u32)

    Performs the ^= operation. Read more
    ","BitXorAssign","table::metadata::TableId"],["
    source§

    impl Step for u32

    source§

    unsafe fn forward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    unsafe fn backward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    fn forward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    fn steps_between(start: &u32, end: &u32) -> Option<usize>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the number of successor steps required to get from start to end. Read more
    source§

    fn forward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    ","Step","table::metadata::TableId"],["
    1.51.0 · source§

    impl Div<NonZeroU32> for u32

    source§

    fn div(self, other: NonZeroU32) -> u32

    This operation rounds towards zero,\ntruncating any fractional part of the exact result, and cannot panic.

    \n
    §

    type Output = u32

    The resulting type after applying the / operator.
    ","Div","table::metadata::TableId"],["
    1.0.0 · source§

    impl Div<&u32> for u32

    §

    type Output = <u32 as Div>::Output

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &u32) -> <u32 as Div>::Output

    Performs the / operation. Read more
    ","Div<&u32>","table::metadata::TableId"],["
    1.0.0 · source§

    impl Div for u32

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u32

    The resulting type after applying the / operator.
    source§

    fn div(self, other: u32) -> u32

    Performs the / operation. Read more
    ","Div","table::metadata::TableId"],["
    §

    impl VisitMut for u32

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","table::metadata::TableId"],["
    §

    impl Visit for u32

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","table::metadata::TableId"],["
    §

    impl ArrowNativeTypeOp for u32

    §

    const ZERO: u32 = 0u32

    The additive identity
    §

    const ONE: u32 = 1u32

    The multiplicative identity
    §

    fn add_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked addition operation
    §

    fn add_wrapping(self, rhs: u32) -> u32

    Wrapping addition operation
    §

    fn sub_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked subtraction operation
    §

    fn sub_wrapping(self, rhs: u32) -> u32

    Wrapping subtraction operation
    §

    fn mul_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked multiplication operation
    §

    fn mul_wrapping(self, rhs: u32) -> u32

    Wrapping multiplication operation
    §

    fn div_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked division operation
    §

    fn div_wrapping(self, rhs: u32) -> u32

    Wrapping division operation
    §

    fn mod_checked(self, rhs: u32) -> Result<u32, ArrowError>

    Checked remainder operation
    §

    fn mod_wrapping(self, rhs: u32) -> u32

    Wrapping remainder operation
    §

    fn neg_checked(self) -> Result<u32, ArrowError>

    Checked negation operation
    §

    fn pow_checked(self, exp: u32) -> Result<u32, ArrowError>

    Checked exponentiation operation
    §

    fn pow_wrapping(self, exp: u32) -> u32

    Wrapping exponentiation operation
    §

    fn neg_wrapping(self) -> u32

    Wrapping negation operation
    §

    fn is_zero(self) -> bool

    Returns true if zero else false
    §

    fn compare(self, rhs: u32) -> Ordering

    Compare operation
    §

    fn is_eq(self, rhs: u32) -> bool

    Equality operation
    §

    fn is_ne(self, rhs: Self) -> bool

    Not equal operation
    §

    fn is_lt(self, rhs: Self) -> bool

    Less than operation
    §

    fn is_le(self, rhs: Self) -> bool

    Less than equals operation
    §

    fn is_gt(self, rhs: Self) -> bool

    Greater than operation
    §

    fn is_ge(self, rhs: Self) -> bool

    Greater than equals operation
    ","ArrowNativeTypeOp","table::metadata::TableId"],["
    §

    impl ArrowNativeType for u32

    §

    fn from_usize(v: usize) -> Option<u32>

    Convert native integer type from usize Read more
    §

    fn to_usize(self) -> Option<usize>

    Convert native type to usize. Read more
    §

    fn to_isize(self) -> Option<isize>

    Convert native type to isize. Read more
    §

    fn as_usize(self) -> usize

    Convert to usize according to the as operator
    §

    fn usize_as(i: usize) -> u32

    Convert from usize according to the as operator
    §

    fn from_i32(_: i32) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i32. Read more
    §

    fn from_i64(_: i64) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i64. Read more
    §

    fn from_i128(_: i128) -> Option<Self>

    👎Deprecated: please use Option::Some instead
    Convert native type from i128. Read more
    ","ArrowNativeType","table::metadata::TableId"],["
    §

    impl AsPrimitive<i256> for u32

    §

    fn as_(self) -> i256

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl Sub<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub","table::metadata::TableId"],["
    source§

    impl Sub<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub<&BigUint>","table::metadata::TableId"],["
    source§

    impl Sub<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub<&BigInt>","table::metadata::TableId"],["
    source§

    impl Sub<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub","table::metadata::TableId"],["
    source§

    impl Div<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div<&BigInt>","table::metadata::TableId"],["
    source§

    impl Div<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div","table::metadata::TableId"],["
    source§

    impl Div<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div<&BigUint>","table::metadata::TableId"],["
    source§

    impl Div<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div","table::metadata::TableId"],["
    source§

    impl Rem<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem<&BigUint>","table::metadata::TableId"],["
    source§

    impl Rem<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem","table::metadata::TableId"],["
    source§

    impl Rem<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem","table::metadata::TableId"],["
    source§

    impl Rem<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem<&BigInt>","table::metadata::TableId"],["
    source§

    impl Mul<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul<&BigInt>","table::metadata::TableId"],["
    source§

    impl Mul<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul","table::metadata::TableId"],["
    source§

    impl Mul<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul","table::metadata::TableId"],["
    source§

    impl Mul<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul<&BigUint>","table::metadata::TableId"],["
    source§

    impl ToBigInt for u32

    source§

    fn to_bigint(&self) -> Option<BigInt>

    Converts the value of self to a BigInt.
    ","ToBigInt","table::metadata::TableId"],["
    source§

    impl ToBigUint for u32

    source§

    fn to_biguint(&self) -> Option<BigUint>

    Converts the value of self to a BigUint.
    ","ToBigUint","table::metadata::TableId"],["
    source§

    impl TryFrom<&BigInt> for u32

    §

    type Error = TryFromBigIntError<()>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: &BigInt) -> Result<u32, TryFromBigIntError<()>>

    Performs the conversion.
    ","TryFrom<&BigInt>","table::metadata::TableId"],["
    source§

    impl TryFrom<&BigUint> for u32

    §

    type Error = TryFromBigIntError<()>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: &BigUint) -> Result<u32, TryFromBigIntError<()>>

    Performs the conversion.
    ","TryFrom<&BigUint>","table::metadata::TableId"],["
    source§

    impl TryFrom<BigInt> for u32

    §

    type Error = TryFromBigIntError<BigInt>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: BigInt) -> Result<u32, TryFromBigIntError<BigInt>>

    Performs the conversion.
    ","TryFrom","table::metadata::TableId"],["
    source§

    impl TryFrom<BigUint> for u32

    §

    type Error = TryFromBigIntError<BigUint>

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: BigUint) -> Result<u32, TryFromBigIntError<BigUint>>

    Performs the conversion.
    ","TryFrom","table::metadata::TableId"],["
    source§

    impl Add<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add","table::metadata::TableId"],["
    source§

    impl Add<&BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add<&BigUint>","table::metadata::TableId"],["
    source§

    impl Add<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add","table::metadata::TableId"],["
    source§

    impl Add<&BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add<&BigInt>","table::metadata::TableId"],["
    source§

    impl RemAssign<&BigUint> for u32

    source§

    fn rem_assign(&mut self, other: &BigUint)

    Performs the %= operation. Read more
    ","RemAssign<&BigUint>","table::metadata::TableId"],["
    source§

    impl RemAssign<BigUint> for u32

    source§

    fn rem_assign(&mut self, other: BigUint)

    Performs the %= operation. Read more
    ","RemAssign","table::metadata::TableId"],["
    source§

    impl Roots for u32

    source§

    fn nth_root(&self, n: u32) -> u32

    Returns the truncated principal nth root of an integer\n– if x >= 0 { ⌊ⁿ√x⌋ } else { ⌈ⁿ√x⌉ } Read more
    source§

    fn sqrt(&self) -> u32

    Returns the truncated principal square root of an integer – ⌊√x⌋ Read more
    source§

    fn cbrt(&self) -> u32

    Returns the truncated principal cube root of an integer –\nif x >= 0 { ⌊∛x⌋ } else { ⌈∛x⌉ } Read more
    ","Roots","table::metadata::TableId"],["
    source§

    impl Integer for u32

    source§

    fn div_floor(&self, other: &u32) -> u32

    Unsigned integer division. Returns the same result as div (/).

    \n
    source§

    fn mod_floor(&self, other: &u32) -> u32

    Unsigned integer modulo operation. Returns the same result as rem (%).

    \n
    source§

    fn gcd(&self, other: &u32) -> u32

    Calculates the Greatest Common Divisor (GCD) of the number and other

    \n
    source§

    fn lcm(&self, other: &u32) -> u32

    Calculates the Lowest Common Multiple (LCM) of the number and other.

    \n
    source§

    fn gcd_lcm(&self, other: &u32) -> (u32, u32)

    Calculates the Greatest Common Divisor (GCD) and\nLowest Common Multiple (LCM) of the number and other.

    \n
    source§

    fn divides(&self, other: &u32) -> bool

    Deprecated, use is_multiple_of instead.

    \n
    source§

    fn is_multiple_of(&self, other: &u32) -> bool

    Returns true if the number is a multiple of other.

    \n
    source§

    fn is_even(&self) -> bool

    Returns true if the number is divisible by 2.

    \n
    source§

    fn is_odd(&self) -> bool

    Returns true if the number is not divisible by 2.

    \n
    source§

    fn div_rem(&self, other: &u32) -> (u32, u32)

    Simultaneous truncated integer division and modulus.

    \n
    source§

    fn div_ceil(&self, other: &u32) -> u32

    Ceiled integer division. Read more
    source§

    fn extended_gcd_lcm(&self, other: &u32) -> (ExtendedGcd<u32>, u32)

    Greatest common divisor, least common multiple, and Bézout coefficients.
    source§

    fn extended_gcd(&self, other: &Self) -> ExtendedGcd<Self>
    where\n Self: Clone,

    Greatest common divisor and Bézout coefficients. Read more
    source§

    fn div_mod_floor(&self, other: &Self) -> (Self, Self)

    Simultaneous floored integer division and modulus.\nReturns (quotient, remainder). Read more
    source§

    fn next_multiple_of(&self, other: &Self) -> Self
    where\n Self: Clone,

    Rounds up to nearest multiple of argument. Read more
    source§

    fn prev_multiple_of(&self, other: &Self) -> Self
    where\n Self: Clone,

    Rounds down to nearest multiple of argument. Read more
    ","Integer","table::metadata::TableId"],["
    source§

    impl OverflowingSub for u32

    source§

    fn overflowing_sub(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the difference along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingSub","table::metadata::TableId"],["
    source§

    impl Zero for u32

    source§

    fn zero() -> u32

    Returns the additive identity element of Self, 0. Read more
    source§

    fn is_zero(&self) -> bool

    Returns true if self is equal to the additive identity.
    source§

    fn set_zero(&mut self)

    Sets self to the additive identity element of Self, 0.
    ","Zero","table::metadata::TableId"],["
    source§

    impl NumCast for u32

    source§

    fn from<N>(n: N) -> Option<u32>
    where\n N: ToPrimitive,

    Creates a number from another value that can be converted into\na primitive via the ToPrimitive trait. If the source value cannot be\nrepresented by the target type, then None is returned. Read more
    ","NumCast","table::metadata::TableId"],["
    source§

    impl CheckedNeg for u32

    source§

    fn checked_neg(&self) -> Option<u32>

    Negates a number, returning None for results that can’t be represented, like signed MIN\nvalues that can’t be positive, or non-zero unsigned values that can’t be negative. Read more
    ","CheckedNeg","table::metadata::TableId"],["
    source§

    impl WrappingShl for u32

    source§

    fn wrapping_shl(&self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs),\nwhere mask removes any high order bits of rhs that would\ncause the shift to exceed the bitwidth of the type. Read more
    ","WrappingShl","table::metadata::TableId"],["
    source§

    impl WrappingNeg for u32

    source§

    fn wrapping_neg(&self) -> u32

    Wrapping (modular) negation. Computes -self,\nwrapping around at the boundary of the type. Read more
    ","WrappingNeg","table::metadata::TableId"],["
    source§

    impl PrimInt for u32

    source§

    fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self. Read more
    source§

    fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self. Read more
    source§

    fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation\nof self. Read more
    source§

    fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation\nof self. Read more
    source§

    fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation\nof self. Read more
    source§

    fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation\nof self. Read more
    source§

    fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, wrapping\nthe truncated bits to the end of the resulting integer. Read more
    source§

    fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, wrapping\nthe truncated bits to the beginning of the resulting integer. Read more
    source§

    fn signed_shl(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, filling\nzeros in the least significant bits. Read more
    source§

    fn signed_shr(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, copying\nthe “sign bit” in the most significant bits even for unsigned types. Read more
    source§

    fn unsigned_shl(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, filling\nzeros in the least significant bits. Read more
    source§

    fn unsigned_shr(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, filling\nzeros in the most significant bits. Read more
    source§

    fn swap_bytes(self) -> u32

    Reverses the byte order of the integer. Read more
    source§

    fn reverse_bits(self) -> u32

    Reverses the order of bits in the integer. Read more
    source§

    fn from_be(x: u32) -> u32

    Convert an integer from big endian to the target’s endianness. Read more
    source§

    fn from_le(x: u32) -> u32

    Convert an integer from little endian to the target’s endianness. Read more
    source§

    fn to_be(self) -> u32

    Convert self to big endian from the target’s endianness. Read more
    source§

    fn to_le(self) -> u32

    Convert self to little endian from the target’s endianness. Read more
    source§

    fn pow(self, exp: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring. Read more
    ","PrimInt","table::metadata::TableId"],["
    source§

    impl WrappingMul for u32

    source§

    fn wrapping_mul(&self, v: &u32) -> u32

    Wrapping (modular) multiplication. Computes self * other, wrapping around at the boundary\nof the type.
    ","WrappingMul","table::metadata::TableId"],["
    source§

    impl CheckedAdd for u32

    source§

    fn checked_add(&self, v: &u32) -> Option<u32>

    Adds two numbers, checking for overflow. If overflow happens, None is\nreturned.
    ","CheckedAdd","table::metadata::TableId"],["
    source§

    impl CheckedSub for u32

    source§

    fn checked_sub(&self, v: &u32) -> Option<u32>

    Subtracts two numbers, checking for underflow. If underflow happens,\nNone is returned.
    ","CheckedSub","table::metadata::TableId"],["
    source§

    impl SaturatingSub for u32

    source§

    fn saturating_sub(&self, v: &u32) -> u32

    Saturating subtraction. Computes self - other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingSub","table::metadata::TableId"],["
    source§

    impl ToPrimitive for u32

    source§

    fn to_isize(&self) -> Option<isize>

    Converts the value of self to an isize. If the value cannot be\nrepresented by an isize, then None is returned.
    source§

    fn to_i8(&self) -> Option<i8>

    Converts the value of self to an i8. If the value cannot be\nrepresented by an i8, then None is returned.
    source§

    fn to_i16(&self) -> Option<i16>

    Converts the value of self to an i16. If the value cannot be\nrepresented by an i16, then None is returned.
    source§

    fn to_i32(&self) -> Option<i32>

    Converts the value of self to an i32. If the value cannot be\nrepresented by an i32, then None is returned.
    source§

    fn to_i64(&self) -> Option<i64>

    Converts the value of self to an i64. If the value cannot be\nrepresented by an i64, then None is returned.
    source§

    fn to_i128(&self) -> Option<i128>

    Converts the value of self to an i128. If the value cannot be\nrepresented by an i128 (i64 under the default implementation), then\nNone is returned. Read more
    source§

    fn to_usize(&self) -> Option<usize>

    Converts the value of self to a usize. If the value cannot be\nrepresented by a usize, then None is returned.
    source§

    fn to_u8(&self) -> Option<u8>

    Converts the value of self to a u8. If the value cannot be\nrepresented by a u8, then None is returned.
    source§

    fn to_u16(&self) -> Option<u16>

    Converts the value of self to a u16. If the value cannot be\nrepresented by a u16, then None is returned.
    source§

    fn to_u32(&self) -> Option<u32>

    Converts the value of self to a u32. If the value cannot be\nrepresented by a u32, then None is returned.
    source§

    fn to_u64(&self) -> Option<u64>

    Converts the value of self to a u64. If the value cannot be\nrepresented by a u64, then None is returned.
    source§

    fn to_u128(&self) -> Option<u128>

    Converts the value of self to a u128. If the value cannot be\nrepresented by a u128 (u64 under the default implementation), then\nNone is returned. Read more
    source§

    fn to_f32(&self) -> Option<f32>

    Converts the value of self to an f32. Overflows may map to positive\nor negative inifinity, otherwise None is returned if the value cannot\nbe represented by an f32.
    source§

    fn to_f64(&self) -> Option<f64>

    Converts the value of self to an f64. Overflows may map to positive\nor negative inifinity, otherwise None is returned if the value cannot\nbe represented by an f64. Read more
    ","ToPrimitive","table::metadata::TableId"],["
    source§

    impl<'a> Pow<&'a u16> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u16) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u16>","table::metadata::TableId"],["
    source§

    impl Pow<usize> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: usize) -> u32

    Returns self to the power rhs. Read more
    ","Pow","table::metadata::TableId"],["
    source§

    impl<'a> Pow<&'a usize> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a usize) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a usize>","table::metadata::TableId"],["
    source§

    impl Pow<u32> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u32) -> u32

    Returns self to the power rhs. Read more
    ","Pow","table::metadata::TableId"],["
    source§

    impl Pow<u16> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u16) -> u32

    Returns self to the power rhs. Read more
    ","Pow","table::metadata::TableId"],["
    source§

    impl<'a> Pow<&'a u8> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u8) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u8>","table::metadata::TableId"],["
    source§

    impl Pow<u8> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: u8) -> u32

    Returns self to the power rhs. Read more
    ","Pow","table::metadata::TableId"],["
    source§

    impl<'a> Pow<&'a u32> for u32

    §

    type Output = u32

    The result after applying the operator.
    source§

    fn pow(self, rhs: &'a u32) -> u32

    Returns self to the power rhs. Read more
    ","Pow<&'a u32>","table::metadata::TableId"],["
    source§

    impl One for u32

    source§

    fn one() -> u32

    Returns the multiplicative identity element of Self, 1. Read more
    source§

    fn is_one(&self) -> bool

    Returns true if self is equal to the multiplicative identity. Read more
    source§

    fn set_one(&mut self)

    Sets self to the multiplicative identity element of Self, 1.
    ","One","table::metadata::TableId"],["
    source§

    impl ToBytes for u32

    §

    type Bytes = [u8; 4]

    source§

    fn to_be_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in big-endian byte order. Read more
    source§

    fn to_le_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in little-endian byte order. Read more
    source§

    fn to_ne_bytes(&self) -> <u32 as ToBytes>::Bytes

    Return the memory representation of this number as a byte array in native byte order. Read more
    ","ToBytes","table::metadata::TableId"],["
    source§

    impl Unsigned for u32

    ","Unsigned","table::metadata::TableId"],["
    source§

    impl CheckedRem for u32

    source§

    fn checked_rem(&self, v: &u32) -> Option<u32>

    Finds the remainder of dividing two numbers, checking for underflow, overflow and division\nby zero. If any of that happens, None is returned. Read more
    ","CheckedRem","table::metadata::TableId"],["
    source§

    impl Num for u32

    §

    type FromStrRadixErr = ParseIntError

    source§

    fn from_str_radix(s: &str, radix: u32) -> Result<u32, ParseIntError>

    Convert from a string and radix (typically 2..=36). Read more
    ","Num","table::metadata::TableId"],["
    source§

    impl CheckedDiv for u32

    source§

    fn checked_div(&self, v: &u32) -> Option<u32>

    Divides two numbers, checking for underflow, overflow and division by\nzero. If any of that happens, None is returned.
    ","CheckedDiv","table::metadata::TableId"],["
    source§

    impl MulAddAssign for u32

    source§

    fn mul_add_assign(&mut self, a: u32, b: u32)

    Performs the fused multiply-add assignment operation *self = (*self * a) + b
    ","MulAddAssign","table::metadata::TableId"],["
    source§

    impl WrappingSub for u32

    source§

    fn wrapping_sub(&self, v: &u32) -> u32

    Wrapping (modular) subtraction. Computes self - other, wrapping around at the boundary\nof the type.
    ","WrappingSub","table::metadata::TableId"],["
    source§

    impl OverflowingAdd for u32

    source§

    fn overflowing_add(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the sum along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingAdd","table::metadata::TableId"],["
    source§

    impl SaturatingAdd for u32

    source§

    fn saturating_add(&self, v: &u32) -> u32

    Saturating addition. Computes self + other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingAdd","table::metadata::TableId"],["
    source§

    impl AsPrimitive<i32> for u32

    source§

    fn as_(self) -> i32

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<u8> for u32

    source§

    fn as_(self) -> u8

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<u128> for u32

    source§

    fn as_(self) -> u128

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<u64> for u32

    source§

    fn as_(self) -> u64

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<u32> for u32

    source§

    fn as_(self) -> u32

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<i16> for u32

    source§

    fn as_(self) -> i16

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<isize> for u32

    source§

    fn as_(self) -> isize

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<f32> for u32

    source§

    fn as_(self) -> f32

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<i8> for u32

    source§

    fn as_(self) -> i8

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<u16> for u32

    source§

    fn as_(self) -> u16

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<f64> for u32

    source§

    fn as_(self) -> f64

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<i64> for u32

    source§

    fn as_(self) -> i64

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<i128> for u32

    source§

    fn as_(self) -> i128

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<usize> for u32

    source§

    fn as_(self) -> usize

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl OverflowingMul for u32

    source§

    fn overflowing_mul(&self, v: &u32) -> (u32, bool)

    Returns a tuple of the product along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
    ","OverflowingMul","table::metadata::TableId"],["
    source§

    impl CheckedEuclid for u32

    source§

    fn checked_div_euclid(&self, v: &u32) -> Option<u32>

    Performs euclid division that returns None instead of panicking on division by zero\nand instead of wrapping around on underflow and overflow.
    source§

    fn checked_rem_euclid(&self, v: &u32) -> Option<u32>

    Finds the euclid remainder of dividing two numbers, checking for underflow, overflow and\ndivision by zero. If any of that happens, None is returned.
    ","CheckedEuclid","table::metadata::TableId"],["
    source§

    impl Euclid for u32

    source§

    fn div_euclid(&self, v: &u32) -> u32

    Calculates Euclidean division, the matching method for rem_euclid. Read more
    source§

    fn rem_euclid(&self, v: &u32) -> u32

    Calculates the least nonnegative remainder of self (mod v). Read more
    ","Euclid","table::metadata::TableId"],["
    source§

    impl CheckedShl for u32

    source§

    fn checked_shl(&self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None\nif rhs is larger than or equal to the number of bits in self. Read more
    ","CheckedShl","table::metadata::TableId"],["
    source§

    impl WrappingShr for u32

    source§

    fn wrapping_shr(&self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs),\nwhere mask removes any high order bits of rhs that would\ncause the shift to exceed the bitwidth of the type. Read more
    ","WrappingShr","table::metadata::TableId"],["
    source§

    impl CheckedShr for u32

    source§

    fn checked_shr(&self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None\nif rhs is larger than or equal to the number of bits in self. Read more
    ","CheckedShr","table::metadata::TableId"],["
    source§

    impl CheckedMul for u32

    source§

    fn checked_mul(&self, v: &u32) -> Option<u32>

    Multiplies two numbers, checking for underflow or overflow. If underflow\nor overflow happens, None is returned.
    ","CheckedMul","table::metadata::TableId"],["
    source§

    impl Bounded for u32

    source§

    fn min_value() -> u32

    Returns the smallest finite number this type can represent
    source§

    fn max_value() -> u32

    Returns the largest finite number this type can represent
    ","Bounded","table::metadata::TableId"],["
    source§

    impl WrappingAdd for u32

    source§

    fn wrapping_add(&self, v: &u32) -> u32

    Wrapping (modular) addition. Computes self + other, wrapping around at the boundary of\nthe type.
    ","WrappingAdd","table::metadata::TableId"],["
    source§

    impl FromPrimitive for u32

    source§

    fn from_isize(n: isize) -> Option<u32>

    Converts an isize to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i8(n: i8) -> Option<u32>

    Converts an i8 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i16(n: i16) -> Option<u32>

    Converts an i16 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i32(n: i32) -> Option<u32>

    Converts an i32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i64(n: i64) -> Option<u32>

    Converts an i64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_i128(n: i128) -> Option<u32>

    Converts an i128 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    source§

    fn from_usize(n: usize) -> Option<u32>

    Converts a usize to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u8(n: u8) -> Option<u32>

    Converts an u8 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u16(n: u16) -> Option<u32>

    Converts an u16 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u32(n: u32) -> Option<u32>

    Converts an u32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u64(n: u64) -> Option<u32>

    Converts an u64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_u128(n: u128) -> Option<u32>

    Converts an u128 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    source§

    fn from_f32(n: f32) -> Option<u32>

    Converts a f32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
    source§

    fn from_f64(n: f64) -> Option<u32>

    Converts a f64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
    ","FromPrimitive","table::metadata::TableId"],["
    source§

    impl MulAdd for u32

    §

    type Output = u32

    The resulting type after applying the fused multiply-add.
    source§

    fn mul_add(self, a: u32, b: u32) -> <u32 as MulAdd>::Output

    Performs the fused multiply-add operation (self * a) + b
    ","MulAdd","table::metadata::TableId"],["
    source§

    impl SaturatingMul for u32

    source§

    fn saturating_mul(&self, v: &u32) -> u32

    Saturating multiplication. Computes self * other, saturating at the relevant high or low boundary of\nthe type.
    ","SaturatingMul","table::metadata::TableId"],["
    source§

    impl FromBytes for u32

    §

    type Bytes = [u8; 4]

    source§

    fn from_be_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its representation as a byte array in big endian. Read more
    source§

    fn from_le_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its representation as a byte array in little endian. Read more
    source§

    fn from_ne_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

    Create a number from its memory representation as a byte array in native endianness. Read more
    ","FromBytes","table::metadata::TableId"],["
    source§

    impl Saturating for u32

    source§

    fn saturating_add(self, v: u32) -> u32

    Saturating addition operator.\nReturns a+b, saturating at the numeric bounds instead of overflowing.
    source§

    fn saturating_sub(self, v: u32) -> u32

    Saturating subtraction operator.\nReturns a-b, saturating at the numeric bounds instead of overflowing.
    ","Saturating","table::metadata::TableId"],["
    source§

    impl<'a> Sub<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &Complex<u32>) -> Complex<u32>

    Performs the - operation. Read more
    ","Sub<&'a Complex>","table::metadata::TableId"],["
    source§

    impl Sub<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: Complex<u32>) -> <u32 as Sub<Complex<u32>>>::Output

    Performs the - operation. Read more
    ","Sub>","table::metadata::TableId"],["
    source§

    impl Div<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the / operator.
    source§

    fn div(self, other: Complex<u32>) -> <u32 as Div<Complex<u32>>>::Output

    Performs the / operation. Read more
    ","Div>","table::metadata::TableId"],["
    source§

    impl<'a> Div<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &Complex<u32>) -> Complex<u32>

    Performs the / operation. Read more
    ","Div<&'a Complex>","table::metadata::TableId"],["
    source§

    impl Rem<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: Complex<u32>) -> <u32 as Rem<Complex<u32>>>::Output

    Performs the % operation. Read more
    ","Rem>","table::metadata::TableId"],["
    source§

    impl<'a> Rem<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &Complex<u32>) -> Complex<u32>

    Performs the % operation. Read more
    ","Rem<&'a Complex>","table::metadata::TableId"],["
    source§

    impl<'a> Mul<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &Complex<u32>) -> Complex<u32>

    Performs the * operation. Read more
    ","Mul<&'a Complex>","table::metadata::TableId"],["
    source§

    impl Mul<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: Complex<u32>) -> <u32 as Mul<Complex<u32>>>::Output

    Performs the * operation. Read more
    ","Mul>","table::metadata::TableId"],["
    source§

    impl<'a> Add<&'a Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &Complex<u32>) -> Complex<u32>

    Performs the + operation. Read more
    ","Add<&'a Complex>","table::metadata::TableId"],["
    source§

    impl Add<Complex<u32>> for u32

    §

    type Output = Complex<u32>

    The resulting type after applying the + operator.
    source§

    fn add(self, other: Complex<u32>) -> <u32 as Add<Complex<u32>>>::Output

    Performs the + operation. Read more
    ","Add>","table::metadata::TableId"],["
    source§

    impl AsPrimitive<bf16> for u32

    source§

    fn as_(self) -> bf16

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl AsPrimitive<f16> for u32

    source§

    fn as_(self) -> f16

    Convert a value to another, using the as operator.
    ","AsPrimitive","table::metadata::TableId"],["
    source§

    impl Serialize for u32

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","table::metadata::TableId"],["
    source§

    impl<'de> Deserialize<'de> for u32

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<u32, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","table::metadata::TableId"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for u32
    where\n E: Error,

    §

    type Deserializer = U32Deserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> U32Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","table::metadata::TableId"],["
    §

    impl FromBytes for u32

    §

    fn ref_from(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the given bytes as a &Self without copying. Read more
    §

    fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the prefix of the given bytes as a &Self without copying. Read more
    §

    fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>
    where\n Self: Sized,

    Interprets the suffix of the given bytes as a &Self without copying. Read more
    §

    fn mut_from(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the given bytes as a &mut Self without copying. Read more
    §

    fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the prefix of the given bytes as a &mut Self without\ncopying. Read more
    §

    fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>
    where\n Self: Sized + AsBytes,

    Interprets the suffix of the given bytes as a &mut Self without copying. Read more
    §

    fn slice_from(bytes: &[u8]) -> Option<&[Self]>
    where\n Self: Sized,

    Interprets the given bytes as a &[Self] without copying. Read more
    §

    fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>
    where\n Self: Sized,

    Interprets the prefix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
    §

    fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>
    where\n Self: Sized,

    Interprets the suffix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
    §

    fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>
    where\n Self: Sized + AsBytes,

    Interprets the given bytes as a &mut [Self] without copying. Read more
    §

    fn mut_slice_from_prefix(\n bytes: &mut [u8],\n count: usize\n) -> Option<(&mut [Self], &mut [u8])>
    where\n Self: Sized + AsBytes,

    Interprets the prefix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
    §

    fn mut_slice_from_suffix(\n bytes: &mut [u8],\n count: usize\n) -> Option<(&mut [u8], &mut [Self])>
    where\n Self: Sized + AsBytes,

    Interprets the suffix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
    §

    fn read_from(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from bytes. Read more
    §

    fn read_from_prefix(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from the prefix of bytes. Read more
    §

    fn read_from_suffix(bytes: &[u8]) -> Option<Self>
    where\n Self: Sized,

    Reads a copy of Self from the suffix of bytes. Read more
    ","FromBytes","table::metadata::TableId"],["
    §

    impl FromZeroes for u32

    §

    fn zero(&mut self)

    Overwrites self with zeroes. Read more
    §

    fn new_zeroed() -> Self
    where\n Self: Sized,

    Creates an instance of Self from zeroed bytes. Read more
    ","FromZeroes","table::metadata::TableId"],["
    §

    impl AsBytes for u32

    §

    fn as_bytes(&self) -> &[u8]

    Gets the bytes of this value. Read more
    §

    fn as_bytes_mut(&mut self) -> &mut [u8]
    where\n Self: FromBytes,

    Gets the bytes of this value mutably. Read more
    §

    fn write_to(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to bytes. Read more
    §

    fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to the prefix of bytes. Read more
    §

    fn write_to_suffix(&self, bytes: &mut [u8]) -> Option<()>

    Writes a copy of self to the suffix of bytes. Read more
    ","AsBytes","table::metadata::TableId"],["
    source§

    impl PhfBorrow<u32> for u32

    source§

    fn borrow(&self) -> &u32

    Convert a reference to self to a reference to the borrowed type.
    ","PhfBorrow","table::metadata::TableId"],["
    source§

    impl PhfHash for u32

    source§

    fn phf_hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds the value into the state given, updating the hasher as necessary.
    source§

    fn phf_hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the state provided.
    ","PhfHash","table::metadata::TableId"],["
    source§

    impl FmtConst for u32

    source§

    fn fmt_const(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Print a const expression representing this value.
    ","FmtConst","table::metadata::TableId"],["
    §

    impl ToLexical for u32

    §

    unsafe fn to_lexical_unchecked<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexical","table::metadata::TableId"],["
    §

    impl ToLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for writing a number.
    §

    unsafe fn to_lexical_with_options_unchecked<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical_with_options<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexicalWithOptions","table::metadata::TableId"],["
    §

    impl FromLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for parsing a number.
    §

    fn from_lexical_with_options<const FORMAT: u128>(\n bytes: &[u8],\n options: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial_with_options<const FORMAT: u128>(\n bytes: &[u8],\n options: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexicalWithOptions","table::metadata::TableId"],["
    §

    impl FromLexical for u32

    §

    fn from_lexical(bytes: &[u8]) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial(bytes: &[u8]) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexical","table::metadata::TableId"],["
    §

    impl AsPrimitive for u32

    §

    fn as_u8(self) -> u8

    §

    fn as_u16(self) -> u16

    §

    fn as_u32(self) -> u32

    §

    fn as_u64(self) -> u64

    §

    fn as_u128(self) -> u128

    §

    fn as_usize(self) -> usize

    §

    fn as_i8(self) -> i8

    §

    fn as_i16(self) -> i16

    §

    fn as_i32(self) -> i32

    §

    fn as_i64(self) -> i64

    §

    fn as_i128(self) -> i128

    §

    fn as_isize(self) -> isize

    §

    fn as_f32(self) -> f32

    §

    fn as_f64(self) -> f64

    §

    fn from_u32(value: u32) -> u32

    ","AsPrimitive","table::metadata::TableId"],["
    §

    impl Integer for u32

    §

    const ZERO: u32 = 0u32

    §

    const ONE: u32 = 1u32

    §

    const TWO: u32 = 2u32

    §

    const MAX: u32 = 4_294_967_295u32

    §

    const MIN: u32 = 0u32

    §

    const BITS: usize = 32usize

    §

    fn leading_zeros(self) -> u32

    §

    fn trailing_zeros(self) -> u32

    §

    fn checked_add(self, i: u32) -> Option<u32>

    §

    fn checked_sub(self, i: u32) -> Option<u32>

    §

    fn checked_mul(self, i: u32) -> Option<u32>

    §

    fn overflowing_add(self, i: u32) -> (u32, bool)

    §

    fn overflowing_mul(self, i: u32) -> (u32, bool)

    §

    fn wrapping_add(self, i: u32) -> u32

    §

    fn wrapping_sub(self, i: u32) -> u32

    §

    fn wrapping_mul(self, i: u32) -> u32

    §

    fn wrapping_neg(self) -> u32

    §

    fn pow(self, exp: u32) -> u32

    §

    fn saturating_add(self, i: u32) -> u32

    §

    fn saturating_sub(self, i: u32) -> u32

    §

    fn saturating_mul(self, i: u32) -> u32

    §

    fn ceil_divmod(self, y: Self) -> (Self, i32)

    Get the fast ceiling of the quotient from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn ceil_div(self, y: Self) -> Self

    Get the fast ceiling of the quotient from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn ceil_mod(self, y: Self) -> i32

    Get the fast ceiling modulus from integer division.\nNot safe, since the remainder can easily overflow.
    §

    fn bit_length(self) -> u32

    Get the number of bits in a value.
    §

    fn is_odd(self) -> bool

    Returns true if the least-significant bit is odd.
    §

    fn is_even(self) -> bool

    Returns true if the least-significant bit is even.
    ","Integer","table::metadata::TableId"],["
    §

    impl AsCast for u32

    §

    fn as_cast<N>(n: N) -> u32
    where\n N: AsPrimitive,

    Creates a number from another value that can be converted into\na primitive via the AsPrimitive trait.
    ","AsCast","table::metadata::TableId"],["
    §

    impl FormattedSize for u32

    §

    const FORMATTED_SIZE: usize = 10usize

    Maximum number of bytes required to serialize a number to string. Read more
    §

    const FORMATTED_SIZE_DECIMAL: usize = 10usize

    Maximum number of bytes required to serialize a number to a decimal string. Read more
    ","FormattedSize","table::metadata::TableId"],["
    §

    impl UnsignedInteger for u32

    ","UnsignedInteger","table::metadata::TableId"],["
    §

    impl Number for u32

    §

    const IS_SIGNED: bool = false

    If the number is a signed type.
    ","Number","table::metadata::TableId"],["
    §

    impl Primitive for u32

    ","Primitive","table::metadata::TableId"],["
    §

    impl FromLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for parsing a number.
    §

    fn from_lexical_with_options<const FORMAT: u128>(\n bytes: &[u8],\n _: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial_with_options<const FORMAT: u128>(\n bytes: &[u8],\n _: &<u32 as FromLexicalWithOptions>::Options\n) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexicalWithOptions","table::metadata::TableId"],["
    §

    impl FromLexical for u32

    §

    fn from_lexical(bytes: &[u8]) -> Result<u32, Error>

    Checked parser for a string-to-number conversion. Read more
    §

    fn from_lexical_partial(bytes: &[u8]) -> Result<(u32, usize), Error>

    Checked parser for a string-to-number conversion. Read more
    ","FromLexical","table::metadata::TableId"],["
    §

    impl ToLexical for u32

    §

    unsafe fn to_lexical_unchecked<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical<'a>(self, bytes: &'a mut [u8]) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexical","table::metadata::TableId"],["
    §

    impl ToLexicalWithOptions for u32

    §

    type Options = Options

    Custom formatting options for writing a number.
    §

    unsafe fn to_lexical_with_options_unchecked<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n _: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    §

    fn to_lexical_with_options<const FORMAT: u128, 'a>(\n self,\n bytes: &'a mut [u8],\n options: &<u32 as ToLexicalWithOptions>::Options\n) -> &'a mut [u8]

    Serializer for a number-to-string conversion. Read more
    ","ToLexicalWithOptions","table::metadata::TableId"],["
    source§

    impl Integer for u32

    ","Integer","table::metadata::TableId"],["
    §

    impl<'a> Follow<'a> for u32

    §

    type Inner = u32

    §

    unsafe fn follow(buf: &'a [u8], loc: usize) -> <u32 as Follow<'a>>::Inner

    Safety Read more
    ","Follow<'a>","table::metadata::TableId"],["
    §

    impl Verifiable for u32

    §

    fn run_verifier<'opts, 'buf>(\n v: &mut Verifier<'opts, 'buf>,\n pos: usize\n) -> Result<(), InvalidFlatbuffer>

    Runs the verifier for this type, assuming its at position pos in the verifier’s buffer.\nShould not need to be called directly.
    ","Verifiable","table::metadata::TableId"],["
    §

    impl Push for u32

    §

    type Output = u32

    §

    unsafe fn push(&self, dst: &mut [u8], _written_len: usize)

    Safety Read more
    §

    fn size() -> usize

    §

    fn alignment() -> PushAlignment

    ","Push","table::metadata::TableId"],["
    §

    impl EndianScalar for u32

    §

    type Scalar = u32

    §

    fn to_little_endian(self) -> <u32 as EndianScalar>::Scalar

    §

    fn from_little_endian(v: <u32 as EndianScalar>::Scalar) -> u32

    ","EndianScalar","table::metadata::TableId"],["
    §

    impl SimpleToVerifyInSlice for u32

    ","SimpleToVerifyInSlice","table::metadata::TableId"],["
    source§

    impl u32

    1.43.0 · source

    pub const MIN: u32 = 0u32

    The smallest value that can be represented by this integer type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MIN, 0);
    \n
    1.43.0 · source

    pub const MAX: u32 = 4_294_967_295u32

    The largest value that can be represented by this integer type\n(232 − 1).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MAX, 4294967295);
    \n
    1.53.0 · source

    pub const BITS: u32 = 32u32

    The size of this integer type in bits.

    \n
    Examples
    \n
    assert_eq!(u32::BITS, 32);
    \n
    1.0.0 · source

    pub fn from_str_radix(src: &str, radix: u32) -> Result<u32, ParseIntError>

    Converts a string slice in a given base to an integer.

    \n

    The string is expected to be an optional + sign\nfollowed by digits.\nLeading and trailing whitespace represent an error.\nDigits are a subset of these characters, depending on radix:

    \n
      \n
    • 0-9
    • \n
    • a-z
    • \n
    • A-Z
    • \n
    \n
    Panics
    \n

    This function panics if radix is not in the range from 2 to 36.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::from_str_radix(\"A\", 16), Ok(10));
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b01001100u32;\n\nassert_eq!(n.count_ones(), 3);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(u32::MAX.count_zeros(), 0);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation of self.

    \n

    Depending on what you’re doing with the value, you might also be interested in the\nilog2 function which returns a consistent number, even if the type widens.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = u32::MAX >> 2;\n\nassert_eq!(n.leading_zeros(), 2);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation\nof self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b0101000u32;\n\nassert_eq!(n.trailing_zeros(), 3);
    \n
    1.46.0 (const: 1.46.0) · source

    pub const fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation of self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = !(u32::MAX >> 2);\n\nassert_eq!(n.leading_ones(), 2);
    \n
    1.46.0 (const: 1.46.0) · source

    pub const fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation\nof self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0b1010111u32;\n\nassert_eq!(n.trailing_ones(), 3);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n,\nwrapping the truncated bits to the end of the resulting integer.

    \n

    Please note this isn’t the same operation as the << shifting operator!

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x10000b3u32;\nlet m = 0xb301;\n\nassert_eq!(n.rotate_left(8), m);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n,\nwrapping the truncated bits to the beginning of the resulting\ninteger.

    \n

    Please note this isn’t the same operation as the >> shifting operator!

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0xb301u32;\nlet m = 0x10000b3;\n\nassert_eq!(n.rotate_right(8), m);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn swap_bytes(self) -> u32

    Reverses the byte order of the integer.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x12345678u32;\nlet m = n.swap_bytes();\n\nassert_eq!(m, 0x78563412);
    \n
    1.37.0 (const: 1.37.0) · source

    pub const fn reverse_bits(self) -> u32

    Reverses the order of bits in the integer. The least significant bit becomes the most significant bit,\nsecond least-significant bit becomes second most-significant bit, etc.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x12345678u32;\nlet m = n.reverse_bits();\n\nassert_eq!(m, 0x1e6a2c48);\nassert_eq!(0, 0u32.reverse_bits());
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn from_be(x: u32) -> u32

    Converts an integer from big endian to the target’s endianness.

    \n

    On big endian this is a no-op. On little endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"big\") {\n    assert_eq!(u32::from_be(n), n)\n} else {\n    assert_eq!(u32::from_be(n), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn from_le(x: u32) -> u32

    Converts an integer from little endian to the target’s endianness.

    \n

    On little endian this is a no-op. On big endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"little\") {\n    assert_eq!(u32::from_le(n), n)\n} else {\n    assert_eq!(u32::from_le(n), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn to_be(self) -> u32

    Converts self to big endian from the target’s endianness.

    \n

    On big endian this is a no-op. On little endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"big\") {\n    assert_eq!(n.to_be(), n)\n} else {\n    assert_eq!(n.to_be(), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn to_le(self) -> u32

    Converts self to little endian from the target’s endianness.

    \n

    On little endian this is a no-op. On big endian the bytes are\nswapped.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    let n = 0x1Au32;\n\nif cfg!(target_endian = \"little\") {\n    assert_eq!(n.to_le(), n)\n} else {\n    assert_eq!(n.to_le(), n.swap_bytes())\n}
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_add(self, rhs: u32) -> Option<u32>

    Checked integer addition. Computes self + rhs, returning None\nif overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!((u32::MAX - 2).checked_add(1), Some(u32::MAX - 1));\nassert_eq!((u32::MAX - 2).checked_add(3), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_add(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer addition. Computes self + rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself + rhs > u32::MAX or self + rhs < u32::MIN,\ni.e. when checked_add would return None.

    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn checked_add_signed(self, rhs: i32) -> Option<u32>

    Checked addition with a signed integer. Computes self + rhs,\nreturning None if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.checked_add_signed(2), Some(3));\nassert_eq!(1u32.checked_add_signed(-2), None);\nassert_eq!((u32::MAX - 2).checked_add_signed(3), None);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_sub(self, rhs: u32) -> Option<u32>

    Checked integer subtraction. Computes self - rhs, returning\nNone if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.checked_sub(1), Some(0));\nassert_eq!(0u32.checked_sub(1), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_sub(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer subtraction. Computes self - rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself - rhs > u32::MAX or self - rhs < u32::MIN,\ni.e. when checked_sub would return None.

    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn checked_mul(self, rhs: u32) -> Option<u32>

    Checked integer multiplication. Computes self * rhs, returning\nNone if overflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_mul(1), Some(5));\nassert_eq!(u32::MAX.checked_mul(2), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_mul(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_math)

    Unchecked integer multiplication. Computes self * rhs, assuming overflow\ncannot occur.

    \n
    Safety
    \n

    This results in undefined behavior when\nself * rhs > u32::MAX or self * rhs < u32::MIN,\ni.e. when checked_mul would return None.

    \n
    1.0.0 (const: 1.52.0) · source

    pub const fn checked_div(self, rhs: u32) -> Option<u32>

    Checked integer division. Computes self / rhs, returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.checked_div(2), Some(64));\nassert_eq!(1u32.checked_div(0), None);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn checked_div_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean division. Computes self.div_euclid(rhs), returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.checked_div_euclid(2), Some(64));\nassert_eq!(1u32.checked_div_euclid(0), None);
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn checked_rem(self, rhs: u32) -> Option<u32>

    Checked integer remainder. Computes self % rhs, returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_rem(2), Some(1));\nassert_eq!(5u32.checked_rem(0), None);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn checked_rem_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean modulo. Computes self.rem_euclid(rhs), returning None\nif rhs == 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.checked_rem_euclid(2), Some(1));\nassert_eq!(5u32.checked_rem_euclid(0), None);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog(self, base: u32) -> u32

    Returns the logarithm of the number with respect to an arbitrary base,\nrounded down.

    \n

    This method might not be optimized owing to implementation details;\nilog2 can produce results more efficiently for base 2, and ilog10\ncan produce results more efficiently for base 10.

    \n
    Panics
    \n

    This function will panic if self is zero, or if base is less than 2.

    \n
    Examples
    \n
    assert_eq!(5u32.ilog(5), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog2(self) -> u32

    Returns the base 2 logarithm of the number, rounded down.

    \n
    Panics
    \n

    This function will panic if self is zero.

    \n
    Examples
    \n
    assert_eq!(2u32.ilog2(), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn ilog10(self) -> u32

    Returns the base 10 logarithm of the number, rounded down.

    \n
    Panics
    \n

    This function will panic if self is zero.

    \n
    Example
    \n
    assert_eq!(10u32.ilog10(), 1);
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog(self, base: u32) -> Option<u32>

    Returns the logarithm of the number with respect to an arbitrary base,\nrounded down.

    \n

    Returns None if the number is zero, or if the base is not at least 2.

    \n

    This method might not be optimized owing to implementation details;\nchecked_ilog2 can produce results more efficiently for base 2, and\nchecked_ilog10 can produce results more efficiently for base 10.

    \n
    Examples
    \n
    assert_eq!(5u32.checked_ilog(5), Some(1));
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog2(self) -> Option<u32>

    Returns the base 2 logarithm of the number, rounded down.

    \n

    Returns None if the number is zero.

    \n
    Examples
    \n
    assert_eq!(2u32.checked_ilog2(), Some(1));
    \n
    1.67.0 (const: 1.67.0) · source

    pub const fn checked_ilog10(self) -> Option<u32>

    Returns the base 10 logarithm of the number, rounded down.

    \n

    Returns None if the number is zero.

    \n
    Examples
    \n
    assert_eq!(10u32.checked_ilog10(), Some(1));
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_neg(self) -> Option<u32>

    Checked negation. Computes -self, returning None unless self == 0.

    \n

    Note that negating any positive integer will overflow.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0u32.checked_neg(), Some(0));\nassert_eq!(1u32.checked_neg(), None);
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_shl(self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None\nif rhs is larger than or equal to the number of bits in self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0x1u32.checked_shl(4), Some(0x10));\nassert_eq!(0x10u32.checked_shl(129), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_shl(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_shifts)

    Unchecked shift left. Computes self << rhs, assuming that\nrhs is less than the number of bits in self.

    \n
    Safety
    \n

    This results in undefined behavior if rhs is larger than\nor equal to the number of bits in self,\ni.e. when checked_shl would return None.

    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn checked_shr(self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None\nif rhs is larger than or equal to the number of bits in self.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0x10u32.checked_shr(4), Some(0x1));\nassert_eq!(0x10u32.checked_shr(129), None);
    \n
    const: unstable · source

    pub unsafe fn unchecked_shr(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (unchecked_shifts)

    Unchecked shift right. Computes self >> rhs, assuming that\nrhs is less than the number of bits in self.

    \n
    Safety
    \n

    This results in undefined behavior if rhs is larger than\nor equal to the number of bits in self,\ni.e. when checked_shr would return None.

    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn checked_pow(self, exp: u32) -> Option<u32>

    Checked exponentiation. Computes self.pow(exp), returning None if\noverflow occurred.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.checked_pow(5), Some(32));\nassert_eq!(u32::MAX.checked_pow(2), None);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn saturating_add(self, rhs: u32) -> u32

    Saturating integer addition. Computes self + rhs, saturating at\nthe numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.saturating_add(1), 101);\nassert_eq!(u32::MAX.saturating_add(127), u32::MAX);
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn saturating_add_signed(self, rhs: i32) -> u32

    Saturating addition with a signed integer. Computes self + rhs,\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.saturating_add_signed(2), 3);\nassert_eq!(1u32.saturating_add_signed(-2), 0);\nassert_eq!((u32::MAX - 2).saturating_add_signed(4), u32::MAX);
    \n
    1.0.0 (const: 1.47.0) · source

    pub const fn saturating_sub(self, rhs: u32) -> u32

    Saturating integer subtraction. Computes self - rhs, saturating\nat the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.saturating_sub(27), 73);\nassert_eq!(13u32.saturating_sub(127), 0);
    \n
    1.7.0 (const: 1.47.0) · source

    pub const fn saturating_mul(self, rhs: u32) -> u32

    Saturating integer multiplication. Computes self * rhs,\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.saturating_mul(10), 20);\nassert_eq!((u32::MAX).saturating_mul(10), u32::MAX);
    \n
    1.58.0 (const: 1.58.0) · source

    pub const fn saturating_div(self, rhs: u32) -> u32

    Saturating integer division. Computes self / rhs, saturating at the\nnumeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(5u32.saturating_div(2), 2);\n
    \n\n
    let _ = 1u32.saturating_div(0);\n
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn saturating_pow(self, exp: u32) -> u32

    Saturating integer exponentiation. Computes self.pow(exp),\nsaturating at the numeric bounds instead of overflowing.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(4u32.saturating_pow(3), 64);\nassert_eq!(u32::MAX.saturating_pow(2), u32::MAX);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_add(self, rhs: u32) -> u32

    Wrapping (modular) addition. Computes self + rhs,\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(200u32.wrapping_add(55), 255);\nassert_eq!(200u32.wrapping_add(u32::MAX), 199);
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn wrapping_add_signed(self, rhs: i32) -> u32

    Wrapping (modular) addition with a signed integer. Computes\nself + rhs, wrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.wrapping_add_signed(2), 3);\nassert_eq!(1u32.wrapping_add_signed(-2), u32::MAX);\nassert_eq!((u32::MAX - 2).wrapping_add_signed(4), 1);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_sub(self, rhs: u32) -> u32

    Wrapping (modular) subtraction. Computes self - rhs,\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_sub(100), 0);\nassert_eq!(100u32.wrapping_sub(u32::MAX), 101);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn wrapping_mul(self, rhs: u32) -> u32

    Wrapping (modular) multiplication. Computes self * rhs, wrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u8 is used here.

    \n\n
    assert_eq!(10u8.wrapping_mul(12), 120);\nassert_eq!(25u8.wrapping_mul(12), 44);
    \n
    1.2.0 (const: 1.52.0) · source

    pub const fn wrapping_div(self, rhs: u32) -> u32

    Wrapping (modular) division. Computes self / rhs.\nWrapped division on unsigned types is just normal division.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_div(10), 10);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn wrapping_div_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean division. Computes self.div_euclid(rhs).\nWrapped division on unsigned types is just normal division.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.wrapping_div(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_div_euclid(10), 10);
    \n
    1.2.0 (const: 1.52.0) · source

    pub const fn wrapping_rem(self, rhs: u32) -> u32

    Wrapping (modular) remainder. Computes self % rhs.\nWrapped remainder calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_rem(10), 0);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn wrapping_rem_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean modulo. Computes self.rem_euclid(rhs).\nWrapped modulo calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.wrapping_rem(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.wrapping_rem_euclid(10), 0);
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_neg(self) -> u32

    Wrapping (modular) negation. Computes -self,\nwrapping around at the boundary of the type.

    \n

    Since unsigned types do not have negative equivalents\nall applications of this function will wrap (except for -0).\nFor values smaller than the corresponding signed type’s maximum\nthe result is the same as casting the corresponding signed value.\nAny larger values are equivalent to MAX + 1 - (val - MAX - 1) where\nMAX is the corresponding signed type’s maximum.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(0_u32.wrapping_neg(), 0);\nassert_eq!(u32::MAX.wrapping_neg(), 1);\nassert_eq!(13_u32.wrapping_neg(), (!13) + 1);\nassert_eq!(42_u32.wrapping_neg(), !(42 - 1));
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_shl(self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs),\nwhere mask removes any high-order bits of rhs that\nwould cause the shift to exceed the bitwidth of the type.

    \n

    Note that this is not the same as a rotate-left; the\nRHS of a wrapping shift-left is restricted to the range\nof the type, rather than the bits shifted out of the LHS\nbeing returned to the other end. The primitive integer\ntypes all implement a rotate_left function,\nwhich may be what you want instead.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.wrapping_shl(7), 128);\nassert_eq!(1u32.wrapping_shl(128), 1);
    \n
    1.2.0 (const: 1.32.0) · source

    pub const fn wrapping_shr(self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs),\nwhere mask removes any high-order bits of rhs that\nwould cause the shift to exceed the bitwidth of the type.

    \n

    Note that this is not the same as a rotate-right; the\nRHS of a wrapping shift-right is restricted to the range\nof the type, rather than the bits shifted out of the LHS\nbeing returned to the other end. The primitive integer\ntypes all implement a rotate_right function,\nwhich may be what you want instead.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(128u32.wrapping_shr(7), 1);\nassert_eq!(128u32.wrapping_shr(128), 128);
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn wrapping_pow(self, exp: u32) -> u32

    Wrapping (modular) exponentiation. Computes self.pow(exp),\nwrapping around at the boundary of the type.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(3u32.wrapping_pow(5), 243);\nassert_eq!(3u8.wrapping_pow(6), 217);
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_add(self, rhs: u32) -> (u32, bool)

    Calculates self + rhs

    \n

    Returns a tuple of the addition along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_add(2), (7, false));\nassert_eq!(u32::MAX.overflowing_add(1), (0, true));
    \n
    const: unstable · source

    pub fn carrying_add(self, rhs: u32, carry: bool) -> (u32, bool)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates self + rhs + carry and returns a tuple containing\nthe sum and the output carry.

    \n

    Performs “ternary addition” of two integer operands and a carry-in\nbit, and returns an output integer and a carry-out bit. This allows\nchaining together multiple additions to create a wider addition, and\ncan be useful for bignum addition.

    \n

    This can be thought of as a 32-bit “full adder”, in the electronics sense.

    \n

    If the input carry is false, this method is equivalent to\noverflowing_add, and the output carry is\nequal to the overflow flag. Note that although carry and overflow\nflags are similar for unsigned integers, they are different for\nsigned integers.

    \n
    Examples
    \n
    #![feature(bigint_helper_methods)]\n\n//    3  MAX    (a = 3 × 2^32 + 2^32 - 1)\n// +  5    7    (b = 5 × 2^32 + 7)\n// ---------\n//    9    6    (sum = 9 × 2^32 + 6)\n\nlet (a1, a0): (u32, u32) = (3, u32::MAX);\nlet (b1, b0): (u32, u32) = (5, 7);\nlet carry0 = false;\n\nlet (sum0, carry1) = a0.carrying_add(b0, carry0);\nassert_eq!(carry1, true);\nlet (sum1, carry2) = a1.carrying_add(b1, carry1);\nassert_eq!(carry2, false);\n\nassert_eq!((sum1, sum0), (9, 6));
    \n
    1.66.0 (const: 1.66.0) · source

    pub const fn overflowing_add_signed(self, rhs: i32) -> (u32, bool)

    Calculates self + rhs with a signed rhs

    \n

    Returns a tuple of the addition along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(1u32.overflowing_add_signed(2), (3, false));\nassert_eq!(1u32.overflowing_add_signed(-2), (u32::MAX, true));\nassert_eq!((u32::MAX - 2).overflowing_add_signed(4), (1, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_sub(self, rhs: u32) -> (u32, bool)

    Calculates self - rhs

    \n

    Returns a tuple of the subtraction along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_sub(2), (3, false));\nassert_eq!(0u32.overflowing_sub(1), (u32::MAX, true));
    \n
    const: unstable · source

    pub fn borrowing_sub(self, rhs: u32, borrow: bool) -> (u32, bool)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates selfrhsborrow and returns a tuple\ncontaining the difference and the output borrow.

    \n

    Performs “ternary subtraction” by subtracting both an integer\noperand and a borrow-in bit from self, and returns an output\ninteger and a borrow-out bit. This allows chaining together multiple\nsubtractions to create a wider subtraction, and can be useful for\nbignum subtraction.

    \n
    Examples
    \n
    #![feature(bigint_helper_methods)]\n\n//    9    6    (a = 9 × 2^32 + 6)\n// -  5    7    (b = 5 × 2^32 + 7)\n// ---------\n//    3  MAX    (diff = 3 × 2^32 + 2^32 - 1)\n\nlet (a1, a0): (u32, u32) = (9, 6);\nlet (b1, b0): (u32, u32) = (5, 7);\nlet borrow0 = false;\n\nlet (diff0, borrow1) = a0.borrowing_sub(b0, borrow0);\nassert_eq!(borrow1, true);\nlet (diff1, borrow2) = a1.borrowing_sub(b1, borrow1);\nassert_eq!(borrow2, false);\n\nassert_eq!((diff1, diff0), (3, u32::MAX));
    \n
    1.60.0 (const: 1.60.0) · source

    pub const fn abs_diff(self, other: u32) -> u32

    Computes the absolute difference between self and other.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(100u32.abs_diff(80), 20u32);\nassert_eq!(100u32.abs_diff(110), 10u32);
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_mul(self, rhs: u32) -> (u32, bool)

    Calculates the multiplication of self and rhs.

    \n

    Returns a tuple of the multiplication along with a boolean\nindicating whether an arithmetic overflow would occur. If an\noverflow would have occurred then the wrapped value is returned.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    assert_eq!(5u32.overflowing_mul(2), (10, false));\nassert_eq!(1_000_000_000u32.overflowing_mul(10), (1410065408, true));
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn overflowing_div(self, rhs: u32) -> (u32, bool)

    Calculates the divisor when self is divided by rhs.

    \n

    Returns a tuple of the divisor along with a boolean indicating\nwhether an arithmetic overflow would occur. Note that for unsigned\nintegers overflow never occurs, so the second value is always\nfalse.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_div(2), (2, false));
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn overflowing_div_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the quotient of Euclidean division self.div_euclid(rhs).

    \n

    Returns a tuple of the divisor along with a boolean indicating\nwhether an arithmetic overflow would occur. Note that for unsigned\nintegers overflow never occurs, so the second value is always\nfalse.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.overflowing_div(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_div_euclid(2), (2, false));
    \n
    1.7.0 (const: 1.52.0) · source

    pub const fn overflowing_rem(self, rhs: u32) -> (u32, bool)

    Calculates the remainder when self is divided by rhs.

    \n

    Returns a tuple of the remainder after dividing along with a boolean\nindicating whether an arithmetic overflow would occur. Note that for\nunsigned integers overflow never occurs, so the second value is\nalways false.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_rem(2), (1, false));
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn overflowing_rem_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the remainder self.rem_euclid(rhs) as if by Euclidean division.

    \n

    Returns a tuple of the modulo after dividing along with a boolean\nindicating whether an arithmetic overflow would occur. Note that for\nunsigned integers overflow never occurs, so the second value is\nalways false.\nSince, for the positive integers, all common\ndefinitions of division are equal, this operation\nis exactly equal to self.overflowing_rem(rhs).

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(5u32.overflowing_rem_euclid(2), (1, false));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_neg(self) -> (u32, bool)

    Negates self in an overflowing fashion.

    \n

    Returns !self + 1 using wrapping operations to return the value\nthat represents the negation of this unsigned value. Note that for\npositive unsigned values overflow always occurs, but negating 0 does\nnot overflow.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0u32.overflowing_neg(), (0, false));\nassert_eq!(2u32.overflowing_neg(), (-2i32 as u32, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_shl(self, rhs: u32) -> (u32, bool)

    Shifts self left by rhs bits.

    \n

    Returns a tuple of the shifted version of self along with a boolean\nindicating whether the shift value was larger than or equal to the\nnumber of bits. If the shift value is too large, then value is\nmasked (N-1) where N is the number of bits, and this value is then\nused to perform the shift.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0x1u32.overflowing_shl(4), (0x10, false));\nassert_eq!(0x1u32.overflowing_shl(132), (0x10, true));
    \n
    1.7.0 (const: 1.32.0) · source

    pub const fn overflowing_shr(self, rhs: u32) -> (u32, bool)

    Shifts self right by rhs bits.

    \n

    Returns a tuple of the shifted version of self along with a boolean\nindicating whether the shift value was larger than or equal to the\nnumber of bits. If the shift value is too large, then value is\nmasked (N-1) where N is the number of bits, and this value is then\nused to perform the shift.

    \n
    Examples
    \n

    Basic usage

    \n\n
    assert_eq!(0x10u32.overflowing_shr(4), (0x1, false));\nassert_eq!(0x10u32.overflowing_shr(132), (0x1, true));
    \n
    1.34.0 (const: 1.50.0) · source

    pub const fn overflowing_pow(self, exp: u32) -> (u32, bool)

    Raises self to the power of exp, using exponentiation by squaring.

    \n

    Returns a tuple of the exponentiation along with a bool indicating\nwhether an overflow happened.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(3u32.overflowing_pow(5), (243, false));\nassert_eq!(3u8.overflowing_pow(6), (217, true));
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn pow(self, exp: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.pow(5), 32);
    \n
    const: unstable · source

    pub fn isqrt(self) -> u32

    🔬This is a nightly-only experimental API. (isqrt)

    Returns the square root of the number, rounded down.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(isqrt)]\nassert_eq!(10u32.isqrt(), 3);
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn div_euclid(self, rhs: u32) -> u32

    Performs Euclidean division.

    \n

    Since, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self / rhs.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7u32.div_euclid(4), 1); // or any other integer type
    \n
    1.38.0 (const: 1.52.0) · source

    pub const fn rem_euclid(self, rhs: u32) -> u32

    Calculates the least remainder of self (mod rhs).

    \n

    Since, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self % rhs.

    \n
    Panics
    \n

    This function will panic if rhs is 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7u32.rem_euclid(4), 3); // or any other integer type
    \n
    source

    pub const fn div_floor(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (int_roundings)

    Calculates the quotient of self and rhs, rounding the result towards negative infinity.

    \n

    This is the same as performing self / rhs for all unsigned integers.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(int_roundings)]\nassert_eq!(7_u32.div_floor(4), 1);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn div_ceil(self, rhs: u32) -> u32

    Calculates the quotient of self and rhs, rounding the result towards positive infinity.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Overflow behavior
    \n

    On overflow, this function will panic if overflow checks are enabled (default in debug\nmode) and wrap if overflow checks are disabled (default in release mode).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(7_u32.div_ceil(4), 2);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn next_multiple_of(self, rhs: u32) -> u32

    Calculates the smallest value greater than or equal to self that\nis a multiple of rhs.

    \n
    Panics
    \n

    This function will panic if rhs is zero.

    \n
    Overflow behavior
    \n

    On overflow, this function will panic if overflow checks are enabled (default in debug\nmode) and wrap if overflow checks are disabled (default in release mode).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(16_u32.next_multiple_of(8), 16);\nassert_eq!(23_u32.next_multiple_of(8), 24);
    \n
    1.73.0 (const: 1.73.0) · source

    pub const fn checked_next_multiple_of(self, rhs: u32) -> Option<u32>

    Calculates the smallest value greater than or equal to self that\nis a multiple of rhs. Returns None if rhs is zero or the\noperation would result in overflow.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(16_u32.checked_next_multiple_of(8), Some(16));\nassert_eq!(23_u32.checked_next_multiple_of(8), Some(24));\nassert_eq!(1_u32.checked_next_multiple_of(0), None);\nassert_eq!(u32::MAX.checked_next_multiple_of(2), None);
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn is_power_of_two(self) -> bool

    Returns true if and only if self == 2^k for some k.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert!(16u32.is_power_of_two());\nassert!(!10u32.is_power_of_two());
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn next_power_of_two(self) -> u32

    Returns the smallest power of two greater than or equal to self.

    \n

    When return value overflows (i.e., self > (1 << (N-1)) for type\nuN), it panics in debug mode and the return value is wrapped to 0 in\nrelease mode (the only situation in which method can return 0).

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.next_power_of_two(), 2);\nassert_eq!(3u32.next_power_of_two(), 4);
    \n
    1.0.0 (const: 1.50.0) · source

    pub const fn checked_next_power_of_two(self) -> Option<u32>

    Returns the smallest power of two greater than or equal to n. If\nthe next power of two is greater than the type’s maximum value,\nNone is returned, otherwise the power of two is wrapped in Some.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    assert_eq!(2u32.checked_next_power_of_two(), Some(2));\nassert_eq!(3u32.checked_next_power_of_two(), Some(4));\nassert_eq!(u32::MAX.checked_next_power_of_two(), None);
    \n
    const: unstable · source

    pub fn wrapping_next_power_of_two(self) -> u32

    🔬This is a nightly-only experimental API. (wrapping_next_power_of_two)

    Returns the smallest power of two greater than or equal to n. If\nthe next power of two is greater than the type’s maximum value,\nthe return value is wrapped to 0.

    \n
    Examples
    \n

    Basic usage:

    \n\n
    #![feature(wrapping_next_power_of_two)]\n\nassert_eq!(2u32.wrapping_next_power_of_two(), 2);\nassert_eq!(3u32.wrapping_next_power_of_two(), 4);\nassert_eq!(u32::MAX.wrapping_next_power_of_two(), 0);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_be_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nbig-endian (network) byte order.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_be_bytes();\nassert_eq!(bytes, [0x12, 0x34, 0x56, 0x78]);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_le_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nlittle-endian byte order.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_le_bytes();\nassert_eq!(bytes, [0x78, 0x56, 0x34, 0x12]);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn to_ne_bytes(self) -> [u8; 4]

    Return the memory representation of this integer as a byte array in\nnative byte order.

    \n

    As the target platform’s native endianness is used, portable code\nshould use to_be_bytes or to_le_bytes, as appropriate,\ninstead.

    \n
    Examples
    \n
    let bytes = 0x12345678u32.to_ne_bytes();\nassert_eq!(\n    bytes,\n    if cfg!(target_endian = \"big\") {\n        [0x12, 0x34, 0x56, 0x78]\n    } else {\n        [0x78, 0x56, 0x34, 0x12]\n    }\n);
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_be_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its representation\nas a byte array in big endian.

    \n
    Examples
    \n
    let value = u32::from_be_bytes([0x12, 0x34, 0x56, 0x78]);\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_be_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_be_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_le_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its representation\nas a byte array in little endian.

    \n
    Examples
    \n
    let value = u32::from_le_bytes([0x78, 0x56, 0x34, 0x12]);\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_le_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_le_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.32.0 (const: 1.44.0) · source

    pub const fn from_ne_bytes(bytes: [u8; 4]) -> u32

    Create a native endian integer value from its memory representation\nas a byte array in native endianness.

    \n

    As the target platform’s native endianness is used, portable code\nlikely wants to use from_be_bytes or from_le_bytes, as\nappropriate instead.

    \n
    Examples
    \n
    let value = u32::from_ne_bytes(if cfg!(target_endian = \"big\") {\n    [0x12, 0x34, 0x56, 0x78]\n} else {\n    [0x78, 0x56, 0x34, 0x12]\n});\nassert_eq!(value, 0x12345678);
    \n

    When starting from a slice rather than an array, fallible conversion APIs can be used:

    \n\n
    fn read_ne_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_ne_bytes(int_bytes.try_into().unwrap())\n}
    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn min_value() -> u32

    👎Deprecating in a future version: replaced by the MIN associated constant on this type

    New code should prefer to use\nu32::MIN instead.

    \n

    Returns the smallest value that can be represented by this integer type.

    \n
    1.0.0 (const: 1.32.0) · source

    pub const fn max_value() -> u32

    👎Deprecating in a future version: replaced by the MAX associated constant on this type

    New code should prefer to use\nu32::MAX instead.

    \n

    Returns the largest value that can be represented by this integer type.

    \n
    const: unstable · source

    pub fn widening_mul(self, rhs: u32) -> (u32, u32)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates the complete product self * rhs without the possibility to overflow.

    \n

    This returns the low-order (wrapping) bits and the high-order (overflow) bits\nof the result as two separate values, in that order.

    \n

    If you also need to add a carry to the wide result, then you want\nSelf::carrying_mul instead.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(5u32.widening_mul(2), (10, 0));\nassert_eq!(1_000_000_000u32.widening_mul(10), (1410065408, 2));
    \n
    const: unstable · source

    pub fn carrying_mul(self, rhs: u32, carry: u32) -> (u32, u32)

    🔬This is a nightly-only experimental API. (bigint_helper_methods)

    Calculates the “full multiplication” self * rhs + carry\nwithout the possibility to overflow.

    \n

    This returns the low-order (wrapping) bits and the high-order (overflow) bits\nof the result as two separate values, in that order.

    \n

    Performs “long multiplication” which takes in an extra amount to add, and may return an\nadditional amount of overflow. This allows for chaining together multiple\nmultiplications to create “big integers” which represent larger values.

    \n

    If you don’t need the carry, then you can use Self::widening_mul instead.

    \n
    Examples
    \n

    Basic usage:

    \n

    Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(5u32.carrying_mul(2, 0), (10, 0));\nassert_eq!(5u32.carrying_mul(2, 10), (20, 0));\nassert_eq!(1_000_000_000u32.carrying_mul(10, 0), (1410065408, 2));\nassert_eq!(1_000_000_000u32.carrying_mul(10, 10), (1410065418, 2));\nassert_eq!(u32::MAX.carrying_mul(u32::MAX, u32::MAX), (0, u32::MAX));
    \n

    This is the core operation needed for scalar multiplication when\nimplementing it for wider-than-native types.

    \n\n
    #![feature(bigint_helper_methods)]\nfn scalar_mul_eq(little_endian_digits: &mut Vec<u16>, multiplicand: u16) {\n    let mut carry = 0;\n    for d in little_endian_digits.iter_mut() {\n        (*d, carry) = d.carrying_mul(multiplicand, carry);\n    }\n    if carry != 0 {\n        little_endian_digits.push(carry);\n    }\n}\n\nlet mut v = vec![10, 20];\nscalar_mul_eq(&mut v, 3);\nassert_eq!(v, [30, 60]);\n\nassert_eq!(0x87654321_u64 * 0xFEED, 0x86D3D159E38D);\nlet mut v = vec![0x4321, 0x8765];\nscalar_mul_eq(&mut v, 0xFEED);\nassert_eq!(v, [0xE38D, 0xD159, 0x86D3]);
    \n

    If carry is zero, this is similar to overflowing_mul,\nexcept that it gives the value of the overflow instead of just whether one happened:

    \n\n
    #![feature(bigint_helper_methods)]\nlet r = u8::carrying_mul(7, 13, 0);\nassert_eq!((r.0, r.1 != 0), u8::overflowing_mul(7, 13));\nlet r = u8::carrying_mul(13, 42, 0);\nassert_eq!((r.0, r.1 != 0), u8::overflowing_mul(13, 42));
    \n

    The value of the first field in the returned tuple matches what you’d get\nby combining the wrapping_mul and\nwrapping_add methods:

    \n\n
    #![feature(bigint_helper_methods)]\nassert_eq!(\n    789_u16.carrying_mul(456, 123).0,\n    789_u16.wrapping_mul(456).wrapping_add(123),\n);
    \n
    const: unstable · source

    pub fn midpoint(self, rhs: u32) -> u32

    🔬This is a nightly-only experimental API. (num_midpoint)

    Calculates the middle point of self and rhs.

    \n

    midpoint(a, b) is (a + b) >> 1 as if it were performed in a\nsufficiently-large signed integral type. This implies that the result is\nalways rounded towards negative infinity and that no overflow will ever occur.

    \n
    Examples
    \n
    #![feature(num_midpoint)]\nassert_eq!(0u32.midpoint(4), 2);\nassert_eq!(1u32.midpoint(4), 2);
    \n
    ",0,"table::metadata::TableId"],["
    §

    impl JsonSerializable for u32

    §

    fn into_json_value(self) -> Option<Value>

    Converts self into json value if its possible
    ","JsonSerializable","table::metadata::TableId"],["
    source§

    impl PartialEq<Value> for u32

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","table::metadata::TableId"],["
    §

    impl HashValue for u32

    §

    fn hash_one(&self, state: &RandomState) -> u64

    ","HashValue","table::metadata::TableId"],["
    §

    impl TryFrom<ScalarValue> for u32

    §

    type Error = DataFusionError

    The type returned in the event of a conversion error.
    §

    fn try_from(value: ScalarValue) -> Result<u32, DataFusionError>

    Performs the conversion.
    ","TryFrom","table::metadata::TableId"],["
    §

    impl SliceAsBytes for u32

    §

    fn slice_as_bytes(self_: &[u32]) -> &[u8]

    Returns slice of bytes for a slice of this data type.
    §

    unsafe fn slice_as_bytes_mut(self_: &mut [u32]) -> &mut [u8]

    Return the internal representation as a mutable slice Read more
    ","SliceAsBytes","table::metadata::TableId"],["
    §

    impl AsBytes for u32

    §

    fn as_bytes(&self) -> &[u8]

    Returns slice of bytes for this data type.
    ","AsBytes","table::metadata::TableId"],["
    §

    impl FixedInt for u32

    §

    const REQUIRED_SPACE: usize = 4usize

    §

    fn required_space() -> usize

    Returns how many bytes are required to represent the given type.
    §

    fn encode_fixed_light<'a>(&'a self) -> &'a [u8]

    Perform a transmute, i.e. return a “view” into the integer’s memory, which is faster than\nperforming a copy.
    §

    fn encode_fixed(self, dst: &mut [u8])

    Encode a value into the given slice. dst must be exactly REQUIRED_SPACE bytes.
    §

    fn decode_fixed(src: &[u8]) -> u32

    Decode a value from the given slice. src must be exactly REQUIRED_SPACE bytes.
    §

    fn encode_fixed_vec(self) -> Vec<u8>

    Helper: Encode the value and return a Vec.
    §

    fn decode_fixed_vec(v: &Vec<u8>) -> Self

    Helper: Decode the value from the Vec.
    ","FixedInt","table::metadata::TableId"],["
    §

    impl VarInt for u32

    §

    fn required_space(self) -> usize

    Returns the number of bytes this number needs in its encoded form. Note: This varies\ndepending on the actual number you want to encode.
    §

    fn decode_var(src: &[u8]) -> Option<(u32, usize)>

    Decode a value from the slice. Returns the value and the number of bytes read from the\nslice (can be used to read several consecutive values from a big slice)\nreturn None if all bytes has MSB set.
    §

    fn encode_var(self, dst: &mut [u8]) -> usize

    Encode a value into the slice. The slice must be at least required_space() bytes long.\nThe number of bytes taken by the encoded integer is returned.
    §

    fn encode_var_vec(self) -> Vec<u8>

    Helper: Encode a value and return the encoded form as Vec. The Vec must be at least\nrequired_space() bytes long.
    ","VarInt","table::metadata::TableId"],["
    §

    impl ReaderOffset for u32

    §

    fn from_u8(offset: u8) -> u32

    Convert a u8 to an offset.
    §

    fn from_u16(offset: u16) -> u32

    Convert a u16 to an offset.
    §

    fn from_i16(offset: i16) -> u32

    Convert an i16 to an offset.
    §

    fn from_u32(offset: u32) -> u32

    Convert a u32 to an offset.
    §

    fn from_u64(offset64: u64) -> Result<u32, Error>

    Convert a u64 to an offset. Read more
    §

    fn into_u64(self) -> u64

    Convert an offset to a u64.
    §

    fn wrapping_add(self, other: u32) -> u32

    Wrapping (modular) addition. Computes self + other.
    §

    fn checked_sub(self, other: u32) -> Option<u32>

    Checked subtraction. Computes self - other.
    ","ReaderOffset","table::metadata::TableId"],["
    §

    impl Pod for u32

    ","Pod","table::metadata::TableId"],["
    source§

    impl IndexType for u32

    source§

    fn new(x: usize) -> u32

    source§

    fn index(&self) -> usize

    source§

    fn max() -> u32

    ","IndexType","table::metadata::TableId"],["
    source§

    impl Zero for u32

    source§

    fn zero() -> u32

    Return the singleton object which can be used as a sentinel value.
    source§

    fn is_zero(&self) -> bool

    Return true if self is equal to the sentinel value.
    ","Zero","table::metadata::TableId"],["
    source§

    impl BoundedMeasure for u32

    source§

    fn min() -> u32

    source§

    fn max() -> u32

    source§

    fn overflowing_add(self, rhs: u32) -> (u32, bool)

    ","BoundedMeasure","table::metadata::TableId"],["
    source§

    impl SampleUniform for u32

    §

    type Sampler = UniformInt<u32>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","table::metadata::TableId"],["
    source§

    impl Weight for u32

    ","Weight","table::metadata::TableId"],["
    §

    impl Literal for u32

    literal expression containing a u32

    \n
    §

    fn lit(&self) -> Expr

    convert the value to a Literal expression
    ","Literal","table::metadata::TableId"],["
    §

    impl TimestampLiteral for u32

    literal expression containing a u32

    \n
    §

    fn lit_timestamp_nano(&self) -> Expr

    ","TimestampLiteral","table::metadata::TableId"],["
    source§

    impl<U, B> Pow<UInt<U, B>> for u32
    where\n U: Unsigned,\n B: Bit,

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: UInt<U, B>) -> <u32 as Pow<UInt<U, B>>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow>","table::metadata::TableId"],["
    source§

    impl Pow<Z0> for u32

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: Z0) -> <u32 as Pow<Z0>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow","table::metadata::TableId"],["
    source§

    impl<U> Pow<PInt<U>> for u32
    where\n U: Unsigned + NonZero,

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: PInt<U>) -> <u32 as Pow<PInt<U>>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow>","table::metadata::TableId"],["
    source§

    impl Pow<UTerm> for u32

    §

    type Output = u32

    The result of the exponentiation.
    source§

    fn powi(self, _: UTerm) -> <u32 as Pow<UTerm>>::Output

    This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
    ","Pow","table::metadata::TableId"],["
    source§

    impl ConstantTimeEq for u32

    source§

    fn ct_eq(&self, other: &u32) -> Choice

    Determine if two items are equal. Read more
    source§

    fn ct_ne(&self, other: &Self) -> Choice

    Determine if two items are NOT equal. Read more
    ","ConstantTimeEq","table::metadata::TableId"],["
    source§

    impl ConditionallySelectable for u32

    source§

    fn conditional_select(a: &u32, b: &u32, choice: Choice) -> u32

    Select a or b according to choice. Read more
    source§

    fn conditional_assign(&mut self, other: &u32, choice: Choice)

    Conditionally assign other to self, according to choice. Read more
    source§

    fn conditional_swap(a: &mut u32, b: &mut u32, choice: Choice)

    Conditionally swap self and other if choice == 1; otherwise,\nreassign both unto themselves. Read more
    ","ConditionallySelectable","table::metadata::TableId"],["
    source§

    impl ConstantTimeGreater for u32

    source§

    fn ct_gt(&self, other: &u32) -> Choice

    Returns Choice::from(1) iff x > y, and Choice::from(0) iff x <= y.

    \n
    Note
    \n

    This algoritm would also work for signed integers if we first\nflip the top bit, e.g. let x: u8 = x ^ 0x80, etc.

    \n
    ","ConstantTimeGreater","table::metadata::TableId"],["
    source§

    impl ConstantTimeLess for u32

    source§

    fn ct_lt(&self, other: &Self) -> Choice

    Determine whether self < other. Read more
    ","ConstantTimeLess","table::metadata::TableId"],["
    §

    impl From<Mode> for u32

    §

    fn from(mode: Mode) -> u32

    Support conversions from Mode to raw mode values.

    \n\n
    use rustix::fs::{Mode, RawMode};\nassert_eq!(RawMode::from(Mode::RWXU), 0o700);
    \n
    ","From","table::metadata::TableId"],["
    §

    impl WriteHex for u32

    §

    fn write_hex<W>(&self, writer: W) -> Result<(), Error>
    where\n W: Write,

    Write the value as hex.
    ","WriteHex","table::metadata::TableId"],["
    §

    impl Bits for u32

    §

    const EMPTY: u32 = 0u32

    A value with all bits unset.
    §

    const ALL: u32 = 4_294_967_295u32

    A value with all bits set.
    ","Bits","table::metadata::TableId"],["
    §

    impl ParseHex for u32

    §

    fn parse_hex(input: &str) -> Result<u32, ParseError>

    Parse the value from hex.
    ","ParseHex","table::metadata::TableId"],["
    §

    impl Value for u32

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","table::metadata::TableId"],["
    source§

    impl NativeType for u32

    ","NativeType","table::metadata::TableId"],["
    source§

    impl TryFrom<Value> for u32

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(from: Value) -> Result<u32, <u32 as TryFrom<Value>>::Error>

    Performs the conversion.
    ","TryFrom","table::metadata::TableId"],["
    source§

    impl<'a> ScalarRef<'a> for u32

    Implement ScalarRef for primitive types. Note that primitive types are both Scalar and ScalarRef.

    \n
    §

    type ScalarType = u32

    The corresponding Scalar type.
    source§

    fn to_owned_scalar(&self) -> u32

    Convert the reference into an owned value.
    ","ScalarRef<'a>","table::metadata::TableId"],["
    source§

    impl Scalar for u32

    §

    type VectorType = PrimitiveVector<UInt32Type>

    §

    type RefType<'a> = u32

    source§

    fn as_scalar_ref(&self) -> u32

    Get a reference of the current value.
    source§

    fn upcast_gat<'short, 'long>(long: u32) -> u32
    where\n 'long: 'short,

    Upcast GAT type’s lifetime.
    ","Scalar","table::metadata::TableId"],["
    source§

    impl WrapperType for u32

    §

    type LogicalType = UInt32Type

    Logical primitive type that this wrapper type belongs to.
    §

    type Native = u32

    The underlying native type.
    source§

    fn from_native(value: <u32 as WrapperType>::Native) -> u32

    Convert native type into this wrapper type.
    source§

    fn into_native(self) -> <u32 as WrapperType>::Native

    Convert this wrapper type into native type.
    ","WrapperType","table::metadata::TableId"],["
    §

    impl Add<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: BigDecimal) -> BigDecimal

    Performs the + operation. Read more
    ","Add","table::metadata::TableId"],["
    §

    impl Add<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: &BigDecimal) -> BigDecimal

    Performs the + operation. Read more
    ","Add<&BigDecimal>","table::metadata::TableId"],["
    §

    impl Div<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the / operator.
    §

    fn div(self, denom: BigDecimal) -> BigDecimal

    Performs the / operation. Read more
    ","Div","table::metadata::TableId"],["
    §

    impl Div<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the / operator.
    §

    fn div(self, denom: &BigDecimal) -> BigDecimal

    Performs the / operation. Read more
    ","Div<&BigDecimal>","table::metadata::TableId"],["
    §

    impl Mul<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: &BigDecimal) -> BigDecimal

    Performs the * operation. Read more
    ","Mul<&BigDecimal>","table::metadata::TableId"],["
    §

    impl Mul<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: BigDecimal) -> BigDecimal

    Performs the * operation. Read more
    ","Mul","table::metadata::TableId"],["
    §

    impl Sub<&BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the - operator.
    §

    fn sub(self, rhs: &BigDecimal) -> BigDecimal

    Performs the - operation. Read more
    ","Sub<&BigDecimal>","table::metadata::TableId"],["
    §

    impl Sub<BigDecimal> for u32

    §

    type Output = BigDecimal

    The resulting type after applying the - operator.
    §

    fn sub(self, rhs: BigDecimal) -> BigDecimal

    Performs the - operation. Read more
    ","Sub","table::metadata::TableId"],["
    §

    impl TryFrom<Decimal> for u32

    Try to convert a Decimal to u32 by truncating and returning the integer component.

    \n

    Can fail if the Decimal is out of range for u32.

    \n
    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(t: Decimal) -> Result<u32, Error>

    Performs the conversion.
    ","TryFrom","table::metadata::TableId"],["
    §

    impl BitStore for u32

    §

    type Access = Cell<u32>

    The unsigned integers will only be BitStore type parameters\nfor handles to unaliased memory, following the normal Rust\nreference rules.

    \n
    §

    type Mem = u32

    The element type used in the memory region underlying a BitSlice. It\nis always one of the unsigned integer fundamentals.
    §

    type Alias = BitSafeU32

    A sibling BitStore implementor that is known to be alias-safe. It is\nused when a BitSlice introduces multiple handles that view the same\nmemory location, and at least one of them has write capabilities to it.\nIt must have the same underlying memory type, and can only change access\npatterns or public-facing usage.
    §

    type Unalias = u32

    The inverse of ::Alias. It is used when a BitSlice removes the\nconditions that required a T -> T::Alias transition.
    §

    const ZERO: u32 = 0u32

    The zero constant.
    §

    fn new(value: <u32 as BitStore>::Mem) -> u32

    Wraps a raw memory value as a BitStore type.
    §

    fn load_value(&self) -> <u32 as BitStore>::Mem

    Loads a value out of the memory system according to the ::Access\nrules. This may be called when the value is aliased by a write-capable\nreference.
    §

    fn store_value(&mut self, value: <u32 as BitStore>::Mem)

    Stores a value into the memory system. This is only called when there\nare no other handles to the value, and it may bypass ::Access\nconstraints.
    §

    const ALIGNED_TO_SIZE: [(); 1] = _

    All implementors are required to have their alignment match their size. Read more
    §

    const ALIAS_WIDTH: [(); 1] = _

    All implementors are required to have Self and Self::Alias be equal\nin representation. This is true by fiat for all types except the\nunsigned integers. Read more
    §

    fn get_bit<O>(&self, index: BitIdx<Self::Mem>) -> bool
    where\n O: BitOrder,

    Reads a single bit out of the memory system according to the ::Access\nrules. This is lifted from BitAccess so that it can be used\nelsewhere without additional casts. Read more
    ","BitStore","table::metadata::TableId"],["
    §

    impl BitRegister for u32

    §

    const ALL: u32 = 4_294_967_295u32

    The literal !0.
    §

    const INDX: u8 = _

    The number of bits required to store an index in the range 0 .. BITS.
    §

    const MASK: u8 = _

    A mask over all bits that can be used as an index within the element.\nThis is the value with the least significant INDX-many bits set high.
    ","BitRegister","table::metadata::TableId"],["
    §

    impl AtMost32 for u32

    ","AtMost32","table::metadata::TableId"],["
    §

    impl AtLeast16 for u32

    ","AtLeast16","table::metadata::TableId"],["
    §

    impl AtMost128 for u32

    ","AtMost128","table::metadata::TableId"],["
    §

    impl Unsigned for u32

    §

    fn is_power_of_two(self) -> bool

    Returns true if and only if self == 2^k for some k.
    §

    fn next_power_of_two(self) -> u32

    Returns the smallest power of two greater than or equal to self. Read more
    §

    fn checked_next_power_of_two(self) -> Option<u32>

    Returns the smallest power of two greater than or equal to n. If the\nnext power of two is greater than the type’s maximum value, None is\nreturned, otherwise the power of two is wrapped in Some.
    ","Unsigned","table::metadata::TableId"],["
    §

    impl Fundamental for u32

    §

    fn as_bool(self) -> bool

    Tests self != 0.
    §

    fn as_char(self) -> Option<char>

    Represents self as a Unicode Scalar Value, if possible.
    §

    fn as_i8(self) -> i8

    Performs self as i8.
    §

    fn as_i16(self) -> i16

    Performs self as i16.
    §

    fn as_i32(self) -> i32

    Performs self as i32.
    §

    fn as_i64(self) -> i64

    Performs self as i64.
    §

    fn as_i128(self) -> i128

    Performs self as i128.
    §

    fn as_isize(self) -> isize

    Performs self as isize.
    §

    fn as_u8(self) -> u8

    Performs self as u8.
    §

    fn as_u16(self) -> u16

    Performs self as u16.
    §

    fn as_u32(self) -> u32

    Performs self as u32.
    §

    fn as_u64(self) -> u64

    Performs self as u64.
    §

    fn as_u128(self) -> u128

    Performs self as u128.
    §

    fn as_usize(self) -> usize

    Performs self as usize.
    §

    fn as_f32(self) -> f32

    Performs self as f32.
    §

    fn as_f64(self) -> f64

    Performs self as f64.
    ","Fundamental","table::metadata::TableId"],["
    §

    impl AtLeast8 for u32

    ","AtLeast8","table::metadata::TableId"],["
    §

    impl Is32 for u32

    ","Is32","table::metadata::TableId"],["
    §

    impl Numeric for u32

    §

    type Bytes = [u8; 4]

    The [u8; N] byte array that stores values of Self.
    §

    fn to_be_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nbig-endian (network) byte order.
    §

    fn to_le_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nlittle-endian byte order.
    §

    fn to_ne_bytes(self) -> <u32 as Numeric>::Bytes

    Return the memory representation of this number as a byte array in\nnative byte order.
    §

    fn from_be_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its representation as a byte array in big\nendian.
    §

    fn from_le_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its representation as a byte array in little\nendian.
    §

    fn from_ne_bytes(bytes: <u32 as Numeric>::Bytes) -> u32

    Create a numeric value from its memory representation as a byte array in\nnative endianness.
    ","Numeric","table::metadata::TableId"],["
    §

    impl Integral for u32

    §

    const ZERO: u32 = 0u32

    The type’s zero value.
    §

    const ONE: u32 = 1u32

    The type’s step value.
    §

    const MIN: u32 = 0u32

    The type’s minimum value. This is zero for unsigned integers.
    §

    const MAX: u32 = 4_294_967_295u32

    The type’s maximum value.
    §

    const BITS: u32 = 32u32

    The size of this type in bits.
    §

    fn min_value() -> u32

    Returns the smallest value that can be represented by this integer type.
    §

    fn max_value() -> u32

    Returns the largest value that can be represented by this integer type.
    §

    fn from_str_radix(src: &str, radix: u32) -> Result<u32, ParseIntError>

    Converts a string slice in a given base to an integer. Read more
    §

    fn count_ones(self) -> u32

    Returns the number of ones in the binary representation of self.
    §

    fn count_zeros(self) -> u32

    Returns the number of zeros in the binary representation of self.
    §

    fn leading_zeros(self) -> u32

    Returns the number of leading zeros in the binary representation of\nself.
    §

    fn trailing_zeros(self) -> u32

    Returns the number of trailing zeros in the binary representation of\nself.
    §

    fn leading_ones(self) -> u32

    Returns the number of leading ones in the binary representation of\nself.
    §

    fn trailing_ones(self) -> u32

    Returns the number of trailing ones in the binary representation of\nself.
    §

    fn rotate_left(self, n: u32) -> u32

    Shifts the bits to the left by a specified amount, n, wrapping the\ntruncated bits to the end of the resulting integer. Read more
    §

    fn rotate_right(self, n: u32) -> u32

    Shifts the bits to the right by a specified amount, n, wrapping the\ntruncated bits to the beginning of the resulting integer. Read more
    §

    fn swap_bytes(self) -> u32

    Reverses the byte order of the integer.
    §

    fn reverse_bits(self) -> u32

    Reverses the bit pattern of the integer.
    §

    fn from_be(self) -> u32

    Converts an integer from big endian to the target’s endianness. Read more
    §

    fn from_le(self) -> u32

    Converts an integer frm little endian to the target’s endianness. Read more
    §

    fn to_be(self) -> u32

    Converts self to big endian from the target’s endianness. Read more
    §

    fn to_le(self) -> u32

    Converts self to little endian from the target’s endianness. Read more
    §

    fn checked_add(self, rhs: u32) -> Option<u32>

    Checked integer addition. Computes self + rhs, returning None if\noverflow occurred.
    §

    fn checked_sub(self, rhs: u32) -> Option<u32>

    Checked integer subtraction. Computes self - rhs, returning None if\noverflow occurred.
    §

    fn checked_mul(self, rhs: u32) -> Option<u32>

    Checked integer multiplication. Computes self * rhs, returning None\nif overflow occurred.
    §

    fn checked_div(self, rhs: u32) -> Option<u32>

    Checked integer division. Computes self / rhs, returning None if\nrhs == 0 or the division results in overflow.
    §

    fn checked_div_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean division. Computes self.div_euclid(rhs), returning\nNone if rhs == 0 or the division results in overflow.
    §

    fn checked_rem(self, rhs: u32) -> Option<u32>

    Checked integer remainder. Computes self % rhs, returning None if\nrhs == 0 or the division results in overflow.
    §

    fn checked_rem_euclid(self, rhs: u32) -> Option<u32>

    Checked Euclidean remainder. Computes self.rem_euclid(rhs), returning\nNone if rhs == 0 or the division results in overflow.
    §

    fn checked_neg(self) -> Option<u32>

    Checked negation. Computes -self, returning None if self == MIN. Read more
    §

    fn checked_shl(self, rhs: u32) -> Option<u32>

    Checked shift left. Computes self << rhs, returning None if rhs is\nlarger than or equal to the number of bits in self.
    §

    fn checked_shr(self, rhs: u32) -> Option<u32>

    Checked shift right. Computes self >> rhs, returning None if rhs\nis larger than or equal to the number of bits in self.
    §

    fn checked_pow(self, rhs: u32) -> Option<u32>

    Checked exponentiation. Computes self.pow(exp), returning None if\noverflow occurred.
    §

    fn saturating_add(self, rhs: u32) -> u32

    Saturating integer addition. Computes self + rhs, saturating at the\nnumeric bounds instead of overflowing.
    §

    fn saturating_sub(self, rhs: u32) -> u32

    Saturating integer subtraction. Computes self - rhs, saturating at the\nnumeric bounds instead of overflowing.
    §

    fn saturating_mul(self, rhs: u32) -> u32

    Saturating integer multiplication. Computes self * rhs, saturating at\nthe numeric bounds instead of overflowing.
    §

    fn saturating_pow(self, rhs: u32) -> u32

    Saturating integer exponentiation. Computes self.pow(exp), saturating\nat the numeric bounds instead of overflowing.
    §

    fn wrapping_add(self, rhs: u32) -> u32

    Wrapping (modular) addition. Computes self + rhs, wrapping around at\nthe boundary of the type.
    §

    fn wrapping_sub(self, rhs: u32) -> u32

    Wrapping (modular) subtraction. Computes self - rhs, wrapping around\nat the boundary of the type.
    §

    fn wrapping_mul(self, rhs: u32) -> u32

    Wrapping (modular) multiplication. Computes self * rhs, wrapping\naround at the boundary of the type.
    §

    fn wrapping_div(self, rhs: u32) -> u32

    Wrapping (modular) division. Computes self / rhs, wrapping around at\nthe boundary of the type. Read more
    §

    fn wrapping_div_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean division. Computes self.div_euclid(rhs), wrapping\naround at the boundary of the type. Read more
    §

    fn wrapping_rem(self, rhs: u32) -> u32

    Wrapping (modular) remainder. Computes self % rhs, wrapping around at\nthe boundary of the type. Read more
    §

    fn wrapping_rem_euclid(self, rhs: u32) -> u32

    Wrapping Euclidean remainder. Computes self.rem_euclid(rhs), wrapping\naround at the boundary of the type. Read more
    §

    fn wrapping_neg(self) -> u32

    Wrapping (modular) negation. Computes -self, wrapping around at the\nboundary of the type. Read more
    §

    fn wrapping_shl(self, rhs: u32) -> u32

    Panic-free bitwise shift-left; yields self << mask(rhs), where mask\nremoves any high-order bits of rhs that would cause the shift to\nexceed the bit-width of the type. Read more
    §

    fn wrapping_shr(self, rhs: u32) -> u32

    Panic-free bitwise shift-right; yields self >> mask(rhs), where mask\nremoves any high-order bits of rhs that would cause the shift to\nexceed the bit-width of the type. Read more
    §

    fn wrapping_pow(self, rhs: u32) -> u32

    Wrapping (modular) exponentiation. Computes self.pow(exp), wrapping\naround at the boundary of the type.
    §

    fn overflowing_add(self, rhs: u32) -> (u32, bool)

    Calculates self + rhs Read more
    §

    fn overflowing_sub(self, rhs: u32) -> (u32, bool)

    Calculates self - rhs Read more
    §

    fn overflowing_mul(self, rhs: u32) -> (u32, bool)

    Calculates the multiplication of self and rhs. Read more
    §

    fn overflowing_div(self, rhs: u32) -> (u32, bool)

    Calculates the divisor when self is divided by rhs. Read more
    §

    fn overflowing_div_euclid(self, rhs: u32) -> (u32, bool)

    Calculates the quotient of Euclidean division self.div_euclid(rhs). Read more
    §

    fn overflowing_rem(self, rhs: u32) -> (u32, bool)

    Calculates the remainder when self is divided by rhs. Read more
    §

    fn overflowing_rem_euclid(self, rhs: u32) -> (u32, bool)

    Overflowing Euclidean remainder. Calculates self.rem_euclid(rhs). Read more
    §

    fn overflowing_neg(self) -> (u32, bool)

    Negates self, overflowing if this is equal to the minimum value. Read more
    §

    fn overflowing_shl(self, rhs: u32) -> (u32, bool)

    Shifts self left by rhs bits. Read more
    §

    fn overflowing_shr(self, rhs: u32) -> (u32, bool)

    Shifts self right by rhs bits. Read more
    §

    fn overflowing_pow(self, rhs: u32) -> (u32, bool)

    Raises self to the power of exp, using exponentiation by squaring. Read more
    §

    fn pow(self, rhs: u32) -> u32

    Raises self to the power of exp, using exponentiation by squaring.
    §

    fn div_euclid(self, rhs: u32) -> u32

    Calculates the quotient of Euclidean division of self by rhs. Read more
    §

    fn rem_euclid(self, rhs: u32) -> u32

    Calculates the least nonnegative remainder of self (mod rhs). Read more
    ","Integral","table::metadata::TableId"],["
    §

    impl AtMost64 for u32

    ","AtMost64","table::metadata::TableId"],["
    §

    impl AtLeast32 for u32

    ","AtLeast32","table::metadata::TableId"],["
    §

    impl BitOps for u32

    ","BitOps","table::metadata::TableId"],["
    §

    impl NumericOps for u32

    ","NumericOps","table::metadata::TableId"],["
    source§

    impl Message for u32

    google.protobuf.UInt32Value

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","table::metadata::TableId"],["
    §

    impl Counter for u32

    §

    fn as_f64(&self) -> f64

    Counter as a f64.
    §

    fn as_u64(&self) -> u64

    Counter as a u64.
    ","Counter","table::metadata::TableId"],["
    §

    impl CallHasher for u32

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64
    where\n H: Hash + ?Sized,\n B: BuildHasher,

    ","CallHasher","table::metadata::TableId"],["
    source§

    impl From<StreamId> for u32

    source§

    fn from(src: StreamId) -> u32

    Converts to this type from the input type.
    ","From","table::metadata::TableId"],["
    source§

    impl From<StreamId> for u32

    source§

    fn from(src: StreamId) -> u32

    Converts to this type from the input type.
    ","From","table::metadata::TableId"],["
    source§

    impl From<Reason> for u32

    source§

    fn from(src: Reason) -> u32

    Converts to this type from the input type.
    ","From","table::metadata::TableId"],["
    §

    impl AsPrimitive<NotNan<f32>> for u32

    §

    fn as_(self) -> NotNan<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","table::metadata::TableId"],["
    §

    impl AsPrimitive<OrderedFloat<f64>> for u32

    §

    fn as_(self) -> OrderedFloat<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","table::metadata::TableId"],["
    §

    impl AsPrimitive<NotNan<f64>> for u32

    §

    fn as_(self) -> NotNan<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","table::metadata::TableId"],["
    §

    impl AsPrimitive<OrderedFloat<f32>> for u32

    §

    fn as_(self) -> OrderedFloat<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","table::metadata::TableId"],["
    §

    impl StateID for u32

    §

    fn from_usize(n: usize) -> u32

    Convert from a usize to this implementation’s representation. Read more
    §

    fn to_usize(self) -> usize

    Convert this implementation’s representation to a usize. Read more
    §

    fn max_id() -> usize

    Return the maximum state identifier supported by this representation. Read more
    §

    fn read_bytes(slice: &[u8]) -> u32

    Read a single state identifier from the given slice of bytes in native\nendian format. Read more
    §

    fn write_bytes(self, slice: &mut [u8])

    Write this state identifier to the given slice of bytes in native\nendian format. Read more
    ","StateID","table::metadata::TableId"],["
    §

    impl Mul<Duration> for u32

    §

    type Output = Duration

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: Duration) -> <u32 as Mul<Duration>>::Output

    Performs the * operation. Read more
    ","Mul","table::metadata::TableId"],["
    §

    impl<const MIN: u32, const MAX: u32> From<RangedU32<MIN, MAX>> for u32

    §

    fn from(value: RangedU32<MIN, MAX>) -> u32

    Converts to this type from the input type.
    ","From>","table::metadata::TableId"],["
    §

    impl SmartDisplay for u32

    §

    type Metadata = ()

    User-provided metadata type.
    §

    fn metadata(&self, f: FormatterOptions) -> Metadata<'_, u32>

    Compute any information needed to format the value. This must, at a minimum, determine the\nwidth of the value before any padding is added by the formatter. Read more
    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Format the value using the given formatter. This is the same as Display::fmt. Read more
    §

    fn fmt_with_metadata(\n &self,\n f: &mut Formatter<'_>,\n _metadata: Metadata<'_, Self>\n) -> Result<(), Error>

    Format the value using the given formatter and metadata. The formatted output should have\nthe width indicated by the metadata. This is before any padding is added by the\nformatter. Read more
    ","SmartDisplay","table::metadata::TableId"],["
    source§

    impl Message for u32

    google.protobuf.UInt32Value

    \n
    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where\n B: BufMut,\n Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where\n Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where\n B: Buf,\n Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where\n B: Buf,\n Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and\nmerges it into self.
    ","Message","table::metadata::TableId"],["
    §

    impl Codec for u32

    §

    fn encode(&self, bytes: &mut Vec<u8>)

    Function for encoding itself by appending itself to\nthe provided vec of bytes.
    §

    fn read(r: &mut Reader<'_>) -> Result<u32, InvalidMessage>

    Function for decoding itself from the provided reader\nwill return Some if the decoding was successful or\nNone if it was not.
    §

    fn get_encoding(&self) -> Vec<u8>

    Convenience function for encoding the implementation\ninto a vec and returning it
    §

    fn read_bytes(bytes: &[u8]) -> Result<Self, InvalidMessage>

    Function for wrapping a call to the read function in\na Reader for the slice of bytes provided
    ","Codec","table::metadata::TableId"],["
    §

    impl From<BigEndian<u32>> for u32

    §

    fn from(_: BigEndian<u32>) -> u32

    Converts to this type from the input type.
    ","From>","table::metadata::TableId"],["
    §

    impl ProtobufValue for u32

    §

    fn as_ref(&self) -> ReflectValueRef<'_>

    As ref
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert to Any
    §

    fn is_non_zero(&self) -> bool

    Is value non-zero?
    §

    fn as_ref_copy(&self) -> ReflectValueRef<'static>

    Return ProtobufValueRef if self is Copy. Read more
    ","ProtobufValue","table::metadata::TableId"],["
    §

    impl ProtobufVarint for u32

    §

    fn len_varint(&self) -> u32

    Size of self when encoded as varint.
    ","ProtobufVarint","table::metadata::TableId"],["
    §

    impl AsPrimitive<NotNan<f32>> for u32

    §

    fn as_(self) -> NotNan<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","table::metadata::TableId"],["
    §

    impl AsPrimitive<OrderedFloat<f64>> for u32

    §

    fn as_(self) -> OrderedFloat<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","table::metadata::TableId"],["
    §

    impl AsPrimitive<OrderedFloat<f32>> for u32

    §

    fn as_(self) -> OrderedFloat<f32>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","table::metadata::TableId"],["
    §

    impl AsPrimitive<NotNan<f64>> for u32

    §

    fn as_(self) -> NotNan<f64>

    Convert a value to another, using the as operator.
    ","AsPrimitive>","table::metadata::TableId"],["
    source§

    impl Format for u32

    Serialize into a u32

    \n
    ","Format","table::metadata::TableId"],["
    §

    impl VarInt for u32

    §

    fn required_space(self) -> usize

    Returns the number of bytes this number needs in its encoded form. Note: This varies\ndepending on the actual number you want to encode.
    §

    fn decode_var(src: &[u8]) -> Option<(u32, usize)>

    Decode a value from the slice. Returns the value and the number of bytes read from the\nslice (can be used to read several consecutive values from a big slice)\nreturn None if all bytes has MSB set.
    §

    fn encode_var(self, dst: &mut [u8]) -> usize

    Encode a value into the slice. The slice must be at least required_space() bytes long.\nThe number of bytes taken by the encoded integer is returned.
    §

    fn encode_var_vec(self) -> Vec<u8>

    Helper: Encode a value and return the encoded form as Vec. The Vec must be at least\nrequired_space() bytes long.
    ","VarInt","table::metadata::TableId"],["
    §

    impl FixedInt for u32

    §

    type Bytes = [u8; 4]

    §

    fn encode_fixed(self, dst: &mut [u8]) -> Option<()>

    Encode a value into the given slice using little-endian. Returns None if dst\ndoesn’t provide enough space to encode this integer. Read more
    §

    fn encode_fixed_light(self) -> <u32 as FixedInt>::Bytes

    Returns the representation of [FixedInt] as [Bytes], the little-endian representation\nof self in the stack.
    §

    fn decode_fixed(src: &[u8]) -> Option<u32>

    Decode a value from the given slice assuming little-endian. Use switch_endianness() on\nthe returned value if the source was not encoded in little-endian.
    §

    fn switch_endianness(self) -> u32

    integer-encoding-rs always emits and receives little-endian integers (converting implicitly\non big-endian machines). If you receive a big-endian integer, and would like it to be\ntreated correctly, use this helper method to convert between endiannesses.
    §

    const ENCODED_SIZE: usize = _

    §

    fn encode_fixed_vec(self) -> Vec<u8>

    Helper: Encode the value and return a Vec.
    ","FixedInt","table::metadata::TableId"],["
    §

    impl Modulus for u32

    §

    fn modulus(self, divisor: u32) -> u32

    Performs a canonical modulus operation between self and divisor. Read more
    ","Modulus","table::metadata::TableId"],["
    §

    impl AbsDiffEq for u32

    §

    type Epsilon = u32

    Used for specifying relative comparisons.
    §

    fn default_epsilon() -> u32

    The default tolerance to use when testing values that are close together. Read more
    §

    fn abs_diff_eq(&self, other: &u32, epsilon: u32) -> bool

    A test for equality that uses the absolute difference to compute the approximate\nequality of two numbers.
    §

    fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool

    The inverse of [AbsDiffEq::abs_diff_eq].
    ","AbsDiffEq","table::metadata::TableId"],["
    source§

    impl<'b, R, C, S> Mul<&'b Matrix<u32, R, C, S>> for u32
    where\n R: Dim,\n C: Dim,\n S: Storage<u32, R, C>,\n DefaultAllocator: Allocator<u32, R, C>,

    §

    type Output = Matrix<u32, R, C, <DefaultAllocator as Allocator<u32, R, C>>::Buffer>

    The resulting type after applying the * operator.
    source§

    fn mul(\n self,\n rhs: &'b Matrix<u32, R, C, S>\n) -> <u32 as Mul<&'b Matrix<u32, R, C, S>>>::Output

    Performs the * operation. Read more
    ","Mul<&'b Matrix>","table::metadata::TableId"],["
    source§

    impl<D> Mul<OPoint<u32, D>> for u32

    §

    type Output = OPoint<u32, D>

    The resulting type after applying the * operator.
    source§

    fn mul(self, right: OPoint<u32, D>) -> <u32 as Mul<OPoint<u32, D>>>::Output

    Performs the * operation. Read more
    ","Mul>","table::metadata::TableId"],["
    source§

    impl<R, C, S> Mul<Matrix<u32, R, C, S>> for u32
    where\n R: Dim,\n C: Dim,\n S: Storage<u32, R, C>,\n DefaultAllocator: Allocator<u32, R, C>,

    §

    type Output = Matrix<u32, R, C, <DefaultAllocator as Allocator<u32, R, C>>::Buffer>

    The resulting type after applying the * operator.
    source§

    fn mul(\n self,\n rhs: Matrix<u32, R, C, S>\n) -> <u32 as Mul<Matrix<u32, R, C, S>>>::Output

    Performs the * operation. Read more
    ","Mul>","table::metadata::TableId"],["
    source§

    impl<'b, D> Mul<&'b OPoint<u32, D>> for u32

    §

    type Output = OPoint<u32, D>

    The resulting type after applying the * operator.
    source§

    fn mul(\n self,\n right: &'b OPoint<u32, D>\n) -> <u32 as Mul<&'b OPoint<u32, D>>>::Output

    Performs the * operation. Read more
    ","Mul<&'b OPoint>","table::metadata::TableId"],["
    §

    impl PrimitiveSimdValue for u32

    ","PrimitiveSimdValue","table::metadata::TableId"],["
    §

    impl SimdValue for u32

    §

    type Element = u32

    The type of the elements of each lane of this SIMD value.
    §

    type SimdBool = bool

    Type of the result of comparing two SIMD values like self.
    §

    fn lanes() -> usize

    The number of lanes of this SIMD value.
    §

    fn splat(val: <u32 as SimdValue>::Element) -> u32

    Initializes an SIMD value with each lanes set to val.
    §

    fn extract(&self, _: usize) -> <u32 as SimdValue>::Element

    Extracts the i-th lane of self. Read more
    §

    unsafe fn extract_unchecked(&self, _: usize) -> <u32 as SimdValue>::Element

    Extracts the i-th lane of self without bound-checking.
    §

    fn replace(&mut self, _: usize, val: <u32 as SimdValue>::Element)

    Replaces the i-th lane of self by val. Read more
    §

    unsafe fn replace_unchecked(\n &mut self,\n _: usize,\n val: <u32 as SimdValue>::Element\n)

    Replaces the i-th lane of self by val without bound-checking.
    §

    fn select(self, cond: <u32 as SimdValue>::SimdBool, other: u32) -> u32

    Merges self and other depending on the lanes of cond. Read more
    §

    fn map_lanes(self, f: impl Fn(Self::Element) -> Self::Element) -> Self
    where\n Self: Clone,

    Applies a function to each lane of self. Read more
    §

    fn zip_map_lanes(\n self,\n b: Self,\n f: impl Fn(Self::Element, Self::Element) -> Self::Element\n) -> Self
    where\n Self: Clone,

    Applies a function to each lane of self paired with the corresponding lane of b. Read more
    ","SimdValue","table::metadata::TableId"],["
    §

    impl SubsetOf<usize> for u32

    §

    fn to_superset(&self) -> usize

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &usize) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &usize) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<isize> for u32

    §

    fn to_superset(&self) -> isize

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &isize) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &isize) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<i32> for u32

    §

    fn to_superset(&self) -> i32

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i32) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i32) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<u16> for u32

    §

    fn to_superset(&self) -> u16

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u16) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u16) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<f64> for u32

    §

    fn to_superset(&self) -> f64

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &f64) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &f64) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<u32> for u32

    §

    fn to_superset(&self) -> u32

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u32) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u32) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<i64> for u32

    §

    fn to_superset(&self) -> i64

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i64) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i64) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<i128> for u32

    §

    fn to_superset(&self) -> i128

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i128) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i128) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<u128> for u32

    §

    fn to_superset(&self) -> u128

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u128) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u128) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl<N2> SubsetOf<AutoSimd<N2>> for u32
    where\n AutoSimd<N2>: SimdValue + Copy,\n <AutoSimd<N2> as SimdValue>::Element: SupersetOf<u32> + PartialEq,

    §

    fn to_superset(&self) -> AutoSimd<N2>

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &AutoSimd<N2>) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(c: &AutoSimd<N2>) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf>","table::metadata::TableId"],["
    §

    impl SubsetOf<u64> for u32

    §

    fn to_superset(&self) -> u64

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u64) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u64) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<i16> for u32

    §

    fn to_superset(&self) -> i16

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i16) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i16) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl<N2> SubsetOf<Complex<N2>> for u32
    where\n N2: Zero + SupersetOf<u32>,

    §

    fn to_superset(&self) -> Complex<N2>

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &Complex<N2>) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(c: &Complex<N2>) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf>","table::metadata::TableId"],["
    §

    impl SubsetOf<i8> for u32

    §

    fn to_superset(&self) -> i8

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &i8) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &i8) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<u8> for u32

    §

    fn to_superset(&self) -> u8

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &u8) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &u8) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<f32> for u32

    §

    fn to_superset(&self) -> f32

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &f32) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(_: &f32) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl SubsetOf<WideF32x4> for u32

    §

    fn to_superset(&self) -> WideF32x4

    The inclusion map: converts self to the equivalent element of its superset.
    §

    fn from_superset_unchecked(element: &WideF32x4) -> u32

    Use with care! Same as self.to_superset but without any property checks. Always succeeds.
    §

    fn is_in_subset(c: &WideF32x4) -> bool

    Checks if element is actually part of the subset Self (and can be converted to it).
    §

    fn from_superset(element: &T) -> Option<Self>

    The inverse inclusion map: attempts to construct self from the equivalent element of its\nsuperset. Read more
    ","SubsetOf","table::metadata::TableId"],["
    §

    impl Sub<u32x4> for u32

    §

    type Output = u32x4

    The resulting type after applying the - operator.
    §

    fn sub(self, rhs: u32x4) -> <u32 as Sub<u32x4>>::Output

    Performs the - operation. Read more
    ","Sub","table::metadata::TableId"],["
    §

    impl Mul<u32x4> for u32

    §

    type Output = u32x4

    The resulting type after applying the * operator.
    §

    fn mul(self, rhs: u32x4) -> <u32 as Mul<u32x4>>::Output

    Performs the * operation. Read more
    ","Mul","table::metadata::TableId"],["
    §

    impl Add<u32x4> for u32

    §

    type Output = u32x4

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: u32x4) -> <u32 as Add<u32x4>>::Output

    Performs the + operation. Read more
    ","Add","table::metadata::TableId"],["
    §

    impl Zeroable for u32

    §

    fn zeroed() -> Self

    ","Zeroable","table::metadata::TableId"],["
    §

    impl Pod for u32

    ","Pod","table::metadata::TableId"],["
    §

    impl Contiguous for u32

    §

    type Int = u32

    The primitive integer type with an identical representation to this\ntype. Read more
    §

    const MAX_VALUE: u32 = 4_294_967_295u32

    The upper inclusive bound for valid instances of this type.
    §

    const MIN_VALUE: u32 = 0u32

    The lower inclusive bound for valid instances of this type.
    §

    fn from_integer(value: Self::Int) -> Option<Self>

    If value is within the range for valid instances of this type,\nreturns Some(converted_value), otherwise, returns None. Read more
    §

    fn into_integer(self) -> Self::Int

    Perform the conversion from C into the underlying integral type. This\nmostly exists otherwise generic code would need unsafe for the value as integer Read more
    ","Contiguous","table::metadata::TableId"],["
    §

    impl VisitMut for u32

    §

    fn visit<V>(\n &mut self,\n _visitor: &mut V\n) -> ControlFlow<<V as VisitorMut>::Break>
    where\n V: VisitorMut,

    ","VisitMut","table::metadata::TableId"],["
    §

    impl Visit for u32

    §

    fn visit<V>(&self, _visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
    where\n V: Visitor,

    ","Visit","table::metadata::TableId"],["
    source§

    impl<'a> Sub<&'a BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub<&'a BigInt>","table::metadata::TableId"],["
    source§

    impl Sub<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub","table::metadata::TableId"],["
    source§

    impl<'a> Sub<&'a BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &BigUint) -> BigUint

    Performs the - operation. Read more
    ","Sub<&'a BigUint>","table::metadata::TableId"],["
    source§

    impl Sub<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: BigInt) -> BigInt

    Performs the - operation. Read more
    ","Sub","table::metadata::TableId"],["
    source§

    impl Div<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div","table::metadata::TableId"],["
    source§

    impl<'a> Div<&'a BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigInt) -> BigInt

    Performs the / operation. Read more
    ","Div<&'a BigInt>","table::metadata::TableId"],["
    source§

    impl Div<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div","table::metadata::TableId"],["
    source§

    impl<'a> Div<&'a BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &BigUint) -> BigUint

    Performs the / operation. Read more
    ","Div<&'a BigUint>","table::metadata::TableId"],["
    source§

    impl<'a> Rem<&'a BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem<&'a BigUint>","table::metadata::TableId"],["
    source§

    impl<'a> Rem<&'a BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem<&'a BigInt>","table::metadata::TableId"],["
    source§

    impl Rem<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigInt) -> BigInt

    Performs the % operation. Read more
    ","Rem","table::metadata::TableId"],["
    source§

    impl Rem<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: BigUint) -> BigUint

    Performs the % operation. Read more
    ","Rem","table::metadata::TableId"],["
    source§

    impl Mul<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul","table::metadata::TableId"],["
    source§

    impl Mul<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul","table::metadata::TableId"],["
    source§

    impl<'a> Mul<&'a BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigInt) -> BigInt

    Performs the * operation. Read more
    ","Mul<&'a BigInt>","table::metadata::TableId"],["
    source§

    impl<'a> Mul<&'a BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &BigUint) -> BigUint

    Performs the * operation. Read more
    ","Mul<&'a BigUint>","table::metadata::TableId"],["
    source§

    impl IntoBigUint for u32

    source§

    fn into_biguint(self) -> Option<BigUint>

    Converts the value of self to a BigUint.
    ","IntoBigUint","table::metadata::TableId"],["
    source§

    impl IntoBigInt for u32

    source§

    fn into_bigint(self) -> Option<BigInt>

    Converts the value of self to a BigInt.
    ","IntoBigInt","table::metadata::TableId"],["
    source§

    impl ToBigInt for u32

    source§

    fn to_bigint(&self) -> Option<BigInt>

    Converts the value of self to a BigInt.
    ","ToBigInt","table::metadata::TableId"],["
    source§

    impl ToBigUint for u32

    source§

    fn to_biguint(&self) -> Option<BigUint>

    Converts the value of self to a BigUint.
    ","ToBigUint","table::metadata::TableId"],["
    source§

    impl Add<BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add","table::metadata::TableId"],["
    source§

    impl<'a> Add<&'a BigInt> for u32

    §

    type Output = BigInt

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigInt) -> BigInt

    Performs the + operation. Read more
    ","Add<&'a BigInt>","table::metadata::TableId"],["
    source§

    impl<'a> Add<&'a BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add<&'a BigUint>","table::metadata::TableId"],["
    source§

    impl Add<BigUint> for u32

    §

    type Output = BigUint

    The resulting type after applying the + operator.
    source§

    fn add(self, other: BigUint) -> BigUint

    Performs the + operation. Read more
    ","Add","table::metadata::TableId"],["
    source§

    impl<'a> RemAssign<&'a BigUint> for u32

    source§

    fn rem_assign(&mut self, other: &BigUint)

    Performs the %= operation. Read more
    ","RemAssign<&'a BigUint>","table::metadata::TableId"],["
    source§

    impl RemAssign<BigUint> for u32

    source§

    fn rem_assign(&mut self, other: BigUint)

    Performs the %= operation. Read more
    ","RemAssign","table::metadata::TableId"],["
    §

    impl DefaultIsZeroes for u32

    ","DefaultIsZeroes","table::metadata::TableId"],["
    §

    impl<'a> DecodeValue<'a> for u32

    §

    fn decode_value<R>(reader: &mut R, header: Header) -> Result<u32, Error>
    where\n R: Reader<'a>,

    Attempt to decode this message using the provided [Reader].
    ","DecodeValue<'a>","table::metadata::TableId"],["
    §

    impl ValueOrd for u32

    §

    fn value_cmp(&self, other: &u32) -> Result<Ordering, Error>

    Return an Ordering between value portion of TLV-encoded self and\nother when serialized as ASN.1 DER.
    ","ValueOrd","table::metadata::TableId"],["
    §

    impl FixedTag for u32

    §

    const TAG: Tag = Tag::Integer

    ASN.1 tag
    ","FixedTag","table::metadata::TableId"],["
    §

    impl From<Length> for u32

    §

    fn from(length: Length) -> u32

    Converts to this type from the input type.
    ","From","table::metadata::TableId"],["
    §

    impl EncodeValue for u32

    §

    fn value_len(&self) -> Result<Length, Error>

    Compute the length of this value (sans [Tag]+[Length] header) when\nencoded as ASN.1 DER.
    §

    fn encode_value(&self, writer: &mut impl Writer) -> Result<(), Error>

    Encode value (sans [Tag]+[Length] header) as ASN.1 DER using the\nprovided [Writer].
    §

    fn header(&self) -> Result<Header, Error>
    where\n Self: Tagged,

    Get the [Header] used to encode this value.
    ","EncodeValue","table::metadata::TableId"],["
    §

    impl TryFrom<AnyRef<'_>> for u32

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(any: AnyRef<'_>) -> Result<u32, Error>

    Performs the conversion.
    ","TryFrom>","table::metadata::TableId"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file