├── .github ├── FUNDING.yml ├── dependabot.yml ├── stale.yml └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── cassandra-ports.txt ├── cassandra-protocol ├── Cargo.toml ├── README.md └── src │ ├── authenticators.rs │ ├── compression.rs │ ├── consistency.rs │ ├── crc.rs │ ├── error.rs │ ├── events.rs │ ├── frame.rs │ ├── frame │ ├── events.rs │ ├── frame_decoder.rs │ ├── frame_encoder.rs │ ├── message_auth_challenge.rs │ ├── message_auth_response.rs │ ├── message_auth_success.rs │ ├── message_authenticate.rs │ ├── message_batch.rs │ ├── message_error.rs │ ├── message_event.rs │ ├── message_execute.rs │ ├── message_options.rs │ ├── message_prepare.rs │ ├── message_query.rs │ ├── message_ready.rs │ ├── message_register.rs │ ├── message_request.rs │ ├── message_response.rs │ ├── message_result.rs │ ├── message_startup.rs │ ├── message_supported.rs │ └── traits.rs │ ├── lib.rs │ ├── macros.rs │ ├── query.rs │ ├── query │ ├── batch_query_builder.rs │ ├── prepare_flags.rs │ ├── prepared_query.rs │ ├── query_flags.rs │ ├── query_params.rs │ ├── query_params_builder.rs │ ├── query_values.rs │ └── utils.rs │ ├── token.rs │ ├── types.rs │ └── types │ ├── blob.rs │ ├── cassandra_type.rs │ ├── data_serialization_types.rs │ ├── decimal.rs │ ├── duration.rs │ ├── from_cdrs.rs │ ├── list.rs │ ├── map.rs │ ├── rows.rs │ ├── tuple.rs │ ├── udt.rs │ ├── value.rs │ └── vector.rs ├── cdrs-logo.png ├── cdrs-tokio-helpers-derive ├── Cargo.toml ├── README.md └── src │ ├── common.rs │ ├── db_mirror.rs │ ├── into_cdrs_value.rs │ ├── lib.rs │ ├── try_from_row.rs │ └── try_from_udt.rs ├── cdrs-tokio ├── Cargo.toml ├── examples │ ├── README.md │ ├── crud_operations.rs │ ├── generic_connection.rs │ ├── insert_collection.rs │ ├── multiple_thread.rs │ ├── paged_query.rs │ └── prepare_batch_execute.rs ├── src │ ├── cluster.rs │ ├── cluster │ │ ├── cluster_metadata_manager.rs │ │ ├── config_proxy.rs │ │ ├── config_rustls.rs │ │ ├── config_tcp.rs │ │ ├── connection_manager.rs │ │ ├── connection_pool.rs │ │ ├── control_connection.rs │ │ ├── keyspace_holder.rs │ │ ├── metadata_builder.rs │ │ ├── node_address.rs │ │ ├── node_info.rs │ │ ├── pager.rs │ │ ├── rustls_connection_manager.rs │ │ ├── send_envelope.rs │ │ ├── session.rs │ │ ├── session_context.rs │ │ ├── tcp_connection_manager.rs │ │ ├── token_map.rs │ │ ├── topology.rs │ │ └── topology │ │ │ ├── cluster_metadata.rs │ │ │ ├── datacenter_metadata.rs │ │ │ ├── keyspace_metadata.rs │ │ │ ├── node.rs │ │ │ ├── node_distance.rs │ │ │ ├── node_state.rs │ │ │ └── replication_strategy.rs │ ├── envelope_parser.rs │ ├── frame_encoding.rs │ ├── future.rs │ ├── lib.rs │ ├── load_balancing.rs │ ├── load_balancing │ │ ├── initializing_wrapper.rs │ │ ├── node_distance_evaluator.rs │ │ ├── random.rs │ │ ├── request.rs │ │ ├── round_robin.rs │ │ └── topology_aware.rs │ ├── macros.rs │ ├── retry.rs │ ├── retry │ │ ├── reconnection_policy.rs │ │ └── retry_policy.rs │ ├── speculative_execution.rs │ ├── statement.rs │ ├── statement │ │ ├── statement_params.rs │ │ └── statement_params_builder.rs │ └── transport.rs └── tests │ ├── collection_types.rs │ ├── common.rs │ ├── compression.rs │ ├── derive_traits.rs │ ├── keyspace.rs │ ├── multi_node_speculative_execution.rs │ ├── multithread.rs │ ├── native_types.rs │ ├── paged_query.rs │ ├── query_values.rs │ ├── single_node_speculative_execution.rs │ ├── topology_aware.rs │ ├── tuple_types.rs │ └── user_defined_types.rs ├── changelog.md ├── clippy.toml ├── documentation ├── README.md ├── batching-multiple-queries.md ├── cdrs-session.md ├── cluster-configuration.md ├── deserialization.md ├── preparing-and-executing-queries.md ├── query-values.md └── type-mapping.md ├── perf-inserts.png ├── perf-mixed.png ├── perf-selects.png └── rustfmt.toml /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: krojew 4 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/.github/stale.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | target 3 | *.bk 4 | .idea/ 5 | cdrs.iml 6 | .vscode/ 7 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/README.md -------------------------------------------------------------------------------- /cassandra-ports.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-ports.txt -------------------------------------------------------------------------------- /cassandra-protocol/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/Cargo.toml -------------------------------------------------------------------------------- /cassandra-protocol/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/README.md -------------------------------------------------------------------------------- /cassandra-protocol/src/authenticators.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/authenticators.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/compression.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/compression.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/consistency.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/consistency.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/crc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/crc.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/error.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/events.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame/events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame/events.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame/frame_decoder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame/frame_decoder.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame/frame_encoder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame/frame_encoder.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame/message_auth_challenge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame/message_auth_challenge.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame/message_auth_response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame/message_auth_response.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame/message_auth_success.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame/message_auth_success.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame/message_authenticate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame/message_authenticate.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame/message_batch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame/message_batch.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame/message_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame/message_error.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame/message_event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame/message_event.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame/message_execute.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame/message_execute.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame/message_options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame/message_options.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame/message_prepare.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame/message_prepare.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame/message_query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame/message_query.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame/message_ready.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame/message_ready.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame/message_register.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame/message_register.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame/message_request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame/message_request.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame/message_response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame/message_response.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame/message_result.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame/message_result.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame/message_startup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame/message_startup.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame/message_supported.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame/message_supported.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/frame/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/frame/traits.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/lib.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/macros.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/query.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/query/batch_query_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/query/batch_query_builder.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/query/prepare_flags.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/query/prepare_flags.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/query/prepared_query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/query/prepared_query.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/query/query_flags.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/query/query_flags.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/query/query_params.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/query/query_params.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/query/query_params_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/query/query_params_builder.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/query/query_values.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/query/query_values.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/query/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/query/utils.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/token.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/types.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/types/blob.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/types/blob.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/types/cassandra_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/types/cassandra_type.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/types/data_serialization_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/types/data_serialization_types.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/types/decimal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/types/decimal.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/types/duration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/types/duration.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/types/from_cdrs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/types/from_cdrs.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/types/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/types/list.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/types/map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/types/map.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/types/rows.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/types/rows.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/types/tuple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/types/tuple.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/types/udt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/types/udt.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/types/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/types/value.rs -------------------------------------------------------------------------------- /cassandra-protocol/src/types/vector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cassandra-protocol/src/types/vector.rs -------------------------------------------------------------------------------- /cdrs-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-logo.png -------------------------------------------------------------------------------- /cdrs-tokio-helpers-derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio-helpers-derive/Cargo.toml -------------------------------------------------------------------------------- /cdrs-tokio-helpers-derive/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio-helpers-derive/README.md -------------------------------------------------------------------------------- /cdrs-tokio-helpers-derive/src/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio-helpers-derive/src/common.rs -------------------------------------------------------------------------------- /cdrs-tokio-helpers-derive/src/db_mirror.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio-helpers-derive/src/db_mirror.rs -------------------------------------------------------------------------------- /cdrs-tokio-helpers-derive/src/into_cdrs_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio-helpers-derive/src/into_cdrs_value.rs -------------------------------------------------------------------------------- /cdrs-tokio-helpers-derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio-helpers-derive/src/lib.rs -------------------------------------------------------------------------------- /cdrs-tokio-helpers-derive/src/try_from_row.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio-helpers-derive/src/try_from_row.rs -------------------------------------------------------------------------------- /cdrs-tokio-helpers-derive/src/try_from_udt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio-helpers-derive/src/try_from_udt.rs -------------------------------------------------------------------------------- /cdrs-tokio/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/Cargo.toml -------------------------------------------------------------------------------- /cdrs-tokio/examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/examples/README.md -------------------------------------------------------------------------------- /cdrs-tokio/examples/crud_operations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/examples/crud_operations.rs -------------------------------------------------------------------------------- /cdrs-tokio/examples/generic_connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/examples/generic_connection.rs -------------------------------------------------------------------------------- /cdrs-tokio/examples/insert_collection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/examples/insert_collection.rs -------------------------------------------------------------------------------- /cdrs-tokio/examples/multiple_thread.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/examples/multiple_thread.rs -------------------------------------------------------------------------------- /cdrs-tokio/examples/paged_query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/examples/paged_query.rs -------------------------------------------------------------------------------- /cdrs-tokio/examples/prepare_batch_execute.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/examples/prepare_batch_execute.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/cluster_metadata_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/cluster_metadata_manager.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/config_proxy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/config_proxy.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/config_rustls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/config_rustls.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/config_tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/config_tcp.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/connection_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/connection_manager.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/connection_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/connection_pool.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/control_connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/control_connection.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/keyspace_holder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/keyspace_holder.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/metadata_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/metadata_builder.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/node_address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/node_address.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/node_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/node_info.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/pager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/pager.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/rustls_connection_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/rustls_connection_manager.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/send_envelope.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/send_envelope.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/session.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/session_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/session_context.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/tcp_connection_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/tcp_connection_manager.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/token_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/token_map.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/topology.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/topology.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/topology/cluster_metadata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/topology/cluster_metadata.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/topology/datacenter_metadata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/topology/datacenter_metadata.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/topology/keyspace_metadata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/topology/keyspace_metadata.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/topology/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/topology/node.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/topology/node_distance.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/topology/node_distance.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/topology/node_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/topology/node_state.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/cluster/topology/replication_strategy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/cluster/topology/replication_strategy.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/envelope_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/envelope_parser.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/frame_encoding.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/frame_encoding.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/future.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/future.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/lib.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/load_balancing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/load_balancing.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/load_balancing/initializing_wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/load_balancing/initializing_wrapper.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/load_balancing/node_distance_evaluator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/load_balancing/node_distance_evaluator.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/load_balancing/random.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/load_balancing/random.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/load_balancing/request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/load_balancing/request.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/load_balancing/round_robin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/load_balancing/round_robin.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/load_balancing/topology_aware.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/load_balancing/topology_aware.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/macros.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/retry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/retry.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/retry/reconnection_policy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/retry/reconnection_policy.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/retry/retry_policy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/retry/retry_policy.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/speculative_execution.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/speculative_execution.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/statement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/statement.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/statement/statement_params.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/statement/statement_params.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/statement/statement_params_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/statement/statement_params_builder.rs -------------------------------------------------------------------------------- /cdrs-tokio/src/transport.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/src/transport.rs -------------------------------------------------------------------------------- /cdrs-tokio/tests/collection_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/tests/collection_types.rs -------------------------------------------------------------------------------- /cdrs-tokio/tests/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/tests/common.rs -------------------------------------------------------------------------------- /cdrs-tokio/tests/compression.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/tests/compression.rs -------------------------------------------------------------------------------- /cdrs-tokio/tests/derive_traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/tests/derive_traits.rs -------------------------------------------------------------------------------- /cdrs-tokio/tests/keyspace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/tests/keyspace.rs -------------------------------------------------------------------------------- /cdrs-tokio/tests/multi_node_speculative_execution.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/tests/multi_node_speculative_execution.rs -------------------------------------------------------------------------------- /cdrs-tokio/tests/multithread.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/tests/multithread.rs -------------------------------------------------------------------------------- /cdrs-tokio/tests/native_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/tests/native_types.rs -------------------------------------------------------------------------------- /cdrs-tokio/tests/paged_query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/tests/paged_query.rs -------------------------------------------------------------------------------- /cdrs-tokio/tests/query_values.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/tests/query_values.rs -------------------------------------------------------------------------------- /cdrs-tokio/tests/single_node_speculative_execution.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/tests/single_node_speculative_execution.rs -------------------------------------------------------------------------------- /cdrs-tokio/tests/topology_aware.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/tests/topology_aware.rs -------------------------------------------------------------------------------- /cdrs-tokio/tests/tuple_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/tests/tuple_types.rs -------------------------------------------------------------------------------- /cdrs-tokio/tests/user_defined_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/cdrs-tokio/tests/user_defined_types.rs -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/changelog.md -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/clippy.toml -------------------------------------------------------------------------------- /documentation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/documentation/README.md -------------------------------------------------------------------------------- /documentation/batching-multiple-queries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/documentation/batching-multiple-queries.md -------------------------------------------------------------------------------- /documentation/cdrs-session.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/documentation/cdrs-session.md -------------------------------------------------------------------------------- /documentation/cluster-configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/documentation/cluster-configuration.md -------------------------------------------------------------------------------- /documentation/deserialization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/documentation/deserialization.md -------------------------------------------------------------------------------- /documentation/preparing-and-executing-queries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/documentation/preparing-and-executing-queries.md -------------------------------------------------------------------------------- /documentation/query-values.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/documentation/query-values.md -------------------------------------------------------------------------------- /documentation/type-mapping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/documentation/type-mapping.md -------------------------------------------------------------------------------- /perf-inserts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/perf-inserts.png -------------------------------------------------------------------------------- /perf-mixed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/perf-mixed.png -------------------------------------------------------------------------------- /perf-selects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krojew/cdrs-tokio/HEAD/perf-selects.png -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | use_field_init_shorthand = true 2 | edition = "2018" 3 | --------------------------------------------------------------------------------